403Webshell
Server IP : 3.147.158.171  /  Your IP : 216.73.216.216
Web Server : Apache/2.4.67 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-2-178.us-east-2.compute.internal 6.1.172-216.329.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 20 06:31:34 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.21
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /tsai/www/html/chat-news.turmansolutions.ai/es/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /tsai/www/html/chat-news.turmansolutions.ai/es/main-RWVLEYQX.js
import{$ as tt,$a as Rb,$b as at,$c as Wb,A as Gd,Aa as qo,Ab as Ce,Ac as Pt,B as gr,Ba as xb,Bb as Q,Bc as m,C as Wd,Ca as Ys,Cb as nl,Cc as x,D as hb,Da as Ks,Db as yc,Dc as W,E as pb,Ea as el,Eb as Zd,Ec as Bn,F as jt,Fa as wb,Fb as Bb,Fc as Cc,G as mt,Ga as Fi,Gb as fe,Gc as wa,H as $o,Ha as _r,Hb as we,Hc as Sa,I as Ha,Ia as Rp,Ib as al,Ic as Ea,J as ra,Ja as yt,Jb as Np,Jc as Se,K as ya,Ka as et,Kb as Yd,Kc as Ni,L as We,La as Op,Lb as $a,Lc as eu,M as kp,Ma as Oe,Mb as Kd,Mc as Ne,N as fb,Na as de,Nb as ce,Nc as wn,O as Mp,Oa as Xi,Ob as k,Oc as Vt,P as Xs,Pa as Sb,Pb as M,Pc as tu,Q as mo,Qa as Eb,Qb as vi,Qc as Tt,R as Tp,Ra as Pp,Rb as pi,Rc as Da,S as Ip,Sa as qd,Sb as ke,Sc as Wt,T as gb,Ta as Qo,Tb as Me,Tc as $b,U as Ap,Ua as tl,Ub as w,Uc as po,V as Js,Va as Db,Vb as d,Vc as Ub,W as Dt,Wa as kb,Wb as l,Wc as jb,X as ni,Xa as Mb,Xb as P,Xc as rl,Y as ze,Ya as Tb,Yb as Ct,Yc as Gb,Z as _b,Za as Ib,Zb as kt,Zc as Ue,_ as qi,_a as Ab,_b as Ei,_c as At,a as K,aa as Uo,ab as xn,ac as rt,ad as $i,b as ht,ba as si,bb as Fp,bc as Yt,bd as qb,c as gc,ca as qe,cb as dn,cc as le,cd as Lp,d as Sp,da as ye,db as Ob,dc as Kt,dd as ol,e as lb,ea as bb,eb as Pb,ec as Ln,ed as dt,f as Ud,fa as q,fb as Xo,fc as Ri,fd as Qb,g as cb,ga as Pe,gb as Fb,gc as zb,gd as sa,h as Rt,ha as p,hb as Qd,hc as Vb,hd as Xb,i as db,ia as jo,ib as bc,ic as Ye,id as xc,j as Ai,ja as vb,jb as Ot,jc as Ca,jd as Jb,k as ub,ka as Qi,kb as c,kc as xa,kd as He,l as se,la as Cn,lb as Gt,lc as I,ld as Zb,m as hi,ma as X,mb as en,mc as Jo,md as te,n as uo,na as J,nb as st,nc as v,nd as _t,o as Ep,oa as Si,ob as Ie,oc as Ge,od as iu,p as Dp,pa as Go,pb as Ae,pc as he,pd as nu,q as Wi,qa as je,qb as vc,qc as St,qd as Yb,r as ki,ra as $e,rb as H,rc as Re,s as Fe,sa as oa,sb as br,sc as $,t as jd,ta as yb,tb as li,tc as U,td as Lr,u as Qs,ua as ae,ub as il,uc as Hb,ud as Br,v as mb,va as De,vb as Nb,vc as ho,w as Ve,wa as Wo,wb as Xd,wc as Nr,wd as zn,x as aa,xa as Zs,xb as Lb,xc as Mt,xd as Vn,y as fr,ya as Cb,yb as Jd,yc as Bt,yd as zr,z as _c,za as V,zb as L,zc as ee}from"./chunk-PFCDJGMR.js";var mS=lb((uS,V0)=>{"use strict";(function(t){typeof uS=="object"&&typeof V0<"u"?V0.exports=t():typeof define=="function"&&define.amd?define([],t):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=t();})(function(){return function t(a,e,i){function n(s,u){if(!e[s]){if(!a[s]){var h=typeof gc=="function"&&gc;if(!u&&h)return h(s,!0);if(r)return r(s,!0);var f=new Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f;}var g=e[s]={exports:{}};a[s][0].call(g.exports,function(y){var _=a[s][1][y];return n(_||y);},g,g.exports,t,a,e,i);}return e[s].exports;}for(var r=typeof gc=="function"&&gc,o=0;o<i.length;o++)n(i[o]);return n;}({1:[function(t,a,e){"use strict";var i=t("./utils"),n=t("./support"),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.encode=function(o){for(var s,u,h,f,g,y,_,b=[],S=0,D=o.length,T=D,A=i.getTypeOf(o)!=="string";S<o.length;)T=D-S,h=A?(s=o[S++],u=S<D?o[S++]:0,S<D?o[S++]:0):(s=o.charCodeAt(S++),u=S<D?o.charCodeAt(S++):0,S<D?o.charCodeAt(S++):0),f=s>>2,g=(3&s)<<4|u>>4,y=1<T?(15&u)<<2|h>>6:64,_=2<T?63&h:64,b.push(r.charAt(f)+r.charAt(g)+r.charAt(y)+r.charAt(_));return b.join("");},e.decode=function(o){var s,u,h,f,g,y,_=0,b=0,S="data:";if(o.substr(0,S.length)===S)throw new Error("Invalid base64 input, it looks like a data url.");var D,T=3*(o=o.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(o.charAt(o.length-1)===r.charAt(64)&&T--,o.charAt(o.length-2)===r.charAt(64)&&T--,T%1!=0)throw new Error("Invalid base64 input, bad content length.");for(D=n.uint8array?new Uint8Array(0|T):new Array(0|T);_<o.length;)s=r.indexOf(o.charAt(_++))<<2|(f=r.indexOf(o.charAt(_++)))>>4,u=(15&f)<<4|(g=r.indexOf(o.charAt(_++)))>>2,h=(3&g)<<6|(y=r.indexOf(o.charAt(_++))),D[b++]=s,g!==64&&(D[b++]=u),y!==64&&(D[b++]=h);return D;};},{"./support":30,"./utils":32}],2:[function(t,a,e){"use strict";var i=t("./external"),n=t("./stream/DataWorker"),r=t("./stream/Crc32Probe"),o=t("./stream/DataLengthProbe");function s(u,h,f,g,y){this.compressedSize=u,this.uncompressedSize=h,this.crc32=f,this.compression=g,this.compressedContent=y;}s.prototype={getContentWorker:function(){var u=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),h=this;return u.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch");}),u;},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression);}},s.createWorkerFrom=function(u,h,f){return u.pipe(new r()).pipe(new o("uncompressedSize")).pipe(h.compressWorker(f)).pipe(new o("compressedSize")).withStreamInfo("compression",h);},a.exports=s;},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,a,e){"use strict";var i=t("./stream/GenericWorker");e.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression");},uncompressWorker:function(){return new i("STORE decompression");}},e.DEFLATE=t("./flate");},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,a,e){"use strict";var i=t("./utils"),n=function(){for(var r,o=[],s=0;s<256;s++){r=s;for(var u=0;u<8;u++)r=1&r?3988292384^r>>>1:r>>>1;o[s]=r;}return o;}();a.exports=function(r,o){return r!==void 0&&r.length?i.getTypeOf(r)!=="string"?function(s,u,h,f){var g=n,y=f+h;s^=-1;for(var _=f;_<y;_++)s=s>>>8^g[255&(s^u[_])];return-1^s;}(0|o,r,r.length,0):function(s,u,h,f){var g=n,y=f+h;s^=-1;for(var _=f;_<y;_++)s=s>>>8^g[255&(s^u.charCodeAt(_))];return-1^s;}(0|o,r,r.length,0):0;};},{"./utils":32}],5:[function(t,a,e){"use strict";e.base64=!1,e.binary=!1,e.dir=!1,e.createFolders=!0,e.date=null,e.compression=null,e.compressionOptions=null,e.comment=null,e.unixPermissions=null,e.dosPermissions=null;},{}],6:[function(t,a,e){"use strict";var i=null;i=typeof Promise<"u"?Promise:t("lie"),a.exports={Promise:i};},{lie:37}],7:[function(t,a,e){"use strict";var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",n=t("pako"),r=t("./utils"),o=t("./stream/GenericWorker"),s=i?"uint8array":"array";function u(h,f){o.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=f,this.meta={};}e.magic="\b\0",r.inherits(u,o),u.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(r.transformTo(s,h.data),!1);},u.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0);},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null;},u.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(f){h.push({data:f,meta:h.meta});};},e.compressWorker=function(h){return new u("Deflate",h);},e.uncompressWorker=function(){return new u("Inflate",{});};},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,a,e){"use strict";function i(g,y){var _,b="";for(_=0;_<y;_++)b+=String.fromCharCode(255&g),g>>>=8;return b;}function n(g,y,_,b,S,D){var T,A,O=g.file,z=g.compression,B=D!==s.utf8encode,G=r.transformTo("string",D(O.name)),Z=r.transformTo("string",s.utf8encode(O.name)),me=O.comment,Be=r.transformTo("string",D(me)),N=r.transformTo("string",s.utf8encode(me)),oe=Z.length!==O.name.length,E=N.length!==me.length,pe="",pt="",be="",Et=O.dir,xe=O.date,ft={crc32:0,compressedSize:0,uncompressedSize:0};y&&!_||(ft.crc32=g.crc32,ft.compressedSize=g.compressedSize,ft.uncompressedSize=g.uncompressedSize);var ne=0;y&&(ne|=8),B||!oe&&!E||(ne|=2048);var ie=0,ct=0;Et&&(ie|=16),S==="UNIX"?(ct=798,ie|=function(Le,Mi){var cn=Le;return Le||(cn=Mi?16893:33204),(65535&cn)<<16;}(O.unixPermissions,Et)):(ct=20,ie|=function(Le){return 63&(Le||0);}(O.dosPermissions)),T=xe.getUTCHours(),T<<=6,T|=xe.getUTCMinutes(),T<<=5,T|=xe.getUTCSeconds()/2,A=xe.getUTCFullYear()-1980,A<<=4,A|=xe.getUTCMonth()+1,A<<=5,A|=xe.getUTCDate(),oe&&(pt=i(1,1)+i(u(G),4)+Z,pe+="up"+i(pt.length,2)+pt),E&&(be=i(1,1)+i(u(Be),4)+N,pe+="uc"+i(be.length,2)+be);var Xe="";return Xe+=`
\0`,Xe+=i(ne,2),Xe+=z.magic,Xe+=i(T,2),Xe+=i(A,2),Xe+=i(ft.crc32,4),Xe+=i(ft.compressedSize,4),Xe+=i(ft.uncompressedSize,4),Xe+=i(G.length,2),Xe+=i(pe.length,2),{fileRecord:h.LOCAL_FILE_HEADER+Xe+G+pe,dirRecord:h.CENTRAL_FILE_HEADER+i(ct,2)+Xe+i(Be.length,2)+"\0\0\0\0"+i(ie,4)+i(b,4)+G+pe+Be};}var r=t("../utils"),o=t("../stream/GenericWorker"),s=t("../utf8"),u=t("../crc32"),h=t("../signature");function f(g,y,_,b){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=y,this.zipPlatform=_,this.encodeFileName=b,this.streamFiles=g,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[];}r.inherits(f,o),f.prototype.push=function(g){var y=g.meta.percent||0,_=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(g):(this.bytesWritten+=g.data.length,o.prototype.push.call(this,{data:g.data,meta:{currentFile:this.currentFile,percent:_?(y+100*(_-b-1))/_:100}}));},f.prototype.openedSource=function(g){this.currentSourceOffset=this.bytesWritten,this.currentFile=g.file.name;var y=this.streamFiles&&!g.file.dir;if(y){var _=n(g,y,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:_.fileRecord,meta:{percent:0}});}else this.accumulate=!0;},f.prototype.closedSource=function(g){this.accumulate=!1;var y=this.streamFiles&&!g.file.dir,_=n(g,y,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(_.dirRecord),y)this.push({data:function(b){return h.DATA_DESCRIPTOR+i(b.crc32,4)+i(b.compressedSize,4)+i(b.uncompressedSize,4);}(g),meta:{percent:100}});else for(this.push({data:_.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null;},f.prototype.flush=function(){for(var g=this.bytesWritten,y=0;y<this.dirRecords.length;y++)this.push({data:this.dirRecords[y],meta:{percent:100}});var _=this.bytesWritten-g,b=function(S,D,T,A,O){var z=r.transformTo("string",O(A));return h.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(S,2)+i(S,2)+i(D,4)+i(T,4)+i(z.length,2)+z;}(this.dirRecords.length,_,g,this.zipComment,this.encodeFileName);this.push({data:b,meta:{percent:100}});},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume();},f.prototype.registerPrevious=function(g){this._sources.push(g);var y=this;return g.on("data",function(_){y.processChunk(_);}),g.on("end",function(){y.closedSource(y.previous.streamInfo),y._sources.length?y.prepareNextSource():y.end();}),g.on("error",function(_){y.error(_);}),this;},f.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0));},f.prototype.error=function(g){var y=this._sources;if(!o.prototype.error.call(this,g))return!1;for(var _=0;_<y.length;_++)try{y[_].error(g);}catch{}return!0;},f.prototype.lock=function(){o.prototype.lock.call(this);for(var g=this._sources,y=0;y<g.length;y++)g[y].lock();},a.exports=f;},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(t,a,e){"use strict";var i=t("../compressions"),n=t("./ZipFileWorker");e.generateWorker=function(r,o,s){var u=new n(o.streamFiles,s,o.platform,o.encodeFileName),h=0;try{r.forEach(function(f,g){h++;var y=function(D,T){var A=D||T,O=i[A];if(!O)throw new Error(A+" is not a valid compression method !");return O;}(g.options.compression,o.compression),_=g.options.compressionOptions||o.compressionOptions||{},b=g.dir,S=g.date;g._compressWorker(y,_).withStreamInfo("file",{name:f,dir:b,date:S,comment:g.comment||"",unixPermissions:g.unixPermissions,dosPermissions:g.dosPermissions}).pipe(u);}),u.entriesCount=h;}catch(f){u.error(f);}return u;};},{"../compressions":3,"./ZipFileWorker":8}],10:[function(t,a,e){"use strict";function i(){if(!(this instanceof i))return new i();if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var n=new i();for(var r in this)typeof this[r]!="function"&&(n[r]=this[r]);return n;};}(i.prototype=t("./object")).loadAsync=t("./load"),i.support=t("./support"),i.defaults=t("./defaults"),i.version="3.10.1",i.loadAsync=function(n,r){return new i().loadAsync(n,r);},i.external=t("./external"),a.exports=i;},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(t,a,e){"use strict";var i=t("./utils"),n=t("./external"),r=t("./utf8"),o=t("./zipEntries"),s=t("./stream/Crc32Probe"),u=t("./nodejsUtils");function h(f){return new n.Promise(function(g,y){var _=f.decompressed.getContentWorker().pipe(new s());_.on("error",function(b){y(b);}).on("end",function(){_.streamInfo.crc32!==f.decompressed.crc32?y(new Error("Corrupted zip : CRC32 mismatch")):g();}).resume();});}a.exports=function(f,g){var y=this;return g=i.extend(g||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:r.utf8decode}),u.isNode&&u.isStream(f)?n.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",f,!0,g.optimizedBinaryString,g.base64).then(function(_){var b=new o(g);return b.load(_),b;}).then(function(_){var b=[n.Promise.resolve(_)],S=_.files;if(g.checkCRC32)for(var D=0;D<S.length;D++)b.push(h(S[D]));return n.Promise.all(b);}).then(function(_){for(var b=_.shift(),S=b.files,D=0;D<S.length;D++){var T=S[D],A=T.fileNameStr,O=i.resolve(T.fileNameStr);y.file(O,T.decompressed,{binary:!0,optimizedBinaryString:!0,date:T.date,dir:T.dir,comment:T.fileCommentStr.length?T.fileCommentStr:null,unixPermissions:T.unixPermissions,dosPermissions:T.dosPermissions,createFolders:g.createFolders}),T.dir||(y.file(O).unsafeOriginalName=A);}return b.zipComment.length&&(y.comment=b.zipComment),y;});};},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(t,a,e){"use strict";var i=t("../utils"),n=t("../stream/GenericWorker");function r(o,s){n.call(this,"Nodejs stream input adapter for "+o),this._upstreamEnded=!1,this._bindStream(s);}i.inherits(r,n),r.prototype._bindStream=function(o){var s=this;(this._stream=o).pause(),o.on("data",function(u){s.push({data:u,meta:{percent:0}});}).on("error",function(u){s.isPaused?this.generatedError=u:s.error(u);}).on("end",function(){s.isPaused?s._upstreamEnded=!0:s.end();});},r.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0);},r.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0);},a.exports=r;},{"../stream/GenericWorker":28,"../utils":32}],13:[function(t,a,e){"use strict";var i=t("readable-stream").Readable;function n(r,o,s){i.call(this,o),this._helper=r;var u=this;r.on("data",function(h,f){u.push(h)||u._helper.pause(),s&&s(f);}).on("error",function(h){u.emit("error",h);}).on("end",function(){u.push(null);});}t("../utils").inherits(n,i),n.prototype._read=function(){this._helper.resume();},a.exports=n;},{"../utils":32,"readable-stream":16}],14:[function(t,a,e){"use strict";a.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,n){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,n);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,n);},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var n=new Buffer(i);return n.fill(0),n;},isBuffer:function(i){return Buffer.isBuffer(i);},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function";}};},{}],15:[function(t,a,e){"use strict";function i(O,z,B){var G,Z=r.getTypeOf(z),me=r.extend(B||{},u);me.date=me.date||new Date(),me.compression!==null&&(me.compression=me.compression.toUpperCase()),typeof me.unixPermissions=="string"&&(me.unixPermissions=parseInt(me.unixPermissions,8)),me.unixPermissions&&16384&me.unixPermissions&&(me.dir=!0),me.dosPermissions&&16&me.dosPermissions&&(me.dir=!0),me.dir&&(O=S(O)),me.createFolders&&(G=b(O))&&D.call(this,G,!0);var Be=Z==="string"&&me.binary===!1&&me.base64===!1;B&&B.binary!==void 0||(me.binary=!Be),(z instanceof h&&z.uncompressedSize===0||me.dir||!z||z.length===0)&&(me.base64=!1,me.binary=!0,z="",me.compression="STORE",Z="string");var N=null;N=z instanceof h||z instanceof o?z:y.isNode&&y.isStream(z)?new _(O,z):r.prepareContent(O,z,me.binary,me.optimizedBinaryString,me.base64);var oe=new f(O,N,me);this.files[O]=oe;}var n=t("./utf8"),r=t("./utils"),o=t("./stream/GenericWorker"),s=t("./stream/StreamHelper"),u=t("./defaults"),h=t("./compressedObject"),f=t("./zipObject"),g=t("./generate"),y=t("./nodejsUtils"),_=t("./nodejs/NodejsStreamInputAdapter"),b=function(O){O.slice(-1)==="/"&&(O=O.substring(0,O.length-1));var z=O.lastIndexOf("/");return 0<z?O.substring(0,z):"";},S=function(O){return O.slice(-1)!=="/"&&(O+="/"),O;},D=function(O,z){return z=z!==void 0?z:u.createFolders,O=S(O),this.files[O]||i.call(this,O,null,{dir:!0,createFolders:z}),this.files[O];};function T(O){return Object.prototype.toString.call(O)==="[object RegExp]";}var A={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},forEach:function(O){var z,B,G;for(z in this.files)G=this.files[z],(B=z.slice(this.root.length,z.length))&&z.slice(0,this.root.length)===this.root&&O(B,G);},filter:function(O){var z=[];return this.forEach(function(B,G){O(B,G)&&z.push(G);}),z;},file:function(O,z,B){if(arguments.length!==1)return O=this.root+O,i.call(this,O,z,B),this;if(T(O)){var G=O;return this.filter(function(me,Be){return!Be.dir&&G.test(me);});}var Z=this.files[this.root+O];return Z&&!Z.dir?Z:null;},folder:function(O){if(!O)return this;if(T(O))return this.filter(function(Z,me){return me.dir&&O.test(Z);});var z=this.root+O,B=D.call(this,z),G=this.clone();return G.root=B.name,G;},remove:function(O){O=this.root+O;var z=this.files[O];if(z||(O.slice(-1)!=="/"&&(O+="/"),z=this.files[O]),z&&!z.dir)delete this.files[O];else for(var B=this.filter(function(Z,me){return me.name.slice(0,O.length)===O;}),G=0;G<B.length;G++)delete this.files[B[G].name];return this;},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},generateInternalStream:function(O){var z,B={};try{if((B=r.extend(O||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode})).type=B.type.toLowerCase(),B.compression=B.compression.toUpperCase(),B.type==="binarystring"&&(B.type="string"),!B.type)throw new Error("No output type specified.");r.checkSupport(B.type),B.platform!=="darwin"&&B.platform!=="freebsd"&&B.platform!=="linux"&&B.platform!=="sunos"||(B.platform="UNIX"),B.platform==="win32"&&(B.platform="DOS");var G=B.comment||this.comment||"";z=g.generateWorker(this,B,G);}catch(Z){(z=new o("error")).error(Z);}return new s(z,B.type||"string",B.mimeType);},generateAsync:function(O,z){return this.generateInternalStream(O).accumulate(z);},generateNodeStream:function(O,z){return(O=O||{}).type||(O.type="nodebuffer"),this.generateInternalStream(O).toNodejsStream(z);}};a.exports=A;},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(t,a,e){"use strict";a.exports=t("stream");},{stream:void 0}],17:[function(t,a,e){"use strict";var i=t("./DataReader");function n(r){i.call(this,r);for(var o=0;o<this.data.length;o++)r[o]=255&r[o];}t("../utils").inherits(n,i),n.prototype.byteAt=function(r){return this.data[this.zero+r];},n.prototype.lastIndexOfSignature=function(r){for(var o=r.charCodeAt(0),s=r.charCodeAt(1),u=r.charCodeAt(2),h=r.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===o&&this.data[f+1]===s&&this.data[f+2]===u&&this.data[f+3]===h)return f-this.zero;return-1;},n.prototype.readAndCheckSignature=function(r){var o=r.charCodeAt(0),s=r.charCodeAt(1),u=r.charCodeAt(2),h=r.charCodeAt(3),f=this.readData(4);return o===f[0]&&s===f[1]&&u===f[2]&&h===f[3];},n.prototype.readData=function(r){if(this.checkOffset(r),r===0)return[];var o=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,o;},a.exports=n;},{"../utils":32,"./DataReader":18}],18:[function(t,a,e){"use strict";var i=t("../utils");function n(r){this.data=r,this.length=r.length,this.index=0,this.zero=0;}n.prototype={checkOffset:function(r){this.checkIndex(this.index+r);},checkIndex:function(r){if(this.length<this.zero+r||r<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+r+"). Corrupted zip ?");},setIndex:function(r){this.checkIndex(r),this.index=r;},skip:function(r){this.setIndex(this.index+r);},byteAt:function(){},readInt:function(r){var o,s=0;for(this.checkOffset(r),o=this.index+r-1;o>=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=r,s;},readString:function(r){return i.transformTo("string",this.readData(r));},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var r=this.readInt(4);return new Date(Date.UTC(1980+(r>>25&127),(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(31&r)<<1));}},a.exports=n;},{"../utils":32}],19:[function(t,a,e){"use strict";var i=t("./Uint8ArrayReader");function n(r){i.call(this,r);}t("../utils").inherits(n,i),n.prototype.readData=function(r){this.checkOffset(r);var o=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,o;},a.exports=n;},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,a,e){"use strict";var i=t("./DataReader");function n(r){i.call(this,r);}t("../utils").inherits(n,i),n.prototype.byteAt=function(r){return this.data.charCodeAt(this.zero+r);},n.prototype.lastIndexOfSignature=function(r){return this.data.lastIndexOf(r)-this.zero;},n.prototype.readAndCheckSignature=function(r){return r===this.readData(4);},n.prototype.readData=function(r){this.checkOffset(r);var o=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,o;},a.exports=n;},{"../utils":32,"./DataReader":18}],21:[function(t,a,e){"use strict";var i=t("./ArrayReader");function n(r){i.call(this,r);}t("../utils").inherits(n,i),n.prototype.readData=function(r){if(this.checkOffset(r),r===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+r);return this.index+=r,o;},a.exports=n;},{"../utils":32,"./ArrayReader":17}],22:[function(t,a,e){"use strict";var i=t("../utils"),n=t("../support"),r=t("./ArrayReader"),o=t("./StringReader"),s=t("./NodeBufferReader"),u=t("./Uint8ArrayReader");a.exports=function(h){var f=i.getTypeOf(h);return i.checkSupport(f),f!=="string"||n.uint8array?f==="nodebuffer"?new s(h):n.uint8array?new u(i.transformTo("uint8array",h)):new r(i.transformTo("array",h)):new o(h);};},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,a,e){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\x07\b";},{}],24:[function(t,a,e){"use strict";var i=t("./GenericWorker"),n=t("../utils");function r(o){i.call(this,"ConvertWorker to "+o),this.destType=o;}n.inherits(r,i),r.prototype.processChunk=function(o){this.push({data:n.transformTo(this.destType,o.data),meta:o.meta});},a.exports=r;},{"../utils":32,"./GenericWorker":28}],25:[function(t,a,e){"use strict";var i=t("./GenericWorker"),n=t("../crc32");function r(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0);}t("../utils").inherits(r,i),r.prototype.processChunk=function(o){this.streamInfo.crc32=n(o.data,this.streamInfo.crc32||0),this.push(o);},a.exports=r;},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,a,e){"use strict";var i=t("../utils"),n=t("./GenericWorker");function r(o){n.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0);}i.inherits(r,n),r.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length;}n.prototype.processChunk.call(this,o);},a.exports=r;},{"../utils":32,"./GenericWorker":28}],27:[function(t,a,e){"use strict";var i=t("../utils"),n=t("./GenericWorker");function r(o){n.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(u){s.dataIsReady=!0,s.data=u,s.max=u&&u.length||0,s.type=i.getTypeOf(u),s.isPaused||s._tickAndRepeat();},function(u){s.error(u);});}i.inherits(r,n),r.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null;},r.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0);},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0));},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s);}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}});},a.exports=r;},{"../utils":32,"./GenericWorker":28}],28:[function(t,a,e){"use strict";function i(n){this.name=n||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null;}i.prototype={push:function(n){this.emit("data",n);},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0;}catch(n){this.emit("error",n);}return!0;},error:function(n){return!this.isFinished&&(this.isPaused?this.generatedError=n:(this.isFinished=!0,this.emit("error",n),this.previous&&this.previous.error(n),this.cleanUp()),!0);},on:function(n,r){return this._listeners[n].push(r),this;},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[];},emit:function(n,r){if(this._listeners[n])for(var o=0;o<this._listeners[n].length;o++)this._listeners[n][o].call(this,r);},pipe:function(n){return n.registerPrevious(this);},registerPrevious:function(n){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=n.streamInfo,this.mergeStreamInfo(),this.previous=n;var r=this;return n.on("data",function(o){r.processChunk(o);}),n.on("end",function(){r.end();}),n.on("error",function(o){r.error(o);}),this;},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0);},resume:function(){if(!this.isPaused||this.isFinished)return!1;var n=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),n=!0),this.previous&&this.previous.resume(),!n;},flush:function(){},processChunk:function(n){this.push(n);},withStreamInfo:function(n,r){return this.extraStreamInfo[n]=r,this.mergeStreamInfo(),this;},mergeStreamInfo:function(){for(var n in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,n)&&(this.streamInfo[n]=this.extraStreamInfo[n]);},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock();},toString:function(){var n="Worker "+this.name;return this.previous?this.previous+" -> "+n:n;}},a.exports=i;},{}],29:[function(t,a,e){"use strict";var i=t("../utils"),n=t("./ConvertWorker"),r=t("./GenericWorker"),o=t("../base64"),s=t("../support"),u=t("../external"),h=null;if(s.nodestream)try{h=t("../nodejs/NodejsStreamOutputAdapter");}catch{}function f(y,_){return new u.Promise(function(b,S){var D=[],T=y._internalType,A=y._outputType,O=y._mimeType;y.on("data",function(z,B){D.push(z),_&&_(B);}).on("error",function(z){D=[],S(z);}).on("end",function(){try{var z=function(B,G,Z){switch(B){case"blob":return i.newBlob(i.transformTo("arraybuffer",G),Z);case"base64":return o.encode(G);default:return i.transformTo(B,G);}}(A,function(B,G){var Z,me=0,Be=null,N=0;for(Z=0;Z<G.length;Z++)N+=G[Z].length;switch(B){case"string":return G.join("");case"array":return Array.prototype.concat.apply([],G);case"uint8array":for(Be=new Uint8Array(N),Z=0;Z<G.length;Z++)Be.set(G[Z],me),me+=G[Z].length;return Be;case"nodebuffer":return Buffer.concat(G);default:throw new Error("concat : unsupported type '"+B+"'");}}(T,D),O);b(z);}catch(B){S(B);}D=[];}).resume();});}function g(y,_,b){var S=_;switch(_){case"blob":case"arraybuffer":S="uint8array";break;case"base64":S="string";}try{this._internalType=S,this._outputType=_,this._mimeType=b,i.checkSupport(S),this._worker=y.pipe(new n(S)),y.lock();}catch(D){this._worker=new r("error"),this._worker.error(D);}}g.prototype={accumulate:function(y){return f(this,y);},on:function(y,_){var b=this;return y==="data"?this._worker.on(y,function(S){_.call(b,S.data,S.meta);}):this._worker.on(y,function(){i.delay(_,arguments,b);}),this;},resume:function(){return i.delay(this._worker.resume,[],this._worker),this;},pause:function(){return this._worker.pause(),this;},toNodejsStream:function(y){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new h(this,{objectMode:this._outputType!=="nodebuffer"},y);}},a.exports=g;},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(t,a,e){"use strict";if(e.base64=!0,e.array=!0,e.string=!0,e.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",e.nodebuffer=typeof Buffer<"u",e.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")e.blob=!1;else{var i=new ArrayBuffer(0);try{e.blob=new Blob([i],{type:"application/zip"}).size===0;}catch{try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder)();n.append(i),e.blob=n.getBlob("application/zip").size===0;}catch{e.blob=!1;}}}try{e.nodestream=!!t("readable-stream").Readable;}catch{e.nodestream=!1;}},{"readable-stream":16}],31:[function(t,a,e){"use strict";for(var i=t("./utils"),n=t("./support"),r=t("./nodejsUtils"),o=t("./stream/GenericWorker"),s=new Array(256),u=0;u<256;u++)s[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;s[254]=s[254]=1;function h(){o.call(this,"utf-8 decode"),this.leftOver=null;}function f(){o.call(this,"utf-8 encode");}e.utf8encode=function(g){return n.nodebuffer?r.newBufferFrom(g,"utf-8"):function(y){var _,b,S,D,T,A=y.length,O=0;for(D=0;D<A;D++)(64512&(b=y.charCodeAt(D)))==55296&&D+1<A&&(64512&(S=y.charCodeAt(D+1)))==56320&&(b=65536+(b-55296<<10)+(S-56320),D++),O+=b<128?1:b<2048?2:b<65536?3:4;for(_=n.uint8array?new Uint8Array(O):new Array(O),D=T=0;T<O;D++)(64512&(b=y.charCodeAt(D)))==55296&&D+1<A&&(64512&(S=y.charCodeAt(D+1)))==56320&&(b=65536+(b-55296<<10)+(S-56320),D++),b<128?_[T++]=b:(b<2048?_[T++]=192|b>>>6:(b<65536?_[T++]=224|b>>>12:(_[T++]=240|b>>>18,_[T++]=128|b>>>12&63),_[T++]=128|b>>>6&63),_[T++]=128|63&b);return _;}(g);},e.utf8decode=function(g){return n.nodebuffer?i.transformTo("nodebuffer",g).toString("utf-8"):function(y){var _,b,S,D,T=y.length,A=new Array(2*T);for(_=b=0;_<T;)if((S=y[_++])<128)A[b++]=S;else if(4<(D=s[S]))A[b++]=65533,_+=D-1;else{for(S&=D===2?31:D===3?15:7;1<D&&_<T;)S=S<<6|63&y[_++],D--;1<D?A[b++]=65533:S<65536?A[b++]=S:(S-=65536,A[b++]=55296|S>>10&1023,A[b++]=56320|1023&S);}return A.length!==b&&(A.subarray?A=A.subarray(0,b):A.length=b),i.applyFromCharCode(A);}(g=i.transformTo(n.uint8array?"uint8array":"array",g));},i.inherits(h,o),h.prototype.processChunk=function(g){var y=i.transformTo(n.uint8array?"uint8array":"array",g.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var _=y;(y=new Uint8Array(_.length+this.leftOver.length)).set(this.leftOver,0),y.set(_,this.leftOver.length);}else y=this.leftOver.concat(y);this.leftOver=null;}var b=function(D,T){var A;for((T=T||D.length)>D.length&&(T=D.length),A=T-1;0<=A&&(192&D[A])==128;)A--;return A<0||A===0?T:A+s[D[A]]>T?A:T;}(y),S=y;b!==y.length&&(n.uint8array?(S=y.subarray(0,b),this.leftOver=y.subarray(b,y.length)):(S=y.slice(0,b),this.leftOver=y.slice(b,y.length))),this.push({data:e.utf8decode(S),meta:g.meta});},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null);},e.Utf8DecodeWorker=h,i.inherits(f,o),f.prototype.processChunk=function(g){this.push({data:e.utf8encode(g.data),meta:g.meta});},e.Utf8EncodeWorker=f;},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,a,e){"use strict";var i=t("./support"),n=t("./base64"),r=t("./nodejsUtils"),o=t("./external");function s(_){return _;}function u(_,b){for(var S=0;S<_.length;++S)b[S]=255&_.charCodeAt(S);return b;}t("setimmediate"),e.newBlob=function(_,b){e.checkSupport("blob");try{return new Blob([_],{type:b});}catch{try{var S=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder)();return S.append(_),S.getBlob(b);}catch{throw new Error("Bug : can't construct the Blob.");}}};var h={stringifyByChunk:function(_,b,S){var D=[],T=0,A=_.length;if(A<=S)return String.fromCharCode.apply(null,_);for(;T<A;)b==="array"||b==="nodebuffer"?D.push(String.fromCharCode.apply(null,_.slice(T,Math.min(T+S,A)))):D.push(String.fromCharCode.apply(null,_.subarray(T,Math.min(T+S,A)))),T+=S;return D.join("");},stringifyByChar:function(_){for(var b="",S=0;S<_.length;S++)b+=String.fromCharCode(_[S]);return b;},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1;}catch{return!1;}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,r.allocBuffer(1)).length===1;}catch{return!1;}}()}};function f(_){var b=65536,S=e.getTypeOf(_),D=!0;if(S==="uint8array"?D=h.applyCanBeUsed.uint8array:S==="nodebuffer"&&(D=h.applyCanBeUsed.nodebuffer),D)for(;1<b;)try{return h.stringifyByChunk(_,S,b);}catch{b=Math.floor(b/2);}return h.stringifyByChar(_);}function g(_,b){for(var S=0;S<_.length;S++)b[S]=_[S];return b;}e.applyFromCharCode=f;var y={};y.string={string:s,array:function(_){return u(_,new Array(_.length));},arraybuffer:function(_){return y.string.uint8array(_).buffer;},uint8array:function(_){return u(_,new Uint8Array(_.length));},nodebuffer:function(_){return u(_,r.allocBuffer(_.length));}},y.array={string:f,array:s,arraybuffer:function(_){return new Uint8Array(_).buffer;},uint8array:function(_){return new Uint8Array(_);},nodebuffer:function(_){return r.newBufferFrom(_);}},y.arraybuffer={string:function(_){return f(new Uint8Array(_));},array:function(_){return g(new Uint8Array(_),new Array(_.byteLength));},arraybuffer:s,uint8array:function(_){return new Uint8Array(_);},nodebuffer:function(_){return r.newBufferFrom(new Uint8Array(_));}},y.uint8array={string:f,array:function(_){return g(_,new Array(_.length));},arraybuffer:function(_){return _.buffer;},uint8array:s,nodebuffer:function(_){return r.newBufferFrom(_);}},y.nodebuffer={string:f,array:function(_){return g(_,new Array(_.length));},arraybuffer:function(_){return y.nodebuffer.uint8array(_).buffer;},uint8array:function(_){return g(_,new Uint8Array(_.length));},nodebuffer:s},e.transformTo=function(_,b){if(b=b||"",!_)return b;e.checkSupport(_);var S=e.getTypeOf(b);return y[S][_](b);},e.resolve=function(_){for(var b=_.split("/"),S=[],D=0;D<b.length;D++){var T=b[D];T==="."||T===""&&D!==0&&D!==b.length-1||(T===".."?S.pop():S.push(T));}return S.join("/");},e.getTypeOf=function(_){return typeof _=="string"?"string":Object.prototype.toString.call(_)==="[object Array]"?"array":i.nodebuffer&&r.isBuffer(_)?"nodebuffer":i.uint8array&&_ instanceof Uint8Array?"uint8array":i.arraybuffer&&_ instanceof ArrayBuffer?"arraybuffer":void 0;},e.checkSupport=function(_){if(!i[_.toLowerCase()])throw new Error(_+" is not supported by this platform");},e.MAX_VALUE_16BITS=65535,e.MAX_VALUE_32BITS=-1,e.pretty=function(_){var b,S,D="";for(S=0;S<(_||"").length;S++)D+="\\x"+((b=_.charCodeAt(S))<16?"0":"")+b.toString(16).toUpperCase();return D;},e.delay=function(_,b,S){setImmediate(function(){_.apply(S||null,b||[]);});},e.inherits=function(_,b){function S(){}S.prototype=b.prototype,_.prototype=new S();},e.extend=function(){var _,b,S={};for(_=0;_<arguments.length;_++)for(b in arguments[_])Object.prototype.hasOwnProperty.call(arguments[_],b)&&S[b]===void 0&&(S[b]=arguments[_][b]);return S;},e.prepareContent=function(_,b,S,D,T){return o.Promise.resolve(b).then(function(A){return i.blob&&(A instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(A))!==-1)&&typeof FileReader<"u"?new o.Promise(function(O,z){var B=new FileReader();B.onload=function(G){O(G.target.result);},B.onerror=function(G){z(G.target.error);},B.readAsArrayBuffer(A);}):A;}).then(function(A){var O=e.getTypeOf(A);return O?(O==="arraybuffer"?A=e.transformTo("uint8array",A):O==="string"&&(T?A=n.decode(A):S&&D!==!0&&(A=function(z){return u(z,i.uint8array?new Uint8Array(z.length):new Array(z.length));}(A))),A):o.Promise.reject(new Error("Can't read the data of '"+_+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"));});};},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(t,a,e){"use strict";var i=t("./reader/readerFor"),n=t("./utils"),r=t("./signature"),o=t("./zipEntry"),s=t("./support");function u(h){this.files=[],this.loadOptions=h;}u.prototype={checkSignature:function(h){if(!this.reader.readAndCheckSignature(h)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+n.pretty(f)+", expected "+n.pretty(h)+")");}},isSignature:function(h,f){var g=this.reader.index;this.reader.setIndex(h);var y=this.reader.readString(4)===f;return this.reader.setIndex(g),y;},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var h=this.reader.readData(this.zipCommentLength),f=s.uint8array?"uint8array":"array",g=n.transformTo(f,h);this.zipComment=this.loadOptions.decodeFileName(g);},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var h,f,g,y=this.zip64EndOfCentralSize-44;0<y;)h=this.reader.readInt(2),f=this.reader.readInt(4),g=this.reader.readData(f),this.zip64ExtensibleData[h]={id:h,length:f,value:g};},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){var h,f;for(h=0;h<this.files.length;h++)f=this.files[h],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes();},readCentralDir:function(){var h;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(r.CENTRAL_FILE_HEADER);)(h=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(h);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var h=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END);if(h<0)throw this.isSignature(0,r.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(h);var f=h;if(this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(h=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(h),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,r.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral();}var g=this.centralDirOffset+this.centralDirSize;this.zip64&&(g+=20,g+=12+this.zip64EndOfCentralSize);var y=f-g;if(0<y)this.isSignature(f,r.CENTRAL_FILE_HEADER)||(this.reader.zero=y);else if(y<0)throw new Error("Corrupted zip: missing "+Math.abs(y)+" bytes.");},prepareReader:function(h){this.reader=i(h);},load:function(h){this.prepareReader(h),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles();}},a.exports=u;},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(t,a,e){"use strict";var i=t("./reader/readerFor"),n=t("./utils"),r=t("./compressedObject"),o=t("./crc32"),s=t("./utf8"),u=t("./compressions"),h=t("./support");function f(g,y){this.options=g,this.loadOptions=y;}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1;},useUTF8:function(){return(2048&this.bitFlag)==2048;},readLocalPart:function(g){var y,_;if(g.skip(22),this.fileNameLength=g.readInt(2),_=g.readInt(2),this.fileName=g.readData(this.fileNameLength),g.skip(_),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((y=function(b){for(var S in u)if(Object.prototype.hasOwnProperty.call(u,S)&&u[S].magic===b)return u[S];return null;}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+n.pretty(this.compressionMethod)+" unknown (inner file : "+n.transformTo("string",this.fileName)+")");this.decompressed=new r(this.compressedSize,this.uncompressedSize,this.crc32,y,g.readData(this.compressedSize));},readCentralPart:function(g){this.versionMadeBy=g.readInt(2),g.skip(2),this.bitFlag=g.readInt(2),this.compressionMethod=g.readString(2),this.date=g.readDate(),this.crc32=g.readInt(4),this.compressedSize=g.readInt(4),this.uncompressedSize=g.readInt(4);var y=g.readInt(2);if(this.extraFieldsLength=g.readInt(2),this.fileCommentLength=g.readInt(2),this.diskNumberStart=g.readInt(2),this.internalFileAttributes=g.readInt(2),this.externalFileAttributes=g.readInt(4),this.localHeaderOffset=g.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");g.skip(y),this.readExtraFields(g),this.parseZIP64ExtraField(g),this.fileComment=g.readData(this.fileCommentLength);},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var g=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),g==0&&(this.dosPermissions=63&this.externalFileAttributes),g==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0);},parseZIP64ExtraField:function(){if(this.extraFields[1]){var g=i(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=g.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=g.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=g.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=g.readInt(4));}},readExtraFields:function(g){var y,_,b,S=g.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});g.index+4<S;)y=g.readInt(2),_=g.readInt(2),b=g.readData(_),this.extraFields[y]={id:y,length:_,value:b};g.setIndex(S);},handleUTF8:function(){var g=h.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var y=this.findExtraFieldUnicodePath();if(y!==null)this.fileNameStr=y;else{var _=n.transformTo(g,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(_);}var b=this.findExtraFieldUnicodeComment();if(b!==null)this.fileCommentStr=b;else{var S=n.transformTo(g,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(S);}}},findExtraFieldUnicodePath:function(){var g=this.extraFields[28789];if(g){var y=i(g.value);return y.readInt(1)!==1||o(this.fileName)!==y.readInt(4)?null:s.utf8decode(y.readData(g.length-5));}return null;},findExtraFieldUnicodeComment:function(){var g=this.extraFields[25461];if(g){var y=i(g.value);return y.readInt(1)!==1||o(this.fileComment)!==y.readInt(4)?null:s.utf8decode(y.readData(g.length-5));}return null;}},a.exports=f;},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(t,a,e){"use strict";function i(y,_,b){this.name=y,this.dir=b.dir,this.date=b.date,this.comment=b.comment,this.unixPermissions=b.unixPermissions,this.dosPermissions=b.dosPermissions,this._data=_,this._dataBinary=b.binary,this.options={compression:b.compression,compressionOptions:b.compressionOptions};}var n=t("./stream/StreamHelper"),r=t("./stream/DataWorker"),o=t("./utf8"),s=t("./compressedObject"),u=t("./stream/GenericWorker");i.prototype={internalStream:function(y){var _=null,b="string";try{if(!y)throw new Error("No output type specified.");var S=(b=y.toLowerCase())==="string"||b==="text";b!=="binarystring"&&b!=="text"||(b="string"),_=this._decompressWorker();var D=!this._dataBinary;D&&!S&&(_=_.pipe(new o.Utf8EncodeWorker())),!D&&S&&(_=_.pipe(new o.Utf8DecodeWorker()));}catch(T){(_=new u("error")).error(T);}return new n(_,b,"");},async:function(y,_){return this.internalStream(y).accumulate(_);},nodeStream:function(y,_){return this.internalStream(y||"nodebuffer").toNodejsStream(_);},_compressWorker:function(y,_){if(this._data instanceof s&&this._data.compression.magic===y.magic)return this._data.getCompressedWorker();var b=this._decompressWorker();return this._dataBinary||(b=b.pipe(new o.Utf8EncodeWorker())),s.createWorkerFrom(b,y,_);},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof u?this._data:new r(this._data);}};for(var h=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},g=0;g<h.length;g++)i.prototype[h[g]]=f;a.exports=i;},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(t,a,e){(function(i){"use strict";var n,r,o=i.MutationObserver||i.WebKitMutationObserver;if(o){var s=0,u=new o(y),h=i.document.createTextNode("");u.observe(h,{characterData:!0}),n=function(){h.data=s=++s%2;};}else if(i.setImmediate||i.MessageChannel===void 0)n="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var _=i.document.createElement("script");_.onreadystatechange=function(){y(),_.onreadystatechange=null,_.parentNode.removeChild(_),_=null;},i.document.documentElement.appendChild(_);}:function(){setTimeout(y,0);};else{var f=new i.MessageChannel();f.port1.onmessage=y,n=function(){f.port2.postMessage(0);};}var g=[];function y(){var _,b;r=!0;for(var S=g.length;S;){for(b=g,g=[],_=-1;++_<S;)b[_]();S=g.length;}r=!1;}a.exports=function(_){g.push(_)!==1||r||n();};}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{});},{}],37:[function(t,a,e){"use strict";var i=t("immediate");function n(){}var r={},o=["REJECTED"],s=["FULFILLED"],u=["PENDING"];function h(S){if(typeof S!="function")throw new TypeError("resolver must be a function");this.state=u,this.queue=[],this.outcome=void 0,S!==n&&_(this,S);}function f(S,D,T){this.promise=S,typeof D=="function"&&(this.onFulfilled=D,this.callFulfilled=this.otherCallFulfilled),typeof T=="function"&&(this.onRejected=T,this.callRejected=this.otherCallRejected);}function g(S,D,T){i(function(){var A;try{A=D(T);}catch(O){return r.reject(S,O);}A===S?r.reject(S,new TypeError("Cannot resolve promise with itself")):r.resolve(S,A);});}function y(S){var D=S&&S.then;if(S&&(typeof S=="object"||typeof S=="function")&&typeof D=="function")return function(){D.apply(S,arguments);};}function _(S,D){var T=!1;function A(B){T||(T=!0,r.reject(S,B));}function O(B){T||(T=!0,r.resolve(S,B));}var z=b(function(){D(O,A);});z.status==="error"&&A(z.value);}function b(S,D){var T={};try{T.value=S(D),T.status="success";}catch(A){T.status="error",T.value=A;}return T;}(a.exports=h).prototype.finally=function(S){if(typeof S!="function")return this;var D=this.constructor;return this.then(function(T){return D.resolve(S()).then(function(){return T;});},function(T){return D.resolve(S()).then(function(){throw T;});});},h.prototype.catch=function(S){return this.then(null,S);},h.prototype.then=function(S,D){if(typeof S!="function"&&this.state===s||typeof D!="function"&&this.state===o)return this;var T=new this.constructor(n);return this.state!==u?g(T,this.state===s?S:D,this.outcome):this.queue.push(new f(T,S,D)),T;},f.prototype.callFulfilled=function(S){r.resolve(this.promise,S);},f.prototype.otherCallFulfilled=function(S){g(this.promise,this.onFulfilled,S);},f.prototype.callRejected=function(S){r.reject(this.promise,S);},f.prototype.otherCallRejected=function(S){g(this.promise,this.onRejected,S);},r.resolve=function(S,D){var T=b(y,D);if(T.status==="error")return r.reject(S,T.value);var A=T.value;if(A)_(S,A);else{S.state=s,S.outcome=D;for(var O=-1,z=S.queue.length;++O<z;)S.queue[O].callFulfilled(D);}return S;},r.reject=function(S,D){S.state=o,S.outcome=D;for(var T=-1,A=S.queue.length;++T<A;)S.queue[T].callRejected(D);return S;},h.resolve=function(S){return S instanceof this?S:r.resolve(new this(n),S);},h.reject=function(S){var D=new this(n);return r.reject(D,S);},h.all=function(S){var D=this;if(Object.prototype.toString.call(S)!=="[object Array]")return this.reject(new TypeError("must be an array"));var T=S.length,A=!1;if(!T)return this.resolve([]);for(var O=new Array(T),z=0,B=-1,G=new this(n);++B<T;)Z(S[B],B);return G;function Z(me,Be){D.resolve(me).then(function(N){O[Be]=N,++z!==T||A||(A=!0,r.resolve(G,O));},function(N){A||(A=!0,r.reject(G,N));});}},h.race=function(S){var D=this;if(Object.prototype.toString.call(S)!=="[object Array]")return this.reject(new TypeError("must be an array"));var T=S.length,A=!1;if(!T)return this.resolve([]);for(var O=-1,z=new this(n);++O<T;)B=S[O],D.resolve(B).then(function(G){A||(A=!0,r.resolve(z,G));},function(G){A||(A=!0,r.reject(z,G));});var B;return z;};},{immediate:36}],38:[function(t,a,e){"use strict";var i={};(0,t("./lib/utils/common").assign)(i,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),a.exports=i;},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(t,a,e){"use strict";var i=t("./zlib/deflate"),n=t("./utils/common"),r=t("./utils/strings"),o=t("./zlib/messages"),s=t("./zlib/zstream"),u=Object.prototype.toString,h=0,f=-1,g=0,y=8;function _(S){if(!(this instanceof _))return new _(S);this.options=n.assign({level:f,method:y,chunkSize:16384,windowBits:15,memLevel:8,strategy:g,to:""},S||{});var D=this.options;D.raw&&0<D.windowBits?D.windowBits=-D.windowBits:D.gzip&&0<D.windowBits&&D.windowBits<16&&(D.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s(),this.strm.avail_out=0;var T=i.deflateInit2(this.strm,D.level,D.method,D.windowBits,D.memLevel,D.strategy);if(T!==h)throw new Error(o[T]);if(D.header&&i.deflateSetHeader(this.strm,D.header),D.dictionary){var A;if(A=typeof D.dictionary=="string"?r.string2buf(D.dictionary):u.call(D.dictionary)==="[object ArrayBuffer]"?new Uint8Array(D.dictionary):D.dictionary,(T=i.deflateSetDictionary(this.strm,A))!==h)throw new Error(o[T]);this._dict_set=!0;}}function b(S,D){var T=new _(D);if(T.push(S,!0),T.err)throw T.msg||o[T.err];return T.result;}_.prototype.push=function(S,D){var T,A,O=this.strm,z=this.options.chunkSize;if(this.ended)return!1;A=D===~~D?D:D===!0?4:0,typeof S=="string"?O.input=r.string2buf(S):u.call(S)==="[object ArrayBuffer]"?O.input=new Uint8Array(S):O.input=S,O.next_in=0,O.avail_in=O.input.length;do{if(O.avail_out===0&&(O.output=new n.Buf8(z),O.next_out=0,O.avail_out=z),(T=i.deflate(O,A))!==1&&T!==h)return this.onEnd(T),!(this.ended=!0);O.avail_out!==0&&(O.avail_in!==0||A!==4&&A!==2)||(this.options.to==="string"?this.onData(r.buf2binstring(n.shrinkBuf(O.output,O.next_out))):this.onData(n.shrinkBuf(O.output,O.next_out)));}while((0<O.avail_in||O.avail_out===0)&&T!==1);return A===4?(T=i.deflateEnd(this.strm),this.onEnd(T),this.ended=!0,T===h):A!==2||(this.onEnd(h),!(O.avail_out=0));},_.prototype.onData=function(S){this.chunks.push(S);},_.prototype.onEnd=function(S){S===h&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=S,this.msg=this.strm.msg;},e.Deflate=_,e.deflate=b,e.deflateRaw=function(S,D){return(D=D||{}).raw=!0,b(S,D);},e.gzip=function(S,D){return(D=D||{}).gzip=!0,b(S,D);};},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(t,a,e){"use strict";var i=t("./zlib/inflate"),n=t("./utils/common"),r=t("./utils/strings"),o=t("./zlib/constants"),s=t("./zlib/messages"),u=t("./zlib/zstream"),h=t("./zlib/gzheader"),f=Object.prototype.toString;function g(_){if(!(this instanceof g))return new g(_);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},_||{});var b=this.options;b.raw&&0<=b.windowBits&&b.windowBits<16&&(b.windowBits=-b.windowBits,b.windowBits===0&&(b.windowBits=-15)),!(0<=b.windowBits&&b.windowBits<16)||_&&_.windowBits||(b.windowBits+=32),15<b.windowBits&&b.windowBits<48&&(15&b.windowBits)==0&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u(),this.strm.avail_out=0;var S=i.inflateInit2(this.strm,b.windowBits);if(S!==o.Z_OK)throw new Error(s[S]);this.header=new h(),i.inflateGetHeader(this.strm,this.header);}function y(_,b){var S=new g(b);if(S.push(_,!0),S.err)throw S.msg||s[S.err];return S.result;}g.prototype.push=function(_,b){var S,D,T,A,O,z,B=this.strm,G=this.options.chunkSize,Z=this.options.dictionary,me=!1;if(this.ended)return!1;D=b===~~b?b:b===!0?o.Z_FINISH:o.Z_NO_FLUSH,typeof _=="string"?B.input=r.binstring2buf(_):f.call(_)==="[object ArrayBuffer]"?B.input=new Uint8Array(_):B.input=_,B.next_in=0,B.avail_in=B.input.length;do{if(B.avail_out===0&&(B.output=new n.Buf8(G),B.next_out=0,B.avail_out=G),(S=i.inflate(B,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&Z&&(z=typeof Z=="string"?r.string2buf(Z):f.call(Z)==="[object ArrayBuffer]"?new Uint8Array(Z):Z,S=i.inflateSetDictionary(this.strm,z)),S===o.Z_BUF_ERROR&&me===!0&&(S=o.Z_OK,me=!1),S!==o.Z_STREAM_END&&S!==o.Z_OK)return this.onEnd(S),!(this.ended=!0);B.next_out&&(B.avail_out!==0&&S!==o.Z_STREAM_END&&(B.avail_in!==0||D!==o.Z_FINISH&&D!==o.Z_SYNC_FLUSH)||(this.options.to==="string"?(T=r.utf8border(B.output,B.next_out),A=B.next_out-T,O=r.buf2string(B.output,T),B.next_out=A,B.avail_out=G-A,A&&n.arraySet(B.output,B.output,T,A,0),this.onData(O)):this.onData(n.shrinkBuf(B.output,B.next_out)))),B.avail_in===0&&B.avail_out===0&&(me=!0);}while((0<B.avail_in||B.avail_out===0)&&S!==o.Z_STREAM_END);return S===o.Z_STREAM_END&&(D=o.Z_FINISH),D===o.Z_FINISH?(S=i.inflateEnd(this.strm),this.onEnd(S),this.ended=!0,S===o.Z_OK):D!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(B.avail_out=0));},g.prototype.onData=function(_){this.chunks.push(_);},g.prototype.onEnd=function(_){_===o.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=_,this.msg=this.strm.msg;},e.Inflate=g,e.inflate=y,e.inflateRaw=function(_,b){return(b=b||{}).raw=!0,y(_,b);},e.ungzip=y;},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(t,a,e){"use strict";var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";e.assign=function(o){for(var s=Array.prototype.slice.call(arguments,1);s.length;){var u=s.shift();if(u){if(typeof u!="object")throw new TypeError(u+"must be non-object");for(var h in u)u.hasOwnProperty(h)&&(o[h]=u[h]);}}return o;},e.shrinkBuf=function(o,s){return o.length===s?o:o.subarray?o.subarray(0,s):(o.length=s,o);};var n={arraySet:function(o,s,u,h,f){if(s.subarray&&o.subarray)o.set(s.subarray(u,u+h),f);else for(var g=0;g<h;g++)o[f+g]=s[u+g];},flattenChunks:function(o){var s,u,h,f,g,y;for(s=h=0,u=o.length;s<u;s++)h+=o[s].length;for(y=new Uint8Array(h),s=f=0,u=o.length;s<u;s++)g=o[s],y.set(g,f),f+=g.length;return y;}},r={arraySet:function(o,s,u,h,f){for(var g=0;g<h;g++)o[f+g]=s[u+g];},flattenChunks:function(o){return[].concat.apply([],o);}};e.setTyped=function(o){o?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,n)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,r));},e.setTyped(i);},{}],42:[function(t,a,e){"use strict";var i=t("./common"),n=!0,r=!0;try{String.fromCharCode.apply(null,[0]);}catch{n=!1;}try{String.fromCharCode.apply(null,new Uint8Array(1));}catch{r=!1;}for(var o=new i.Buf8(256),s=0;s<256;s++)o[s]=252<=s?6:248<=s?5:240<=s?4:224<=s?3:192<=s?2:1;function u(h,f){if(f<65537&&(h.subarray&&r||!h.subarray&&n))return String.fromCharCode.apply(null,i.shrinkBuf(h,f));for(var g="",y=0;y<f;y++)g+=String.fromCharCode(h[y]);return g;}o[254]=o[254]=1,e.string2buf=function(h){var f,g,y,_,b,S=h.length,D=0;for(_=0;_<S;_++)(64512&(g=h.charCodeAt(_)))==55296&&_+1<S&&(64512&(y=h.charCodeAt(_+1)))==56320&&(g=65536+(g-55296<<10)+(y-56320),_++),D+=g<128?1:g<2048?2:g<65536?3:4;for(f=new i.Buf8(D),_=b=0;b<D;_++)(64512&(g=h.charCodeAt(_)))==55296&&_+1<S&&(64512&(y=h.charCodeAt(_+1)))==56320&&(g=65536+(g-55296<<10)+(y-56320),_++),g<128?f[b++]=g:(g<2048?f[b++]=192|g>>>6:(g<65536?f[b++]=224|g>>>12:(f[b++]=240|g>>>18,f[b++]=128|g>>>12&63),f[b++]=128|g>>>6&63),f[b++]=128|63&g);return f;},e.buf2binstring=function(h){return u(h,h.length);},e.binstring2buf=function(h){for(var f=new i.Buf8(h.length),g=0,y=f.length;g<y;g++)f[g]=h.charCodeAt(g);return f;},e.buf2string=function(h,f){var g,y,_,b,S=f||h.length,D=new Array(2*S);for(g=y=0;g<S;)if((_=h[g++])<128)D[y++]=_;else if(4<(b=o[_]))D[y++]=65533,g+=b-1;else{for(_&=b===2?31:b===3?15:7;1<b&&g<S;)_=_<<6|63&h[g++],b--;1<b?D[y++]=65533:_<65536?D[y++]=_:(_-=65536,D[y++]=55296|_>>10&1023,D[y++]=56320|1023&_);}return u(D,y);},e.utf8border=function(h,f){var g;for((f=f||h.length)>h.length&&(f=h.length),g=f-1;0<=g&&(192&h[g])==128;)g--;return g<0||g===0?f:g+o[h[g]]>f?g:f;};},{"./common":41}],43:[function(t,a,e){"use strict";a.exports=function(i,n,r,o){for(var s=65535&i|0,u=i>>>16&65535|0,h=0;r!==0;){for(r-=h=2e3<r?2e3:r;u=u+(s=s+n[o++]|0)|0,--h;);s%=65521,u%=65521;}return s|u<<16|0;};},{}],44:[function(t,a,e){"use strict";a.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};},{}],45:[function(t,a,e){"use strict";var i=function(){for(var n,r=[],o=0;o<256;o++){n=o;for(var s=0;s<8;s++)n=1&n?3988292384^n>>>1:n>>>1;r[o]=n;}return r;}();a.exports=function(n,r,o,s){var u=i,h=s+o;n^=-1;for(var f=s;f<h;f++)n=n>>>8^u[255&(n^r[f])];return-1^n;};},{}],46:[function(t,a,e){"use strict";var i,n=t("../utils/common"),r=t("./trees"),o=t("./adler32"),s=t("./crc32"),u=t("./messages"),h=0,f=4,g=0,y=-2,_=-1,b=4,S=2,D=8,T=9,A=286,O=30,z=19,B=2*A+1,G=15,Z=3,me=258,Be=me+Z+1,N=42,oe=113,E=1,pe=2,pt=3,be=4;function Et(C,ue){return C.msg=u[ue],ue;}function xe(C){return(C<<1)-(4<C?9:0);}function ft(C){for(var ue=C.length;0<=--ue;)C[ue]=0;}function ne(C){var ue=C.state,re=ue.pending;re>C.avail_out&&(re=C.avail_out),re!==0&&(n.arraySet(C.output,ue.pending_buf,ue.pending_out,re,C.next_out),C.next_out+=re,ue.pending_out+=re,C.total_out+=re,C.avail_out-=re,ue.pending-=re,ue.pending===0&&(ue.pending_out=0));}function ie(C,ue){r._tr_flush_block(C,0<=C.block_start?C.block_start:-1,C.strstart-C.block_start,ue),C.block_start=C.strstart,ne(C.strm);}function ct(C,ue){C.pending_buf[C.pending++]=ue;}function Xe(C,ue){C.pending_buf[C.pending++]=ue>>>8&255,C.pending_buf[C.pending++]=255&ue;}function Le(C,ue){var re,F,R=C.max_chain_length,j=C.strstart,ge=C.prev_length,ve=C.nice_match,Y=C.strstart>C.w_size-Be?C.strstart-(C.w_size-Be):0,Ee=C.window,Je=C.w_mask,Te=C.prev,ot=C.strstart+me,oi=Ee[j+ge-1],Lt=Ee[j+ge];C.prev_length>=C.good_match&&(R>>=2),ve>C.lookahead&&(ve=C.lookahead);do if(Ee[(re=ue)+ge]===Lt&&Ee[re+ge-1]===oi&&Ee[re]===Ee[j]&&Ee[++re]===Ee[j+1]){j+=2,re++;do;while(Ee[++j]===Ee[++re]&&Ee[++j]===Ee[++re]&&Ee[++j]===Ee[++re]&&Ee[++j]===Ee[++re]&&Ee[++j]===Ee[++re]&&Ee[++j]===Ee[++re]&&Ee[++j]===Ee[++re]&&Ee[++j]===Ee[++re]&&j<ot);if(F=me-(ot-j),j=ot-me,ge<F){if(C.match_start=ue,ve<=(ge=F))break;oi=Ee[j+ge-1],Lt=Ee[j+ge];}}while((ue=Te[ue&Je])>Y&&--R!=0);return ge<=C.lookahead?ge:C.lookahead;}function Mi(C){var ue,re,F,R,j,ge,ve,Y,Ee,Je,Te=C.w_size;do{if(R=C.window_size-C.lookahead-C.strstart,C.strstart>=Te+(Te-Be)){for(n.arraySet(C.window,C.window,Te,Te,0),C.match_start-=Te,C.strstart-=Te,C.block_start-=Te,ue=re=C.hash_size;F=C.head[--ue],C.head[ue]=Te<=F?F-Te:0,--re;);for(ue=re=Te;F=C.prev[--ue],C.prev[ue]=Te<=F?F-Te:0,--re;);R+=Te;}if(C.strm.avail_in===0)break;if(ge=C.strm,ve=C.window,Y=C.strstart+C.lookahead,Ee=R,Je=void 0,Je=ge.avail_in,Ee<Je&&(Je=Ee),re=Je===0?0:(ge.avail_in-=Je,n.arraySet(ve,ge.input,ge.next_in,Je,Y),ge.state.wrap===1?ge.adler=o(ge.adler,ve,Je,Y):ge.state.wrap===2&&(ge.adler=s(ge.adler,ve,Je,Y)),ge.next_in+=Je,ge.total_in+=Je,Je),C.lookahead+=re,C.lookahead+C.insert>=Z)for(j=C.strstart-C.insert,C.ins_h=C.window[j],C.ins_h=(C.ins_h<<C.hash_shift^C.window[j+1])&C.hash_mask;C.insert&&(C.ins_h=(C.ins_h<<C.hash_shift^C.window[j+Z-1])&C.hash_mask,C.prev[j&C.w_mask]=C.head[C.ins_h],C.head[C.ins_h]=j,j++,C.insert--,!(C.lookahead+C.insert<Z)););}while(C.lookahead<Be&&C.strm.avail_in!==0);}function cn(C,ue){for(var re,F;;){if(C.lookahead<Be){if(Mi(C),C.lookahead<Be&&ue===h)return E;if(C.lookahead===0)break;}if(re=0,C.lookahead>=Z&&(C.ins_h=(C.ins_h<<C.hash_shift^C.window[C.strstart+Z-1])&C.hash_mask,re=C.prev[C.strstart&C.w_mask]=C.head[C.ins_h],C.head[C.ins_h]=C.strstart),re!==0&&C.strstart-re<=C.w_size-Be&&(C.match_length=Le(C,re)),C.match_length>=Z){if(F=r._tr_tally(C,C.strstart-C.match_start,C.match_length-Z),C.lookahead-=C.match_length,C.match_length<=C.max_lazy_match&&C.lookahead>=Z){for(C.match_length--;C.strstart++,C.ins_h=(C.ins_h<<C.hash_shift^C.window[C.strstart+Z-1])&C.hash_mask,re=C.prev[C.strstart&C.w_mask]=C.head[C.ins_h],C.head[C.ins_h]=C.strstart,--C.match_length!=0;);C.strstart++;}else C.strstart+=C.match_length,C.match_length=0,C.ins_h=C.window[C.strstart],C.ins_h=(C.ins_h<<C.hash_shift^C.window[C.strstart+1])&C.hash_mask;}else F=r._tr_tally(C,0,C.window[C.strstart]),C.lookahead--,C.strstart++;if(F&&(ie(C,!1),C.strm.avail_out===0))return E;}return C.insert=C.strstart<Z-1?C.strstart:Z-1,ue===f?(ie(C,!0),C.strm.avail_out===0?pt:be):C.last_lit&&(ie(C,!1),C.strm.avail_out===0)?E:pe;}function Nt(C,ue){for(var re,F,R;;){if(C.lookahead<Be){if(Mi(C),C.lookahead<Be&&ue===h)return E;if(C.lookahead===0)break;}if(re=0,C.lookahead>=Z&&(C.ins_h=(C.ins_h<<C.hash_shift^C.window[C.strstart+Z-1])&C.hash_mask,re=C.prev[C.strstart&C.w_mask]=C.head[C.ins_h],C.head[C.ins_h]=C.strstart),C.prev_length=C.match_length,C.prev_match=C.match_start,C.match_length=Z-1,re!==0&&C.prev_length<C.max_lazy_match&&C.strstart-re<=C.w_size-Be&&(C.match_length=Le(C,re),C.match_length<=5&&(C.strategy===1||C.match_length===Z&&4096<C.strstart-C.match_start)&&(C.match_length=Z-1)),C.prev_length>=Z&&C.match_length<=C.prev_length){for(R=C.strstart+C.lookahead-Z,F=r._tr_tally(C,C.strstart-1-C.prev_match,C.prev_length-Z),C.lookahead-=C.prev_length-1,C.prev_length-=2;++C.strstart<=R&&(C.ins_h=(C.ins_h<<C.hash_shift^C.window[C.strstart+Z-1])&C.hash_mask,re=C.prev[C.strstart&C.w_mask]=C.head[C.ins_h],C.head[C.ins_h]=C.strstart),--C.prev_length!=0;);if(C.match_available=0,C.match_length=Z-1,C.strstart++,F&&(ie(C,!1),C.strm.avail_out===0))return E;}else if(C.match_available){if((F=r._tr_tally(C,0,C.window[C.strstart-1]))&&ie(C,!1),C.strstart++,C.lookahead--,C.strm.avail_out===0)return E;}else C.match_available=1,C.strstart++,C.lookahead--;}return C.match_available&&(F=r._tr_tally(C,0,C.window[C.strstart-1]),C.match_available=0),C.insert=C.strstart<Z-1?C.strstart:Z-1,ue===f?(ie(C,!0),C.strm.avail_out===0?pt:be):C.last_lit&&(ie(C,!1),C.strm.avail_out===0)?E:pe;}function Ut(C,ue,re,F,R){this.good_length=C,this.max_lazy=ue,this.nice_length=re,this.max_chain=F,this.func=R;}function Gi(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=D,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new n.Buf16(2*B),this.dyn_dtree=new n.Buf16(2*(2*O+1)),this.bl_tree=new n.Buf16(2*(2*z+1)),ft(this.dyn_ltree),ft(this.dyn_dtree),ft(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(G+1),this.heap=new n.Buf16(2*A+1),ft(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(2*A+1),ft(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0;}function Ti(C){var ue;return C&&C.state?(C.total_in=C.total_out=0,C.data_type=S,(ue=C.state).pending=0,ue.pending_out=0,ue.wrap<0&&(ue.wrap=-ue.wrap),ue.status=ue.wrap?N:oe,C.adler=ue.wrap===2?0:1,ue.last_flush=h,r._tr_init(ue),g):Et(C,y);}function hr(C){var ue=Ti(C);return ue===g&&function(re){re.window_size=2*re.w_size,ft(re.head),re.max_lazy_match=i[re.level].max_lazy,re.good_match=i[re.level].good_length,re.nice_match=i[re.level].nice_length,re.max_chain_length=i[re.level].max_chain,re.strstart=0,re.block_start=0,re.lookahead=0,re.insert=0,re.match_length=re.prev_length=Z-1,re.match_available=0,re.ins_h=0;}(C.state),ue;}function Va(C,ue,re,F,R,j){if(!C)return y;var ge=1;if(ue===_&&(ue=6),F<0?(ge=0,F=-F):15<F&&(ge=2,F-=16),R<1||T<R||re!==D||F<8||15<F||ue<0||9<ue||j<0||b<j)return Et(C,y);F===8&&(F=9);var ve=new Gi();return(C.state=ve).strm=C,ve.wrap=ge,ve.gzhead=null,ve.w_bits=F,ve.w_size=1<<ve.w_bits,ve.w_mask=ve.w_size-1,ve.hash_bits=R+7,ve.hash_size=1<<ve.hash_bits,ve.hash_mask=ve.hash_size-1,ve.hash_shift=~~((ve.hash_bits+Z-1)/Z),ve.window=new n.Buf8(2*ve.w_size),ve.head=new n.Buf16(ve.hash_size),ve.prev=new n.Buf16(ve.w_size),ve.lit_bufsize=1<<R+6,ve.pending_buf_size=4*ve.lit_bufsize,ve.pending_buf=new n.Buf8(ve.pending_buf_size),ve.d_buf=1*ve.lit_bufsize,ve.l_buf=3*ve.lit_bufsize,ve.level=ue,ve.strategy=j,ve.method=re,hr(C);}i=[new Ut(0,0,0,0,function(C,ue){var re=65535;for(re>C.pending_buf_size-5&&(re=C.pending_buf_size-5);;){if(C.lookahead<=1){if(Mi(C),C.lookahead===0&&ue===h)return E;if(C.lookahead===0)break;}C.strstart+=C.lookahead,C.lookahead=0;var F=C.block_start+re;if((C.strstart===0||C.strstart>=F)&&(C.lookahead=C.strstart-F,C.strstart=F,ie(C,!1),C.strm.avail_out===0)||C.strstart-C.block_start>=C.w_size-Be&&(ie(C,!1),C.strm.avail_out===0))return E;}return C.insert=0,ue===f?(ie(C,!0),C.strm.avail_out===0?pt:be):(C.strstart>C.block_start&&(ie(C,!1),C.strm.avail_out),E);}),new Ut(4,4,8,4,cn),new Ut(4,5,16,8,cn),new Ut(4,6,32,32,cn),new Ut(4,4,16,16,Nt),new Ut(8,16,32,32,Nt),new Ut(8,16,128,128,Nt),new Ut(8,32,128,256,Nt),new Ut(32,128,258,1024,Nt),new Ut(32,258,258,4096,Nt)],e.deflateInit=function(C,ue){return Va(C,ue,D,15,8,0);},e.deflateInit2=Va,e.deflateReset=hr,e.deflateResetKeep=Ti,e.deflateSetHeader=function(C,ue){return C&&C.state?C.state.wrap!==2?y:(C.state.gzhead=ue,g):y;},e.deflate=function(C,ue){var re,F,R,j;if(!C||!C.state||5<ue||ue<0)return C?Et(C,y):y;if(F=C.state,!C.output||!C.input&&C.avail_in!==0||F.status===666&&ue!==f)return Et(C,C.avail_out===0?-5:y);if(F.strm=C,re=F.last_flush,F.last_flush=ue,F.status===N)if(F.wrap===2)C.adler=0,ct(F,31),ct(F,139),ct(F,8),F.gzhead?(ct(F,(F.gzhead.text?1:0)+(F.gzhead.hcrc?2:0)+(F.gzhead.extra?4:0)+(F.gzhead.name?8:0)+(F.gzhead.comment?16:0)),ct(F,255&F.gzhead.time),ct(F,F.gzhead.time>>8&255),ct(F,F.gzhead.time>>16&255),ct(F,F.gzhead.time>>24&255),ct(F,F.level===9?2:2<=F.strategy||F.level<2?4:0),ct(F,255&F.gzhead.os),F.gzhead.extra&&F.gzhead.extra.length&&(ct(F,255&F.gzhead.extra.length),ct(F,F.gzhead.extra.length>>8&255)),F.gzhead.hcrc&&(C.adler=s(C.adler,F.pending_buf,F.pending,0)),F.gzindex=0,F.status=69):(ct(F,0),ct(F,0),ct(F,0),ct(F,0),ct(F,0),ct(F,F.level===9?2:2<=F.strategy||F.level<2?4:0),ct(F,3),F.status=oe);else{var ge=D+(F.w_bits-8<<4)<<8;ge|=(2<=F.strategy||F.level<2?0:F.level<6?1:F.level===6?2:3)<<6,F.strstart!==0&&(ge|=32),ge+=31-ge%31,F.status=oe,Xe(F,ge),F.strstart!==0&&(Xe(F,C.adler>>>16),Xe(F,65535&C.adler)),C.adler=1;}if(F.status===69)if(F.gzhead.extra){for(R=F.pending;F.gzindex<(65535&F.gzhead.extra.length)&&(F.pending!==F.pending_buf_size||(F.gzhead.hcrc&&F.pending>R&&(C.adler=s(C.adler,F.pending_buf,F.pending-R,R)),ne(C),R=F.pending,F.pending!==F.pending_buf_size));)ct(F,255&F.gzhead.extra[F.gzindex]),F.gzindex++;F.gzhead.hcrc&&F.pending>R&&(C.adler=s(C.adler,F.pending_buf,F.pending-R,R)),F.gzindex===F.gzhead.extra.length&&(F.gzindex=0,F.status=73);}else F.status=73;if(F.status===73)if(F.gzhead.name){R=F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>R&&(C.adler=s(C.adler,F.pending_buf,F.pending-R,R)),ne(C),R=F.pending,F.pending===F.pending_buf_size)){j=1;break;}j=F.gzindex<F.gzhead.name.length?255&F.gzhead.name.charCodeAt(F.gzindex++):0,ct(F,j);}while(j!==0);F.gzhead.hcrc&&F.pending>R&&(C.adler=s(C.adler,F.pending_buf,F.pending-R,R)),j===0&&(F.gzindex=0,F.status=91);}else F.status=91;if(F.status===91)if(F.gzhead.comment){R=F.pending;do{if(F.pending===F.pending_buf_size&&(F.gzhead.hcrc&&F.pending>R&&(C.adler=s(C.adler,F.pending_buf,F.pending-R,R)),ne(C),R=F.pending,F.pending===F.pending_buf_size)){j=1;break;}j=F.gzindex<F.gzhead.comment.length?255&F.gzhead.comment.charCodeAt(F.gzindex++):0,ct(F,j);}while(j!==0);F.gzhead.hcrc&&F.pending>R&&(C.adler=s(C.adler,F.pending_buf,F.pending-R,R)),j===0&&(F.status=103);}else F.status=103;if(F.status===103&&(F.gzhead.hcrc?(F.pending+2>F.pending_buf_size&&ne(C),F.pending+2<=F.pending_buf_size&&(ct(F,255&C.adler),ct(F,C.adler>>8&255),C.adler=0,F.status=oe)):F.status=oe),F.pending!==0){if(ne(C),C.avail_out===0)return F.last_flush=-1,g;}else if(C.avail_in===0&&xe(ue)<=xe(re)&&ue!==f)return Et(C,-5);if(F.status===666&&C.avail_in!==0)return Et(C,-5);if(C.avail_in!==0||F.lookahead!==0||ue!==h&&F.status!==666){var ve=F.strategy===2?function(Y,Ee){for(var Je;;){if(Y.lookahead===0&&(Mi(Y),Y.lookahead===0)){if(Ee===h)return E;break;}if(Y.match_length=0,Je=r._tr_tally(Y,0,Y.window[Y.strstart]),Y.lookahead--,Y.strstart++,Je&&(ie(Y,!1),Y.strm.avail_out===0))return E;}return Y.insert=0,Ee===f?(ie(Y,!0),Y.strm.avail_out===0?pt:be):Y.last_lit&&(ie(Y,!1),Y.strm.avail_out===0)?E:pe;}(F,ue):F.strategy===3?function(Y,Ee){for(var Je,Te,ot,oi,Lt=Y.window;;){if(Y.lookahead<=me){if(Mi(Y),Y.lookahead<=me&&Ee===h)return E;if(Y.lookahead===0)break;}if(Y.match_length=0,Y.lookahead>=Z&&0<Y.strstart&&(Te=Lt[ot=Y.strstart-1])===Lt[++ot]&&Te===Lt[++ot]&&Te===Lt[++ot]){oi=Y.strstart+me;do;while(Te===Lt[++ot]&&Te===Lt[++ot]&&Te===Lt[++ot]&&Te===Lt[++ot]&&Te===Lt[++ot]&&Te===Lt[++ot]&&Te===Lt[++ot]&&Te===Lt[++ot]&&ot<oi);Y.match_length=me-(oi-ot),Y.match_length>Y.lookahead&&(Y.match_length=Y.lookahead);}if(Y.match_length>=Z?(Je=r._tr_tally(Y,1,Y.match_length-Z),Y.lookahead-=Y.match_length,Y.strstart+=Y.match_length,Y.match_length=0):(Je=r._tr_tally(Y,0,Y.window[Y.strstart]),Y.lookahead--,Y.strstart++),Je&&(ie(Y,!1),Y.strm.avail_out===0))return E;}return Y.insert=0,Ee===f?(ie(Y,!0),Y.strm.avail_out===0?pt:be):Y.last_lit&&(ie(Y,!1),Y.strm.avail_out===0)?E:pe;}(F,ue):i[F.level].func(F,ue);if(ve!==pt&&ve!==be||(F.status=666),ve===E||ve===pt)return C.avail_out===0&&(F.last_flush=-1),g;if(ve===pe&&(ue===1?r._tr_align(F):ue!==5&&(r._tr_stored_block(F,0,0,!1),ue===3&&(ft(F.head),F.lookahead===0&&(F.strstart=0,F.block_start=0,F.insert=0))),ne(C),C.avail_out===0))return F.last_flush=-1,g;}return ue!==f?g:F.wrap<=0?1:(F.wrap===2?(ct(F,255&C.adler),ct(F,C.adler>>8&255),ct(F,C.adler>>16&255),ct(F,C.adler>>24&255),ct(F,255&C.total_in),ct(F,C.total_in>>8&255),ct(F,C.total_in>>16&255),ct(F,C.total_in>>24&255)):(Xe(F,C.adler>>>16),Xe(F,65535&C.adler)),ne(C),0<F.wrap&&(F.wrap=-F.wrap),F.pending!==0?g:1);},e.deflateEnd=function(C){var ue;return C&&C.state?(ue=C.state.status)!==N&&ue!==69&&ue!==73&&ue!==91&&ue!==103&&ue!==oe&&ue!==666?Et(C,y):(C.state=null,ue===oe?Et(C,-3):g):y;},e.deflateSetDictionary=function(C,ue){var re,F,R,j,ge,ve,Y,Ee,Je=ue.length;if(!C||!C.state||(j=(re=C.state).wrap)===2||j===1&&re.status!==N||re.lookahead)return y;for(j===1&&(C.adler=o(C.adler,ue,Je,0)),re.wrap=0,Je>=re.w_size&&(j===0&&(ft(re.head),re.strstart=0,re.block_start=0,re.insert=0),Ee=new n.Buf8(re.w_size),n.arraySet(Ee,ue,Je-re.w_size,re.w_size,0),ue=Ee,Je=re.w_size),ge=C.avail_in,ve=C.next_in,Y=C.input,C.avail_in=Je,C.next_in=0,C.input=ue,Mi(re);re.lookahead>=Z;){for(F=re.strstart,R=re.lookahead-(Z-1);re.ins_h=(re.ins_h<<re.hash_shift^re.window[F+Z-1])&re.hash_mask,re.prev[F&re.w_mask]=re.head[re.ins_h],re.head[re.ins_h]=F,F++,--R;);re.strstart=F,re.lookahead=Z-1,Mi(re);}return re.strstart+=re.lookahead,re.block_start=re.strstart,re.insert=re.lookahead,re.lookahead=0,re.match_length=re.prev_length=Z-1,re.match_available=0,C.next_in=ve,C.input=Y,C.avail_in=ge,re.wrap=j,g;},e.deflateInfo="pako deflate (from Nodeca project)";},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(t,a,e){"use strict";a.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1;};},{}],48:[function(t,a,e){"use strict";a.exports=function(i,n){var r,o,s,u,h,f,g,y,_,b,S,D,T,A,O,z,B,G,Z,me,Be,N,oe,E,pe;r=i.state,o=i.next_in,E=i.input,s=o+(i.avail_in-5),u=i.next_out,pe=i.output,h=u-(n-i.avail_out),f=u+(i.avail_out-257),g=r.dmax,y=r.wsize,_=r.whave,b=r.wnext,S=r.window,D=r.hold,T=r.bits,A=r.lencode,O=r.distcode,z=(1<<r.lenbits)-1,B=(1<<r.distbits)-1;e:do{T<15&&(D+=E[o++]<<T,T+=8,D+=E[o++]<<T,T+=8),G=A[D&z];t:for(;;){if(D>>>=Z=G>>>24,T-=Z,(Z=G>>>16&255)===0)pe[u++]=65535&G;else{if(!(16&Z)){if((64&Z)==0){G=A[(65535&G)+(D&(1<<Z)-1)];continue t;}if(32&Z){r.mode=12;break e;}i.msg="invalid literal/length code",r.mode=30;break e;}me=65535&G,(Z&=15)&&(T<Z&&(D+=E[o++]<<T,T+=8),me+=D&(1<<Z)-1,D>>>=Z,T-=Z),T<15&&(D+=E[o++]<<T,T+=8,D+=E[o++]<<T,T+=8),G=O[D&B];i:for(;;){if(D>>>=Z=G>>>24,T-=Z,!(16&(Z=G>>>16&255))){if((64&Z)==0){G=O[(65535&G)+(D&(1<<Z)-1)];continue i;}i.msg="invalid distance code",r.mode=30;break e;}if(Be=65535&G,T<(Z&=15)&&(D+=E[o++]<<T,(T+=8)<Z&&(D+=E[o++]<<T,T+=8)),g<(Be+=D&(1<<Z)-1)){i.msg="invalid distance too far back",r.mode=30;break e;}if(D>>>=Z,T-=Z,(Z=u-h)<Be){if(_<(Z=Be-Z)&&r.sane){i.msg="invalid distance too far back",r.mode=30;break e;}if(oe=S,(N=0)===b){if(N+=y-Z,Z<me){for(me-=Z;pe[u++]=S[N++],--Z;);N=u-Be,oe=pe;}}else if(b<Z){if(N+=y+b-Z,(Z-=b)<me){for(me-=Z;pe[u++]=S[N++],--Z;);if(N=0,b<me){for(me-=Z=b;pe[u++]=S[N++],--Z;);N=u-Be,oe=pe;}}}else if(N+=b-Z,Z<me){for(me-=Z;pe[u++]=S[N++],--Z;);N=u-Be,oe=pe;}for(;2<me;)pe[u++]=oe[N++],pe[u++]=oe[N++],pe[u++]=oe[N++],me-=3;me&&(pe[u++]=oe[N++],1<me&&(pe[u++]=oe[N++]));}else{for(N=u-Be;pe[u++]=pe[N++],pe[u++]=pe[N++],pe[u++]=pe[N++],2<(me-=3););me&&(pe[u++]=pe[N++],1<me&&(pe[u++]=pe[N++]));}break;}}break;}}while(o<s&&u<f);o-=me=T>>3,D&=(1<<(T-=me<<3))-1,i.next_in=o,i.next_out=u,i.avail_in=o<s?s-o+5:5-(o-s),i.avail_out=u<f?f-u+257:257-(u-f),r.hold=D,r.bits=T;};},{}],49:[function(t,a,e){"use strict";var i=t("../utils/common"),n=t("./adler32"),r=t("./crc32"),o=t("./inffast"),s=t("./inftrees"),u=1,h=2,f=0,g=-2,y=1,_=852,b=592;function S(N){return(N>>>24&255)+(N>>>8&65280)+((65280&N)<<8)+((255&N)<<24);}function D(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0;}function T(N){var oe;return N&&N.state?(oe=N.state,N.total_in=N.total_out=oe.total=0,N.msg="",oe.wrap&&(N.adler=1&oe.wrap),oe.mode=y,oe.last=0,oe.havedict=0,oe.dmax=32768,oe.head=null,oe.hold=0,oe.bits=0,oe.lencode=oe.lendyn=new i.Buf32(_),oe.distcode=oe.distdyn=new i.Buf32(b),oe.sane=1,oe.back=-1,f):g;}function A(N){var oe;return N&&N.state?((oe=N.state).wsize=0,oe.whave=0,oe.wnext=0,T(N)):g;}function O(N,oe){var E,pe;return N&&N.state?(pe=N.state,oe<0?(E=0,oe=-oe):(E=1+(oe>>4),oe<48&&(oe&=15)),oe&&(oe<8||15<oe)?g:(pe.window!==null&&pe.wbits!==oe&&(pe.window=null),pe.wrap=E,pe.wbits=oe,A(N))):g;}function z(N,oe){var E,pe;return N?(pe=new D(),(N.state=pe).window=null,(E=O(N,oe))!==f&&(N.state=null),E):g;}var B,G,Z=!0;function me(N){if(Z){var oe;for(B=new i.Buf32(512),G=new i.Buf32(32),oe=0;oe<144;)N.lens[oe++]=8;for(;oe<256;)N.lens[oe++]=9;for(;oe<280;)N.lens[oe++]=7;for(;oe<288;)N.lens[oe++]=8;for(s(u,N.lens,0,288,B,0,N.work,{bits:9}),oe=0;oe<32;)N.lens[oe++]=5;s(h,N.lens,0,32,G,0,N.work,{bits:5}),Z=!1;}N.lencode=B,N.lenbits=9,N.distcode=G,N.distbits=5;}function Be(N,oe,E,pe){var pt,be=N.state;return be.window===null&&(be.wsize=1<<be.wbits,be.wnext=0,be.whave=0,be.window=new i.Buf8(be.wsize)),pe>=be.wsize?(i.arraySet(be.window,oe,E-be.wsize,be.wsize,0),be.wnext=0,be.whave=be.wsize):(pe<(pt=be.wsize-be.wnext)&&(pt=pe),i.arraySet(be.window,oe,E-pe,pt,be.wnext),(pe-=pt)?(i.arraySet(be.window,oe,E-pe,pe,0),be.wnext=pe,be.whave=be.wsize):(be.wnext+=pt,be.wnext===be.wsize&&(be.wnext=0),be.whave<be.wsize&&(be.whave+=pt))),0;}e.inflateReset=A,e.inflateReset2=O,e.inflateResetKeep=T,e.inflateInit=function(N){return z(N,15);},e.inflateInit2=z,e.inflate=function(N,oe){var E,pe,pt,be,Et,xe,ft,ne,ie,ct,Xe,Le,Mi,cn,Nt,Ut,Gi,Ti,hr,Va,C,ue,re,F,R=0,j=new i.Buf8(4),ge=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!N||!N.state||!N.output||!N.input&&N.avail_in!==0)return g;(E=N.state).mode===12&&(E.mode=13),Et=N.next_out,pt=N.output,ft=N.avail_out,be=N.next_in,pe=N.input,xe=N.avail_in,ne=E.hold,ie=E.bits,ct=xe,Xe=ft,ue=f;e:for(;;)switch(E.mode){case y:if(E.wrap===0){E.mode=13;break;}for(;ie<16;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(2&E.wrap&&ne===35615){j[E.check=0]=255&ne,j[1]=ne>>>8&255,E.check=r(E.check,j,2,0),ie=ne=0,E.mode=2;break;}if(E.flags=0,E.head&&(E.head.done=!1),!(1&E.wrap)||(((255&ne)<<8)+(ne>>8))%31){N.msg="incorrect header check",E.mode=30;break;}if((15&ne)!=8){N.msg="unknown compression method",E.mode=30;break;}if(ie-=4,C=8+(15&(ne>>>=4)),E.wbits===0)E.wbits=C;else if(C>E.wbits){N.msg="invalid window size",E.mode=30;break;}E.dmax=1<<C,N.adler=E.check=1,E.mode=512&ne?10:12,ie=ne=0;break;case 2:for(;ie<16;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(E.flags=ne,(255&E.flags)!=8){N.msg="unknown compression method",E.mode=30;break;}if(57344&E.flags){N.msg="unknown header flags set",E.mode=30;break;}E.head&&(E.head.text=ne>>8&1),512&E.flags&&(j[0]=255&ne,j[1]=ne>>>8&255,E.check=r(E.check,j,2,0)),ie=ne=0,E.mode=3;case 3:for(;ie<32;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}E.head&&(E.head.time=ne),512&E.flags&&(j[0]=255&ne,j[1]=ne>>>8&255,j[2]=ne>>>16&255,j[3]=ne>>>24&255,E.check=r(E.check,j,4,0)),ie=ne=0,E.mode=4;case 4:for(;ie<16;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}E.head&&(E.head.xflags=255&ne,E.head.os=ne>>8),512&E.flags&&(j[0]=255&ne,j[1]=ne>>>8&255,E.check=r(E.check,j,2,0)),ie=ne=0,E.mode=5;case 5:if(1024&E.flags){for(;ie<16;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}E.length=ne,E.head&&(E.head.extra_len=ne),512&E.flags&&(j[0]=255&ne,j[1]=ne>>>8&255,E.check=r(E.check,j,2,0)),ie=ne=0;}else E.head&&(E.head.extra=null);E.mode=6;case 6:if(1024&E.flags&&(xe<(Le=E.length)&&(Le=xe),Le&&(E.head&&(C=E.head.extra_len-E.length,E.head.extra||(E.head.extra=new Array(E.head.extra_len)),i.arraySet(E.head.extra,pe,be,Le,C)),512&E.flags&&(E.check=r(E.check,pe,Le,be)),xe-=Le,be+=Le,E.length-=Le),E.length))break e;E.length=0,E.mode=7;case 7:if(2048&E.flags){if(xe===0)break e;for(Le=0;C=pe[be+Le++],E.head&&C&&E.length<65536&&(E.head.name+=String.fromCharCode(C)),C&&Le<xe;);if(512&E.flags&&(E.check=r(E.check,pe,Le,be)),xe-=Le,be+=Le,C)break e;}else E.head&&(E.head.name=null);E.length=0,E.mode=8;case 8:if(4096&E.flags){if(xe===0)break e;for(Le=0;C=pe[be+Le++],E.head&&C&&E.length<65536&&(E.head.comment+=String.fromCharCode(C)),C&&Le<xe;);if(512&E.flags&&(E.check=r(E.check,pe,Le,be)),xe-=Le,be+=Le,C)break e;}else E.head&&(E.head.comment=null);E.mode=9;case 9:if(512&E.flags){for(;ie<16;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(ne!==(65535&E.check)){N.msg="header crc mismatch",E.mode=30;break;}ie=ne=0;}E.head&&(E.head.hcrc=E.flags>>9&1,E.head.done=!0),N.adler=E.check=0,E.mode=12;break;case 10:for(;ie<32;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}N.adler=E.check=S(ne),ie=ne=0,E.mode=11;case 11:if(E.havedict===0)return N.next_out=Et,N.avail_out=ft,N.next_in=be,N.avail_in=xe,E.hold=ne,E.bits=ie,2;N.adler=E.check=1,E.mode=12;case 12:if(oe===5||oe===6)break e;case 13:if(E.last){ne>>>=7&ie,ie-=7&ie,E.mode=27;break;}for(;ie<3;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}switch(E.last=1&ne,ie-=1,3&(ne>>>=1)){case 0:E.mode=14;break;case 1:if(me(E),E.mode=20,oe!==6)break;ne>>>=2,ie-=2;break e;case 2:E.mode=17;break;case 3:N.msg="invalid block type",E.mode=30;}ne>>>=2,ie-=2;break;case 14:for(ne>>>=7&ie,ie-=7&ie;ie<32;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if((65535&ne)!=(ne>>>16^65535)){N.msg="invalid stored block lengths",E.mode=30;break;}if(E.length=65535&ne,ie=ne=0,E.mode=15,oe===6)break e;case 15:E.mode=16;case 16:if(Le=E.length){if(xe<Le&&(Le=xe),ft<Le&&(Le=ft),Le===0)break e;i.arraySet(pt,pe,be,Le,Et),xe-=Le,be+=Le,ft-=Le,Et+=Le,E.length-=Le;break;}E.mode=12;break;case 17:for(;ie<14;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(E.nlen=257+(31&ne),ne>>>=5,ie-=5,E.ndist=1+(31&ne),ne>>>=5,ie-=5,E.ncode=4+(15&ne),ne>>>=4,ie-=4,286<E.nlen||30<E.ndist){N.msg="too many length or distance symbols",E.mode=30;break;}E.have=0,E.mode=18;case 18:for(;E.have<E.ncode;){for(;ie<3;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}E.lens[ge[E.have++]]=7&ne,ne>>>=3,ie-=3;}for(;E.have<19;)E.lens[ge[E.have++]]=0;if(E.lencode=E.lendyn,E.lenbits=7,re={bits:E.lenbits},ue=s(0,E.lens,0,19,E.lencode,0,E.work,re),E.lenbits=re.bits,ue){N.msg="invalid code lengths set",E.mode=30;break;}E.have=0,E.mode=19;case 19:for(;E.have<E.nlen+E.ndist;){for(;Ut=(R=E.lencode[ne&(1<<E.lenbits)-1])>>>16&255,Gi=65535&R,!((Nt=R>>>24)<=ie);){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(Gi<16)ne>>>=Nt,ie-=Nt,E.lens[E.have++]=Gi;else{if(Gi===16){for(F=Nt+2;ie<F;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(ne>>>=Nt,ie-=Nt,E.have===0){N.msg="invalid bit length repeat",E.mode=30;break;}C=E.lens[E.have-1],Le=3+(3&ne),ne>>>=2,ie-=2;}else if(Gi===17){for(F=Nt+3;ie<F;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}ie-=Nt,C=0,Le=3+(7&(ne>>>=Nt)),ne>>>=3,ie-=3;}else{for(F=Nt+7;ie<F;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}ie-=Nt,C=0,Le=11+(127&(ne>>>=Nt)),ne>>>=7,ie-=7;}if(E.have+Le>E.nlen+E.ndist){N.msg="invalid bit length repeat",E.mode=30;break;}for(;Le--;)E.lens[E.have++]=C;}}if(E.mode===30)break;if(E.lens[256]===0){N.msg="invalid code -- missing end-of-block",E.mode=30;break;}if(E.lenbits=9,re={bits:E.lenbits},ue=s(u,E.lens,0,E.nlen,E.lencode,0,E.work,re),E.lenbits=re.bits,ue){N.msg="invalid literal/lengths set",E.mode=30;break;}if(E.distbits=6,E.distcode=E.distdyn,re={bits:E.distbits},ue=s(h,E.lens,E.nlen,E.ndist,E.distcode,0,E.work,re),E.distbits=re.bits,ue){N.msg="invalid distances set",E.mode=30;break;}if(E.mode=20,oe===6)break e;case 20:E.mode=21;case 21:if(6<=xe&&258<=ft){N.next_out=Et,N.avail_out=ft,N.next_in=be,N.avail_in=xe,E.hold=ne,E.bits=ie,o(N,Xe),Et=N.next_out,pt=N.output,ft=N.avail_out,be=N.next_in,pe=N.input,xe=N.avail_in,ne=E.hold,ie=E.bits,E.mode===12&&(E.back=-1);break;}for(E.back=0;Ut=(R=E.lencode[ne&(1<<E.lenbits)-1])>>>16&255,Gi=65535&R,!((Nt=R>>>24)<=ie);){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(Ut&&(240&Ut)==0){for(Ti=Nt,hr=Ut,Va=Gi;Ut=(R=E.lencode[Va+((ne&(1<<Ti+hr)-1)>>Ti)])>>>16&255,Gi=65535&R,!(Ti+(Nt=R>>>24)<=ie);){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}ne>>>=Ti,ie-=Ti,E.back+=Ti;}if(ne>>>=Nt,ie-=Nt,E.back+=Nt,E.length=Gi,Ut===0){E.mode=26;break;}if(32&Ut){E.back=-1,E.mode=12;break;}if(64&Ut){N.msg="invalid literal/length code",E.mode=30;break;}E.extra=15&Ut,E.mode=22;case 22:if(E.extra){for(F=E.extra;ie<F;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}E.length+=ne&(1<<E.extra)-1,ne>>>=E.extra,ie-=E.extra,E.back+=E.extra;}E.was=E.length,E.mode=23;case 23:for(;Ut=(R=E.distcode[ne&(1<<E.distbits)-1])>>>16&255,Gi=65535&R,!((Nt=R>>>24)<=ie);){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if((240&Ut)==0){for(Ti=Nt,hr=Ut,Va=Gi;Ut=(R=E.distcode[Va+((ne&(1<<Ti+hr)-1)>>Ti)])>>>16&255,Gi=65535&R,!(Ti+(Nt=R>>>24)<=ie);){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}ne>>>=Ti,ie-=Ti,E.back+=Ti;}if(ne>>>=Nt,ie-=Nt,E.back+=Nt,64&Ut){N.msg="invalid distance code",E.mode=30;break;}E.offset=Gi,E.extra=15&Ut,E.mode=24;case 24:if(E.extra){for(F=E.extra;ie<F;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}E.offset+=ne&(1<<E.extra)-1,ne>>>=E.extra,ie-=E.extra,E.back+=E.extra;}if(E.offset>E.dmax){N.msg="invalid distance too far back",E.mode=30;break;}E.mode=25;case 25:if(ft===0)break e;if(Le=Xe-ft,E.offset>Le){if((Le=E.offset-Le)>E.whave&&E.sane){N.msg="invalid distance too far back",E.mode=30;break;}Mi=Le>E.wnext?(Le-=E.wnext,E.wsize-Le):E.wnext-Le,Le>E.length&&(Le=E.length),cn=E.window;}else cn=pt,Mi=Et-E.offset,Le=E.length;for(ft<Le&&(Le=ft),ft-=Le,E.length-=Le;pt[Et++]=cn[Mi++],--Le;);E.length===0&&(E.mode=21);break;case 26:if(ft===0)break e;pt[Et++]=E.length,ft--,E.mode=21;break;case 27:if(E.wrap){for(;ie<32;){if(xe===0)break e;xe--,ne|=pe[be++]<<ie,ie+=8;}if(Xe-=ft,N.total_out+=Xe,E.total+=Xe,Xe&&(N.adler=E.check=E.flags?r(E.check,pt,Xe,Et-Xe):n(E.check,pt,Xe,Et-Xe)),Xe=ft,(E.flags?ne:S(ne))!==E.check){N.msg="incorrect data check",E.mode=30;break;}ie=ne=0;}E.mode=28;case 28:if(E.wrap&&E.flags){for(;ie<32;){if(xe===0)break e;xe--,ne+=pe[be++]<<ie,ie+=8;}if(ne!==(4294967295&E.total)){N.msg="incorrect length check",E.mode=30;break;}ie=ne=0;}E.mode=29;case 29:ue=1;break e;case 30:ue=-3;break e;case 31:return-4;default:return g;}return N.next_out=Et,N.avail_out=ft,N.next_in=be,N.avail_in=xe,E.hold=ne,E.bits=ie,(E.wsize||Xe!==N.avail_out&&E.mode<30&&(E.mode<27||oe!==4))&&Be(N,N.output,N.next_out,Xe-N.avail_out)?(E.mode=31,-4):(ct-=N.avail_in,Xe-=N.avail_out,N.total_in+=ct,N.total_out+=Xe,E.total+=Xe,E.wrap&&Xe&&(N.adler=E.check=E.flags?r(E.check,pt,Xe,N.next_out-Xe):n(E.check,pt,Xe,N.next_out-Xe)),N.data_type=E.bits+(E.last?64:0)+(E.mode===12?128:0)+(E.mode===20||E.mode===15?256:0),(ct==0&&Xe===0||oe===4)&&ue===f&&(ue=-5),ue);},e.inflateEnd=function(N){if(!N||!N.state)return g;var oe=N.state;return oe.window&&(oe.window=null),N.state=null,f;},e.inflateGetHeader=function(N,oe){var E;return N&&N.state?(2&(E=N.state).wrap)==0?g:((E.head=oe).done=!1,f):g;},e.inflateSetDictionary=function(N,oe){var E,pe=oe.length;return N&&N.state?(E=N.state).wrap!==0&&E.mode!==11?g:E.mode===11&&n(1,oe,pe,0)!==E.check?-3:Be(N,oe,pe,pe)?(E.mode=31,-4):(E.havedict=1,f):g;},e.inflateInfo="pako inflate (from Nodeca project)";},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(t,a,e){"use strict";var i=t("../utils/common"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],r=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];a.exports=function(u,h,f,g,y,_,b,S){var D,T,A,O,z,B,G,Z,me,Be=S.bits,N=0,oe=0,E=0,pe=0,pt=0,be=0,Et=0,xe=0,ft=0,ne=0,ie=null,ct=0,Xe=new i.Buf16(16),Le=new i.Buf16(16),Mi=null,cn=0;for(N=0;N<=15;N++)Xe[N]=0;for(oe=0;oe<g;oe++)Xe[h[f+oe]]++;for(pt=Be,pe=15;1<=pe&&Xe[pe]===0;pe--);if(pe<pt&&(pt=pe),pe===0)return y[_++]=20971520,y[_++]=20971520,S.bits=1,0;for(E=1;E<pe&&Xe[E]===0;E++);for(pt<E&&(pt=E),N=xe=1;N<=15;N++)if(xe<<=1,(xe-=Xe[N])<0)return-1;if(0<xe&&(u===0||pe!==1))return-1;for(Le[1]=0,N=1;N<15;N++)Le[N+1]=Le[N]+Xe[N];for(oe=0;oe<g;oe++)h[f+oe]!==0&&(b[Le[h[f+oe]]++]=oe);if(B=u===0?(ie=Mi=b,19):u===1?(ie=n,ct-=257,Mi=r,cn-=257,256):(ie=o,Mi=s,-1),N=E,z=_,Et=oe=ne=0,A=-1,O=(ft=1<<(be=pt))-1,u===1&&852<ft||u===2&&592<ft)return 1;for(;;){for(G=N-Et,me=b[oe]<B?(Z=0,b[oe]):b[oe]>B?(Z=Mi[cn+b[oe]],ie[ct+b[oe]]):(Z=96,0),D=1<<N-Et,E=T=1<<be;y[z+(ne>>Et)+(T-=D)]=G<<24|Z<<16|me|0,T!==0;);for(D=1<<N-1;ne&D;)D>>=1;if(D!==0?(ne&=D-1,ne+=D):ne=0,oe++,--Xe[N]==0){if(N===pe)break;N=h[f+b[oe]];}if(pt<N&&(ne&O)!==A){for(Et===0&&(Et=pt),z+=E,xe=1<<(be=N-Et);be+Et<pe&&!((xe-=Xe[be+Et])<=0);)be++,xe<<=1;if(ft+=1<<be,u===1&&852<ft||u===2&&592<ft)return 1;y[A=ne&O]=pt<<24|be<<16|z-_|0;}}return ne!==0&&(y[z+ne]=N-Et<<24|64<<16|0),S.bits=pt,0;};},{"../utils/common":41}],51:[function(t,a,e){"use strict";a.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};},{}],52:[function(t,a,e){"use strict";var i=t("../utils/common"),n=0,r=1;function o(R){for(var j=R.length;0<=--j;)R[j]=0;}var s=0,u=29,h=256,f=h+1+u,g=30,y=19,_=2*f+1,b=15,S=16,D=7,T=256,A=16,O=17,z=18,B=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],G=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Z=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],me=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Be=new Array(2*(f+2));o(Be);var N=new Array(2*g);o(N);var oe=new Array(512);o(oe);var E=new Array(256);o(E);var pe=new Array(u);o(pe);var pt,be,Et,xe=new Array(g);function ft(R,j,ge,ve,Y){this.static_tree=R,this.extra_bits=j,this.extra_base=ge,this.elems=ve,this.max_length=Y,this.has_stree=R&&R.length;}function ne(R,j){this.dyn_tree=R,this.max_code=0,this.stat_desc=j;}function ie(R){return R<256?oe[R]:oe[256+(R>>>7)];}function ct(R,j){R.pending_buf[R.pending++]=255&j,R.pending_buf[R.pending++]=j>>>8&255;}function Xe(R,j,ge){R.bi_valid>S-ge?(R.bi_buf|=j<<R.bi_valid&65535,ct(R,R.bi_buf),R.bi_buf=j>>S-R.bi_valid,R.bi_valid+=ge-S):(R.bi_buf|=j<<R.bi_valid&65535,R.bi_valid+=ge);}function Le(R,j,ge){Xe(R,ge[2*j],ge[2*j+1]);}function Mi(R,j){for(var ge=0;ge|=1&R,R>>>=1,ge<<=1,0<--j;);return ge>>>1;}function cn(R,j,ge){var ve,Y,Ee=new Array(b+1),Je=0;for(ve=1;ve<=b;ve++)Ee[ve]=Je=Je+ge[ve-1]<<1;for(Y=0;Y<=j;Y++){var Te=R[2*Y+1];Te!==0&&(R[2*Y]=Mi(Ee[Te]++,Te));}}function Nt(R){var j;for(j=0;j<f;j++)R.dyn_ltree[2*j]=0;for(j=0;j<g;j++)R.dyn_dtree[2*j]=0;for(j=0;j<y;j++)R.bl_tree[2*j]=0;R.dyn_ltree[2*T]=1,R.opt_len=R.static_len=0,R.last_lit=R.matches=0;}function Ut(R){8<R.bi_valid?ct(R,R.bi_buf):0<R.bi_valid&&(R.pending_buf[R.pending++]=R.bi_buf),R.bi_buf=0,R.bi_valid=0;}function Gi(R,j,ge,ve){var Y=2*j,Ee=2*ge;return R[Y]<R[Ee]||R[Y]===R[Ee]&&ve[j]<=ve[ge];}function Ti(R,j,ge){for(var ve=R.heap[ge],Y=ge<<1;Y<=R.heap_len&&(Y<R.heap_len&&Gi(j,R.heap[Y+1],R.heap[Y],R.depth)&&Y++,!Gi(j,ve,R.heap[Y],R.depth));)R.heap[ge]=R.heap[Y],ge=Y,Y<<=1;R.heap[ge]=ve;}function hr(R,j,ge){var ve,Y,Ee,Je,Te=0;if(R.last_lit!==0)for(;ve=R.pending_buf[R.d_buf+2*Te]<<8|R.pending_buf[R.d_buf+2*Te+1],Y=R.pending_buf[R.l_buf+Te],Te++,ve===0?Le(R,Y,j):(Le(R,(Ee=E[Y])+h+1,j),(Je=B[Ee])!==0&&Xe(R,Y-=pe[Ee],Je),Le(R,Ee=ie(--ve),ge),(Je=G[Ee])!==0&&Xe(R,ve-=xe[Ee],Je)),Te<R.last_lit;);Le(R,T,j);}function Va(R,j){var ge,ve,Y,Ee=j.dyn_tree,Je=j.stat_desc.static_tree,Te=j.stat_desc.has_stree,ot=j.stat_desc.elems,oi=-1;for(R.heap_len=0,R.heap_max=_,ge=0;ge<ot;ge++)Ee[2*ge]!==0?(R.heap[++R.heap_len]=oi=ge,R.depth[ge]=0):Ee[2*ge+1]=0;for(;R.heap_len<2;)Ee[2*(Y=R.heap[++R.heap_len]=oi<2?++oi:0)]=1,R.depth[Y]=0,R.opt_len--,Te&&(R.static_len-=Je[2*Y+1]);for(j.max_code=oi,ge=R.heap_len>>1;1<=ge;ge--)Ti(R,Ee,ge);for(Y=ot;ge=R.heap[1],R.heap[1]=R.heap[R.heap_len--],Ti(R,Ee,1),ve=R.heap[1],R.heap[--R.heap_max]=ge,R.heap[--R.heap_max]=ve,Ee[2*Y]=Ee[2*ge]+Ee[2*ve],R.depth[Y]=(R.depth[ge]>=R.depth[ve]?R.depth[ge]:R.depth[ve])+1,Ee[2*ge+1]=Ee[2*ve+1]=Y,R.heap[1]=Y++,Ti(R,Ee,1),2<=R.heap_len;);R.heap[--R.heap_max]=R.heap[1],function(Lt,va){var hc,pr,pc,Ii,Hd,wp,Fr=va.dyn_tree,ob=va.max_code,qS=va.stat_desc.static_tree,QS=va.stat_desc.has_stree,XS=va.stat_desc.extra_bits,sb=va.stat_desc.extra_base,fc=va.stat_desc.max_length,$d=0;for(Ii=0;Ii<=b;Ii++)Lt.bl_count[Ii]=0;for(Fr[2*Lt.heap[Lt.heap_max]+1]=0,hc=Lt.heap_max+1;hc<_;hc++)fc<(Ii=Fr[2*Fr[2*(pr=Lt.heap[hc])+1]+1]+1)&&(Ii=fc,$d++),Fr[2*pr+1]=Ii,ob<pr||(Lt.bl_count[Ii]++,Hd=0,sb<=pr&&(Hd=XS[pr-sb]),wp=Fr[2*pr],Lt.opt_len+=wp*(Ii+Hd),QS&&(Lt.static_len+=wp*(qS[2*pr+1]+Hd)));if($d!==0){do{for(Ii=fc-1;Lt.bl_count[Ii]===0;)Ii--;Lt.bl_count[Ii]--,Lt.bl_count[Ii+1]+=2,Lt.bl_count[fc]--,$d-=2;}while(0<$d);for(Ii=fc;Ii!==0;Ii--)for(pr=Lt.bl_count[Ii];pr!==0;)ob<(pc=Lt.heap[--hc])||(Fr[2*pc+1]!==Ii&&(Lt.opt_len+=(Ii-Fr[2*pc+1])*Fr[2*pc],Fr[2*pc+1]=Ii),pr--);}}(R,j),cn(Ee,oi,R.bl_count);}function C(R,j,ge){var ve,Y,Ee=-1,Je=j[1],Te=0,ot=7,oi=4;for(Je===0&&(ot=138,oi=3),j[2*(ge+1)+1]=65535,ve=0;ve<=ge;ve++)Y=Je,Je=j[2*(ve+1)+1],++Te<ot&&Y===Je||(Te<oi?R.bl_tree[2*Y]+=Te:Y!==0?(Y!==Ee&&R.bl_tree[2*Y]++,R.bl_tree[2*A]++):Te<=10?R.bl_tree[2*O]++:R.bl_tree[2*z]++,Ee=Y,oi=(Te=0)===Je?(ot=138,3):Y===Je?(ot=6,3):(ot=7,4));}function ue(R,j,ge){var ve,Y,Ee=-1,Je=j[1],Te=0,ot=7,oi=4;for(Je===0&&(ot=138,oi=3),ve=0;ve<=ge;ve++)if(Y=Je,Je=j[2*(ve+1)+1],!(++Te<ot&&Y===Je)){if(Te<oi)for(;Le(R,Y,R.bl_tree),--Te!=0;);else Y!==0?(Y!==Ee&&(Le(R,Y,R.bl_tree),Te--),Le(R,A,R.bl_tree),Xe(R,Te-3,2)):Te<=10?(Le(R,O,R.bl_tree),Xe(R,Te-3,3)):(Le(R,z,R.bl_tree),Xe(R,Te-11,7));Ee=Y,oi=(Te=0)===Je?(ot=138,3):Y===Je?(ot=6,3):(ot=7,4);}}o(xe);var re=!1;function F(R,j,ge,ve){Xe(R,(s<<1)+(ve?1:0),3),function(Y,Ee,Je,Te){Ut(Y),Te&&(ct(Y,Je),ct(Y,~Je)),i.arraySet(Y.pending_buf,Y.window,Ee,Je,Y.pending),Y.pending+=Je;}(R,j,ge,!0);}e._tr_init=function(R){re||(function(){var j,ge,ve,Y,Ee,Je=new Array(b+1);for(Y=ve=0;Y<u-1;Y++)for(pe[Y]=ve,j=0;j<1<<B[Y];j++)E[ve++]=Y;for(E[ve-1]=Y,Y=Ee=0;Y<16;Y++)for(xe[Y]=Ee,j=0;j<1<<G[Y];j++)oe[Ee++]=Y;for(Ee>>=7;Y<g;Y++)for(xe[Y]=Ee<<7,j=0;j<1<<G[Y]-7;j++)oe[256+Ee++]=Y;for(ge=0;ge<=b;ge++)Je[ge]=0;for(j=0;j<=143;)Be[2*j+1]=8,j++,Je[8]++;for(;j<=255;)Be[2*j+1]=9,j++,Je[9]++;for(;j<=279;)Be[2*j+1]=7,j++,Je[7]++;for(;j<=287;)Be[2*j+1]=8,j++,Je[8]++;for(cn(Be,f+1,Je),j=0;j<g;j++)N[2*j+1]=5,N[2*j]=Mi(j,5);pt=new ft(Be,B,h+1,f,b),be=new ft(N,G,0,g,b),Et=new ft(new Array(0),Z,0,y,D);}(),re=!0),R.l_desc=new ne(R.dyn_ltree,pt),R.d_desc=new ne(R.dyn_dtree,be),R.bl_desc=new ne(R.bl_tree,Et),R.bi_buf=0,R.bi_valid=0,Nt(R);},e._tr_stored_block=F,e._tr_flush_block=function(R,j,ge,ve){var Y,Ee,Je=0;0<R.level?(R.strm.data_type===2&&(R.strm.data_type=function(Te){var ot,oi=4093624447;for(ot=0;ot<=31;ot++,oi>>>=1)if(1&oi&&Te.dyn_ltree[2*ot]!==0)return n;if(Te.dyn_ltree[18]!==0||Te.dyn_ltree[20]!==0||Te.dyn_ltree[26]!==0)return r;for(ot=32;ot<h;ot++)if(Te.dyn_ltree[2*ot]!==0)return r;return n;}(R)),Va(R,R.l_desc),Va(R,R.d_desc),Je=function(Te){var ot;for(C(Te,Te.dyn_ltree,Te.l_desc.max_code),C(Te,Te.dyn_dtree,Te.d_desc.max_code),Va(Te,Te.bl_desc),ot=y-1;3<=ot&&Te.bl_tree[2*me[ot]+1]===0;ot--);return Te.opt_len+=3*(ot+1)+5+5+4,ot;}(R),Y=R.opt_len+3+7>>>3,(Ee=R.static_len+3+7>>>3)<=Y&&(Y=Ee)):Y=Ee=ge+5,ge+4<=Y&&j!==-1?F(R,j,ge,ve):R.strategy===4||Ee===Y?(Xe(R,2+(ve?1:0),3),hr(R,Be,N)):(Xe(R,4+(ve?1:0),3),function(Te,ot,oi,Lt){var va;for(Xe(Te,ot-257,5),Xe(Te,oi-1,5),Xe(Te,Lt-4,4),va=0;va<Lt;va++)Xe(Te,Te.bl_tree[2*me[va]+1],3);ue(Te,Te.dyn_ltree,ot-1),ue(Te,Te.dyn_dtree,oi-1);}(R,R.l_desc.max_code+1,R.d_desc.max_code+1,Je+1),hr(R,R.dyn_ltree,R.dyn_dtree)),Nt(R),ve&&Ut(R);},e._tr_tally=function(R,j,ge){return R.pending_buf[R.d_buf+2*R.last_lit]=j>>>8&255,R.pending_buf[R.d_buf+2*R.last_lit+1]=255&j,R.pending_buf[R.l_buf+R.last_lit]=255&ge,R.last_lit++,j===0?R.dyn_ltree[2*ge]++:(R.matches++,j--,R.dyn_ltree[2*(E[ge]+h+1)]++,R.dyn_dtree[2*ie(j)]++),R.last_lit===R.lit_bufsize-1;},e._tr_align=function(R){Xe(R,2,3),Le(R,T,Be),function(j){j.bi_valid===16?(ct(j,j.bi_buf),j.bi_buf=0,j.bi_valid=0):8<=j.bi_valid&&(j.pending_buf[j.pending++]=255&j.bi_buf,j.bi_buf>>=8,j.bi_valid-=8);}(R);};},{"../utils/common":41}],53:[function(t,a,e){"use strict";a.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0;};},{}],54:[function(t,a,e){(function(i){(function(n,r){"use strict";if(!n.setImmediate){var o,s,u,h,f=1,g={},y=!1,_=n.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(n);b=b&&b.setTimeout?b:n,o={}.toString.call(n.process)==="[object process]"?function(A){process.nextTick(function(){D(A);});}:function(){if(n.postMessage&&!n.importScripts){var A=!0,O=n.onmessage;return n.onmessage=function(){A=!1;},n.postMessage("","*"),n.onmessage=O,A;}}()?(h="setImmediate$"+Math.random()+"$",n.addEventListener?n.addEventListener("message",T,!1):n.attachEvent("onmessage",T),function(A){n.postMessage(h+A,"*");}):n.MessageChannel?((u=new MessageChannel()).port1.onmessage=function(A){D(A.data);},function(A){u.port2.postMessage(A);}):_&&"onreadystatechange"in _.createElement("script")?(s=_.documentElement,function(A){var O=_.createElement("script");O.onreadystatechange=function(){D(A),O.onreadystatechange=null,s.removeChild(O),O=null;},s.appendChild(O);}):function(A){setTimeout(D,0,A);},b.setImmediate=function(A){typeof A!="function"&&(A=new Function(""+A));for(var O=new Array(arguments.length-1),z=0;z<O.length;z++)O[z]=arguments[z+1];var B={callback:A,args:O};return g[f]=B,o(f),f++;},b.clearImmediate=S;}function S(A){delete g[A];}function D(A){if(y)setTimeout(D,0,A);else{var O=g[A];if(O){y=!0;try{(function(z){var B=z.callback,G=z.args;switch(G.length){case 0:B();break;case 1:B(G[0]);break;case 2:B(G[0],G[1]);break;case 3:B(G[0],G[1],G[2]);break;default:B.apply(r,G);}})(O);}finally{S(A),y=!1;}}}}function T(A){A.source===n&&typeof A.data=="string"&&A.data.indexOf(h)===0&&D(+A.data.slice(h.length));}})(typeof self>"u"?i===void 0?this:i:self);}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{});},{}]},{},[10])(10);});});var hS=lb((H0,$0)=>{"use strict";(function(t,a){typeof define=="function"&&define.amd?define([],a):typeof H0<"u"?a():(a(),t.FileSaver={});})(H0,function(){"use strict";function t(s,u){return typeof u>"u"?u={autoBom:!1}:typeof u!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),u={autoBom:!u}),u.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(s.type)?new Blob(["\uFEFF",s],{type:s.type}):s;}function a(s,u,h){var f=new XMLHttpRequest();f.open("GET",s),f.responseType="blob",f.onload=function(){o(f.response,u,h);},f.onerror=function(){console.error("could not download file");},f.send();}function e(s){var u=new XMLHttpRequest();u.open("HEAD",s,!1);try{u.send();}catch{}return 200<=u.status&&299>=u.status;}function i(s){try{s.dispatchEvent(new MouseEvent("click"));}catch{var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),s.dispatchEvent(u);}}var n=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,r=n.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),o=n.saveAs||(typeof window!="object"||window!==n?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(s,u,h){var f=n.URL||n.webkitURL,g=document.createElement("a");u=u||s.name||"download",g.download=u,g.rel="noopener",typeof s=="string"?(g.href=s,g.origin===location.origin?i(g):e(g.href)?a(s,u,h):i(g,g.target="_blank")):(g.href=f.createObjectURL(s),setTimeout(function(){f.revokeObjectURL(g.href);},4e4),setTimeout(function(){i(g);},0));}:"msSaveOrOpenBlob"in navigator?function(s,u,h){if(u=u||s.name||"download",typeof s!="string")navigator.msSaveOrOpenBlob(t(s,h),u);else if(e(s))a(s,u,h);else{var f=document.createElement("a");f.href=s,f.target="_blank",setTimeout(function(){i(f);});}}:function(s,u,h,f){if(f=f||open("","_blank"),f&&(f.document.title=f.document.body.innerText="downloading..."),typeof s=="string")return a(s,u,h);var g=s.type==="application/octet-stream",y=/constructor/i.test(n.HTMLElement)||n.safari,_=/CriOS\/[\d]+/.test(navigator.userAgent);if((_||g&&y||r)&&typeof FileReader<"u"){var b=new FileReader();b.onloadend=function(){var T=b.result;T=_?T:T.replace(/^data:[^;]*;/,"data:attachment/file;"),f?f.location.href=T:location=T,f=null;},b.readAsDataURL(s);}else{var S=n.URL||n.webkitURL,D=S.createObjectURL(s);f?f.location=D:location.href=D,f=null,setTimeout(function(){S.revokeObjectURL(D);},4e4);}});n.saveAs=o.saveAs=o,typeof $0<"u"&&($0.exports=o);});});var au={production:!0,apiUrl:"https://api.johnturman.net/api/v1"};var Kb=null;function ka(){return Kb;}function Bp(t){Kb??=t;}var wc=class{},Vr=(()=>{class t{historyGo(e){throw new Error("");}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:()=>p(ev),providedIn:"platform"});}return t;})(),zp=new q(""),ev=(()=>{class t extends Vr{_location;_history;_doc=p($e);constructor(){super(),this._location=window.location,this._history=window.history;}getBaseHrefFromDOM(){return ka().getBaseHref(this._doc);}onPopState(e){let i=ka().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e);}onHashChange(e){let i=ka().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e);}get href(){return this._location.href;}get protocol(){return this._location.protocol;}get hostname(){return this._location.hostname;}get port(){return this._location.port;}get pathname(){return this._location.pathname;}get search(){return this._location.search;}get hash(){return this._location.hash;}set pathname(e){this._location.pathname=e;}pushState(e,i,n){this._history.pushState(e,i,n);}replaceState(e,i,n){this._history.replaceState(e,i,n);}forward(){this._history.forward();}back(){this._history.back();}historyGo(e=0){this._history.go(e);}getState(){return this._history.state;}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:()=>new t(),providedIn:"platform"});}return t;})();function ru(t,a){return t?a?t.endsWith("/")?a.startsWith("/")?t+a.slice(1):t+a:a.startsWith("/")?t+a:`${t}/${a}`:t:a;}function tv(t){let a=t.search(/#|\?|$/);return t[a-1]==="/"?t.slice(0,a-1)+t.slice(a):t;}function Ua(t){return t&&t[0]!=="?"?`?${t}`:t;}var ja=(()=>{class t{historyGo(e){throw new Error("");}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:()=>p(su),providedIn:"root"});}return t;})(),ou=new q(""),su=(()=>{class t extends ja{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??p($e).location?.origin??"";}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()();}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e));}getBaseHref(){return this._baseHref;}prepareExternalUrl(e){return ru(this._baseHref,e);}path(e=!1){let i=this._platformLocation.pathname+Ua(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${i}${n}`:i;}pushState(e,i,n,r){let o=this.prepareExternalUrl(n+Ua(r));this._platformLocation.pushState(e,i,o);}replaceState(e,i,n,r){let o=this.prepareExternalUrl(n+Ua(r));this._platformLocation.replaceState(e,i,o);}forward(){this._platformLocation.forward();}back(){this._platformLocation.back();}getState(){return this._platformLocation.getState();}historyGo(e=0){this._platformLocation.historyGo?.(e);}static ɵfac=function(i){return new(i||t)(Pe(Vr),Pe(ou,8));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var vr=(()=>{class t{_subject=new se();_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=YS(tv(iv(i))),this._locationStrategy.onPopState(n=>{this._subject.next({url:this.path(!0),pop:!0,state:n.state,type:n.type});});}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[];}path(e=!1){return this.normalize(this._locationStrategy.path(e));}getState(){return this._locationStrategy.getState();}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Ua(i));}normalize(e){return t.stripTrailingSlash(ZS(this._basePath,iv(e)));}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e);}go(e,i="",n=null){this._locationStrategy.pushState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ua(i)),n);}replaceState(e,i="",n=null){this._locationStrategy.replaceState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ua(i)),n);}forward(){this._locationStrategy.forward();}back(){this._locationStrategy.back();}historyGo(e=0){this._locationStrategy.historyGo?.(e);}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state);}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null);};}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(n=>n(e,i));}subscribe(e,i,n){return this._subject.subscribe({next:e,error:i??void 0,complete:n??void 0});}static normalizeQueryParams=Ua;static joinWithSlash=ru;static stripTrailingSlash=tv;static ɵfac=function(i){return new(i||t)(Pe(ja));};static ɵprov=qe({token:t,factory:()=>JS(),providedIn:"root"});}return t;})();function JS(){return new vr(Pe(ja));}function ZS(t,a){if(!t||!a.startsWith(t))return a;let e=a.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:a;}function iv(t){return t.replace(/\/index\.html$/,"");}function YS(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e;}return t;}var Qp=(()=>{class t extends ja{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i);}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()();}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e));}getBaseHref(){return this._baseHref;}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i;}prepareExternalUrl(e){let i=ru(this._baseHref,e);return i.length>0?"#"+i:i;}pushState(e,i,n,r){let o=this.prepareExternalUrl(n+Ua(r))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,o);}replaceState(e,i,n,r){let o=this.prepareExternalUrl(n+Ua(r))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,o);}forward(){this._platformLocation.forward();}back(){this._platformLocation.back();}getState(){return this._platformLocation.getState();}historyGo(e=0){this._platformLocation.historyGo?.(e);}static ɵfac=function(i){return new(i||t)(Pe(Vr),Pe(ou,8));};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})(),sv={ADP:[void 0,void 0,0],AFN:[void 0,"\u060B",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058F",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20BC"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09F3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xA5","\xA5"],COP:[void 0,"$",2],CRC:[void 0,"\u20A1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010D",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xA3"],ESP:[void 0,"\u20A7",0],EUR:["\u20AC"],FJD:[void 0,"$"],FKP:[void 0,"\xA3"],GBP:["\xA3"],GEL:[void 0,"\u20BE"],GHS:[void 0,"GH\u20B5"],GIP:[void 0,"\xA3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20AA"],INR:["\u20B9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xA5",void 0,0],KGS:[void 0,"\u20C0"],KHR:[void 0,"\u17DB"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20A9",0],KRW:["\u20A9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20B8"],LAK:[void 0,"\u20AD",0],LBP:[void 0,"L\xA3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20AE",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20A6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20B1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20B2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20BD"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xA3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xA3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xA3",0],THB:[void 0,"\u0E3F"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20BA"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20B4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20AB",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XCG:["Cg."],XOF:["F\u202FCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xA4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},fu=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t;}(fu||{});var un=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t;}(un||{}),ei=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t;}(ei||{}),Hn=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t;}(Hn||{}),tn={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function lv(t){return Ln(t)[Ri.LocaleId];}function cv(t,a,e){let i=Ln(t),n=[i[Ri.DayPeriodsFormat],i[Ri.DayPeriodsStandalone]],r=Ma(n,a);return Ma(r,e);}function dv(t,a,e){let i=Ln(t),n=[i[Ri.DaysFormat],i[Ri.DaysStandalone]],r=Ma(n,a);return Ma(r,e);}function uv(t,a,e){let i=Ln(t),n=[i[Ri.MonthsFormat],i[Ri.MonthsStandalone]],r=Ma(n,a);return Ma(r,e);}function mv(t,a){let i=Ln(t)[Ri.Eras];return Ma(i,a);}function Sc(t,a){let e=Ln(t);return Ma(e[Ri.DateFormat],a);}function Ec(t,a){let e=Ln(t);return Ma(e[Ri.TimeFormat],a);}function Dc(t,a){let i=Ln(t)[Ri.DateTimeFormat];return Ma(i,a);}function Wa(t,a){let e=Ln(t),i=e[Ri.NumberSymbols][a];if(typeof i>"u"){if(a===tn.CurrencyDecimal)return e[Ri.NumberSymbols][tn.Decimal];if(a===tn.CurrencyGroup)return e[Ri.NumberSymbols][tn.Group];}return i;}function Xp(t,a){return Ln(t)[Ri.NumberFormats][a];}function KS(t){return Ln(t)[Ri.Currencies];}function hv(t){if(!t[Ri.ExtraData])throw new tt(2303,!1);}function pv(t){let a=Ln(t);return hv(a),(a[Ri.ExtraData][2]||[]).map(i=>typeof i=="string"?Vp(i):[Vp(i[0]),Vp(i[1])]);}function fv(t,a,e){let i=Ln(t);hv(i);let n=[i[Ri.ExtraData][0],i[Ri.ExtraData][1]],r=Ma(n,a)||[];return Ma(r,e)||[];}function Ma(t,a){for(let e=a;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new tt(2304,!1);}function Vp(t){let[a,e]=t.split(":");return{hours:+a,minutes:+e};}function gv(t,a,e="en"){let i=KS(e)[t]||sv[t]||[],n=i[1];return a==="narrow"&&typeof n=="string"?n:i[0]||t;}var e2=2;function _v(t){let a,e=sv[t];return e&&(a=e[2]),typeof a=="number"?a:e2;}var t2=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,lu={},i2=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,n2=256;function bv(t,a,e,i){let n=h2(t);a2(a),a=Hr(e,a)||a;let o=[],s;for(;a;)if(s=i2.exec(a),s){o=o.concat(s.slice(1));let f=o.pop();if(!f)break;a=f;}else{o.push(a);break;}let u=n.getTimezoneOffset();i&&(u=yv(i,u),n=m2(n,i));let h="";return o.forEach(f=>{let g=d2(f);h+=g?g(n,e,u):f==="''"?"'":f.replace(/(^'|'$)/g,"").replace(/''/g,"'");}),h;}function a2(t){if(t.length>n2)throw new tt(2300,!1);}function hu(t,a,e){let i=new Date(0);return i.setFullYear(t,a,e),i.setHours(0,0,0),i;}function Hr(t,a){let e=lv(t);if(lu[e]??={},lu[e][a])return lu[e][a];let i="";switch(a){case"shortDate":i=Sc(t,Hn.Short);break;case"mediumDate":i=Sc(t,Hn.Medium);break;case"longDate":i=Sc(t,Hn.Long);break;case"fullDate":i=Sc(t,Hn.Full);break;case"shortTime":i=Ec(t,Hn.Short);break;case"mediumTime":i=Ec(t,Hn.Medium);break;case"longTime":i=Ec(t,Hn.Long);break;case"fullTime":i=Ec(t,Hn.Full);break;case"short":let n=Hr(t,"shortTime"),r=Hr(t,"shortDate");i=cu(Dc(t,Hn.Short),[n,r]);break;case"medium":let o=Hr(t,"mediumTime"),s=Hr(t,"mediumDate");i=cu(Dc(t,Hn.Medium),[o,s]);break;case"long":let u=Hr(t,"longTime"),h=Hr(t,"longDate");i=cu(Dc(t,Hn.Long),[u,h]);break;case"full":let f=Hr(t,"fullTime"),g=Hr(t,"fullDate");i=cu(Dc(t,Hn.Full),[f,g]);break;}return i&&(lu[e][a]=i),i;}function cu(t,a){return a&&(t=t.replace(/\{([^}]+)}/g,function(e,i){return Object.hasOwn(a,i)?a[i]:e;})),t;}function Ga(t,a,e="-",i,n){let r="";(t<0||n&&t<=0)&&(n?t=-t+1:(t=-t,r=e));let o=String(t);for(;o.length<a;)o="0"+o;return i&&(o=o.slice(o.length-a)),r+o;}function r2(t,a){return Ga(t,3).substring(0,a);}function Li(t,a,e=0,i=!1,n=!1){return function(r,o){let s=o2(t,r);if((e>0||s>-e)&&(s+=e),t===3)s===0&&e===-12&&(s=12);else if(t===6)return r2(s,a);let u=Wa(o,tn.MinusSign);return Ga(s,a,u,i,n);};}function o2(t,a){switch(t){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate();case 3:return a.getHours();case 4:return a.getMinutes();case 5:return a.getSeconds();case 6:return a.getMilliseconds();case 7:return a.getDay();default:throw new tt(2301,!1);}}function ci(t,a,e=un.Format,i=!1){return function(n,r){return s2(n,r,t,a,e,i);};}function s2(t,a,e,i,n,r){switch(e){case 2:return uv(a,n,i)[t.getMonth()];case 1:return dv(a,n,i)[t.getDay()];case 0:let o=t.getHours(),s=t.getMinutes();if(r){let h=pv(a),f=fv(a,n,i),g=h.findIndex(y=>{if(Array.isArray(y)){let[_,b]=y,S=o>=_.hours&&s>=_.minutes,D=o<b.hours||o===b.hours&&s<b.minutes;if(_.hours<b.hours){if(S&&D)return!0;}else if(S||D)return!0;}else if(y.hours===o&&y.minutes===s)return!0;return!1;});if(g!==-1)return f[g];}return cv(a,n,i)[o<12?0:1];case 3:return mv(a,i)[t.getFullYear()<=0?0:1];default:let u=e;throw new tt(2302,!1);}}function du(t){return function(a,e,i){let n=-1*i,r=Wa(e,tn.MinusSign),o=n>0?Math.floor(n/60):Math.ceil(n/60);switch(t){case 0:return(n>=0?"+":"")+Ga(o,2,r)+Ga(Math.abs(n%60),2,r);case 1:return"GMT"+(n>=0?"+":"")+Ga(o,1,r);case 2:return"GMT"+(n>=0?"+":"")+Ga(o,2,r)+":"+Ga(Math.abs(n%60),2,r);case 3:return i===0?"Z":(n>=0?"+":"")+Ga(o,2,r)+":"+Ga(Math.abs(n%60),2,r);default:throw new tt(2310,!1);}};}var l2=0,mu=4;function c2(t){let a=hu(t,l2,1).getDay();return hu(t,0,1+(a<=mu?mu:mu+7)-a);}function vv(t){let a=t.getDay(),e=a===0?-3:mu-a;return hu(t.getFullYear(),t.getMonth(),t.getDate()+e);}function Hp(t,a=!1){return function(e,i){let n;if(a){let r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,o=e.getDate();n=1+Math.floor((o+r)/7);}else{let r=vv(e),o=c2(r.getFullYear()),s=r.getTime()-o.getTime();n=1+Math.round(s/6048e5);}return Ga(n,t,Wa(i,tn.MinusSign));};}function uu(t,a=!1){return function(e,i){let r=vv(e).getFullYear();return Ga(r,t,Wa(i,tn.MinusSign),a);};}var $p={};function d2(t){if($p[t])return $p[t];let a;switch(t){case"G":case"GG":case"GGG":a=ci(3,ei.Abbreviated);break;case"GGGG":a=ci(3,ei.Wide);break;case"GGGGG":a=ci(3,ei.Narrow);break;case"y":a=Li(0,1,0,!1,!0);break;case"yy":a=Li(0,2,0,!0,!0);break;case"yyy":a=Li(0,3,0,!1,!0);break;case"yyyy":a=Li(0,4,0,!1,!0);break;case"Y":a=uu(1);break;case"YY":a=uu(2,!0);break;case"YYY":a=uu(3);break;case"YYYY":a=uu(4);break;case"M":case"L":a=Li(1,1,1);break;case"MM":case"LL":a=Li(1,2,1);break;case"MMM":a=ci(2,ei.Abbreviated);break;case"MMMM":a=ci(2,ei.Wide);break;case"MMMMM":a=ci(2,ei.Narrow);break;case"LLL":a=ci(2,ei.Abbreviated,un.Standalone);break;case"LLLL":a=ci(2,ei.Wide,un.Standalone);break;case"LLLLL":a=ci(2,ei.Narrow,un.Standalone);break;case"w":a=Hp(1);break;case"ww":a=Hp(2);break;case"W":a=Hp(1,!0);break;case"d":a=Li(2,1);break;case"dd":a=Li(2,2);break;case"c":case"cc":a=Li(7,1);break;case"ccc":a=ci(1,ei.Abbreviated,un.Standalone);break;case"cccc":a=ci(1,ei.Wide,un.Standalone);break;case"ccccc":a=ci(1,ei.Narrow,un.Standalone);break;case"cccccc":a=ci(1,ei.Short,un.Standalone);break;case"E":case"EE":case"EEE":a=ci(1,ei.Abbreviated);break;case"EEEE":a=ci(1,ei.Wide);break;case"EEEEE":a=ci(1,ei.Narrow);break;case"EEEEEE":a=ci(1,ei.Short);break;case"a":case"aa":case"aaa":a=ci(0,ei.Abbreviated);break;case"aaaa":a=ci(0,ei.Wide);break;case"aaaaa":a=ci(0,ei.Narrow);break;case"b":case"bb":case"bbb":a=ci(0,ei.Abbreviated,un.Standalone,!0);break;case"bbbb":a=ci(0,ei.Wide,un.Standalone,!0);break;case"bbbbb":a=ci(0,ei.Narrow,un.Standalone,!0);break;case"B":case"BB":case"BBB":a=ci(0,ei.Abbreviated,un.Format,!0);break;case"BBBB":a=ci(0,ei.Wide,un.Format,!0);break;case"BBBBB":a=ci(0,ei.Narrow,un.Format,!0);break;case"h":a=Li(3,1,-12);break;case"hh":a=Li(3,2,-12);break;case"H":a=Li(3,1);break;case"HH":a=Li(3,2);break;case"m":a=Li(4,1);break;case"mm":a=Li(4,2);break;case"s":a=Li(5,1);break;case"ss":a=Li(5,2);break;case"S":a=Li(6,1);break;case"SS":a=Li(6,2);break;case"SSS":a=Li(6,3);break;case"Z":case"ZZ":case"ZZZ":a=du(0);break;case"ZZZZZ":a=du(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":a=du(1);break;case"OOOO":case"ZZZZ":case"zzzz":a=du(2);break;default:return null;}return $p[t]=a,a;}function yv(t,a){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?a:e;}function u2(t,a){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+a),t;}function m2(t,a,e){let n=t.getTimezoneOffset(),r=yv(a,n);return u2(t,-1*(r-n));}function h2(t){if(nv(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[n,r=1,o=1]=t.split("-").map(s=>+s);return hu(n,r-1,o);}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let i;if(i=t.match(t2))return p2(i);}let a=new Date(t);if(!nv(a))throw new tt(2311,!1);return a;}function p2(t){let a=new Date(0),e=0,i=0,n=t[8]?a.setUTCFullYear:a.setFullYear,r=t[8]?a.setUTCHours:a.setHours;t[9]&&(e=Number(t[9]+t[10]),i=Number(t[9]+t[11])),n.call(a,Number(t[1]),Number(t[2])-1,Number(t[3]));let o=Number(t[4]||0)-e,s=Number(t[5]||0)-i,u=Number(t[6]||0),h=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return r.call(a,o,s,u,h),a;}function nv(t){return t instanceof Date&&!isNaN(t.valueOf());}var f2=/^(\d+)?\.((\d+)(-(\d+))?)?$/,av=22,pu=".",kc="0",g2=";",_2=",",Up="#",rv="\xA4";function Cv(t,a,e,i,n,r,o=!1){let s="",u=!1;if(!isFinite(t))s=Wa(e,tn.Infinity);else{let h=v2(t);o&&(h=b2(h));let f=a.minInt,g=a.minFrac,y=a.maxFrac;if(r){let A=r.match(f2);if(A===null)throw new tt(2306,!1);let O=A[1],z=A[3],B=A[5];O!=null&&(f=jp(O)),z!=null&&(g=jp(z)),B!=null?y=jp(B):z!=null&&g>y&&(y=g);let G=100;if(f>G||g>G||y>G)throw new tt(2306,!1);}y2(h,g,y);let _=h.digits,b=h.integerLen,S=h.exponent,D=[];for(u=_.every(A=>!A);b<f;b++)_.unshift(0);for(;b<0;b++)_.unshift(0);b>0?D=_.splice(b,_.length):(D=_,_=[0]);let T=[];for(_.length>=a.lgSize&&T.unshift(_.splice(-a.lgSize,_.length).join(""));_.length>a.gSize;)T.unshift(_.splice(-a.gSize,_.length).join(""));_.length&&T.unshift(_.join("")),s=T.join(Wa(e,i)),D.length&&(s+=Wa(e,n)+D.join("")),S&&(s+=Wa(e,tn.Exponential)+"+"+S);}return t<0&&!u?s=a.negPre+s+a.negSuf:s=a.posPre+s+a.posSuf,s;}function xv(t,a,e,i,n){let r=Xp(a,fu.Currency),o=Sv(r,Wa(a,tn.MinusSign));return o.minFrac=_v(i),o.maxFrac=o.minFrac,Cv(t,o,a,tn.CurrencyGroup,tn.CurrencyDecimal,n).replace(rv,e).replace(rv,"").trim();}function wv(t,a,e){let i=Xp(a,fu.Decimal),n=Sv(i,Wa(a,tn.MinusSign));return Cv(t,n,a,tn.Group,tn.Decimal,e);}function Sv(t,a="-"){let e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=t.split(g2),n=i[0],r=i[1],o=n.indexOf(pu)!==-1?n.split(pu):[n.substring(0,n.lastIndexOf(kc)+1),n.substring(n.lastIndexOf(kc)+1)],s=o[0],u=o[1]||"";e.posPre=s.substring(0,s.indexOf(Up));for(let f=0;f<u.length;f++){let g=u.charAt(f);g===kc?e.minFrac=e.maxFrac=f+1:g===Up?e.maxFrac=f+1:e.posSuf+=g;}let h=s.split(_2);if(e.gSize=h[1]?h[1].length:0,e.lgSize=h[2]||h[1]?(h[2]||h[1]).length:0,r){let f=n.length-e.posPre.length-e.posSuf.length,g=r.indexOf(Up);e.negPre=r.substring(0,g).replace(/'/g,""),e.negSuf=r.slice(g+f).replace(/'/g,"");}else e.negPre=a+e.posPre,e.negSuf=e.posSuf;return e;}function b2(t){if(t.digits[0]===0)return t;let a=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(a===0?t.digits.push(0,0):a===1&&t.digits.push(0),t.integerLen+=2),t;}function v2(t){let a=Math.abs(t)+"",e=0,i,n,r,o,s;for((n=a.indexOf(pu))>-1&&(a=a.replace(pu,"")),(r=a.search(/e/i))>0?(n<0&&(n=r),n+=+a.slice(r+1),a=a.substring(0,r)):n<0&&(n=a.length),r=0;a.charAt(r)===kc;r++);if(r===(s=a.length))i=[0],n=1;else{for(s--;a.charAt(s)===kc;)s--;for(n-=r,i=[],o=0;r<=s;r++,o++)i[o]=Number(a.charAt(r));}return n>av&&(i=i.splice(0,av-1),e=n-1,n=1),{digits:i,exponent:e,integerLen:n};}function y2(t,a,e){if(a>e)throw new tt(2307,!1);let i=t.digits,n=i.length-t.integerLen,r=Math.min(Math.max(a,n),e),o=r+t.integerLen,s=i[o];if(o>0){i.splice(Math.max(t.integerLen,o));for(let g=o;g<i.length;g++)i[g]=0;}else{n=Math.max(0,n),t.integerLen=1,i.length=Math.max(1,o=r+1),i[0]=0;for(let g=1;g<o;g++)i[g]=0;}if(s>=5)if(o-1<0){for(let g=0;g>o;g--)i.unshift(0),t.integerLen++;i.unshift(1),t.integerLen++;}else i[o-1]++;for(;n<Math.max(0,r);n++)i.push(0);let u=r!==0,h=a+t.integerLen,f=i.reduceRight(function(g,y,_,b){return y=y+g,b[_]=y<10?y:y-10,u&&(b[_]===0&&_>=h?b.pop():u=!1),y>=10?1:0;},0);f&&(i.unshift(f),t.integerLen++);}function jp(t){let a=parseInt(t);if(isNaN(a))throw new tt(2305,!1);return a;}var Gp=/\s+/,ov=[],Mc=(()=>{class t{_ngEl;_renderer;initialClasses=ov;rawClass;stateMap=new Map();constructor(e,i){this._ngEl=e,this._renderer=i;}set klass(e){this.initialClasses=e!=null?e.trim().split(Gp):ov;}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(Gp):e;}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff();}_updateState(e,i){let n=this.stateMap.get(e);n!==void 0?(n.enabled!==i&&(n.changed=!0,n.enabled=i),n.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0});}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],n=e[1];n.changed?(this._toggleClass(i,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),n.touched=!1;}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(Gp).forEach(n=>{i?this._renderer.addClass(this._ngEl.nativeElement,n):this._renderer.removeClass(this._ngEl.nativeElement,n);});}static ɵfac=function(i){return new(i||t)(H(de),H(st));};static ɵdir=Q({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}});}return t;})();var nn=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,n){this._ngEl=e,this._differs=i,this._renderer=n;}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create());}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e);}}_setStyle(e,i){let[n,r]=e.split("."),o=n.indexOf("-")===-1?void 0:Xo.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,n,r?`${i}${r}`:i,o):this._renderer.removeStyle(this._ngEl.nativeElement,n,o);}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue));}static ɵfac=function(i){return new(i||t)(H(de),H(Jb),H(st));};static ɵdir=Q({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}});}return t;})(),fo=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=p(je);constructor(e){this._viewContainerRef=e;}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return;}let n=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,n,{injector:this._getInjector()});}}_getInjector(){return this.ngTemplateOutletInjector==="outlet"?this.injector:this.ngTemplateOutletInjector??void 0;}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector;}_createContextForwardProxy(){return new Proxy({},{set:(e,i,n)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,n):!1,get:(e,i,n)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,n);}});}static ɵfac=function(i){return new(i||t)(H(li));};static ɵdir=Q({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[yt]});}return t;})();function Tc(t,a){return new tt(2100,!1);}var Wp=class{createSubscription(a,e,i){return At(()=>a.subscribe({next:e,error:i}));}dispose(a){At(()=>a.unsubscribe());}},qp=class{createSubscription(a,e,i){return a.then(n=>e?.(n),n=>i?.(n)),{unsubscribe:()=>{e=null,i=null;}};}dispose(a){a.unsubscribe();}},C2=new qp(),x2=new Wp(),gu=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=p(Zs);constructor(e){this._ref=e;}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null;}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e);}finally{this.markForCheckOnValueUpdate=!0;}return this._latestValue;}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue;}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i),i=>this.applicationErrorHandler(i));}_selectStrategy(e){if(il(e))return C2;if(Nb(e))return x2;throw Tc(t,e);}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null;}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck());}static ɵfac=function(i){return new(i||t)(H(He,16));};static ɵpipe=nl({name:"async",type:t,pure:!1});}return t;})();var w2="mediumDate",Ev=new q(""),Dv=new q(""),la=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,i,n){this.locale=e,this.defaultTimezone=i,this.defaultOptions=n;}transform(e,i,n,r){if(e==null||e===""||e!==e)return null;try{let o=i??this.defaultOptions?.dateFormat??w2,s=n??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return bv(e,o,r||this.locale,s);}catch(o){throw Tc(t,o.message);}}static ɵfac=function(i){return new(i||t)(H(rl,16),H(Ev,24),H(Dv,24));};static ɵpipe=nl({name:"date",type:t,pure:!0});}return t;})();var Zo=(()=>{class t{_locale;constructor(e){this._locale=e;}transform(e,i,n){if(!kv(e))return null;n||=this._locale;try{let r=Mv(e);return wv(r,n,i);}catch(r){throw Tc(t,r.message);}}static ɵfac=function(i){return new(i||t)(H(rl,16));};static ɵpipe=nl({name:"number",type:t,pure:!0});}return t;})();var Yo=(()=>{class t{_locale;_defaultCurrencyCode;constructor(e,i="USD"){this._locale=e,this._defaultCurrencyCode=i;}transform(e,i=this._defaultCurrencyCode,n="symbol",r,o){if(!kv(e))return null;o||=this._locale,typeof n=="boolean"&&(n=n?"symbol":"code");let s=i||this._defaultCurrencyCode;n!=="code"&&(n==="symbol"||n==="symbol-narrow"?s=gv(s,n==="symbol"?"wide":"narrow",o):s=n);try{let u=Mv(e);return xv(u,o,s,i,r);}catch(u){throw Tc(t,u.message);}}static ɵfac=function(i){return new(i||t)(H(rl,16),H(Gb,16));};static ɵpipe=nl({name:"currency",type:t,pure:!0});}return t;})();function kv(t){return!(t==null||t===""||t!==t);}function Mv(t){if(typeof t=="string"&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if(typeof t!="number")throw new tt(2309,!1);return t;}var Jp=(()=>{class t{transform(e,i,n){if(e==null)return null;if(!(typeof e=="string"||Array.isArray(e)))throw Tc(t,e);return e.slice(i,n);}static ɵfac=function(i){return new(i||t)();};static ɵpipe=nl({name:"slice",type:t,pure:!1});}return t;})();var ai=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})();function Ic(t,a){a=encodeURIComponent(a);for(let e of t.split(";")){let i=e.indexOf("="),[n,r]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(n.trim()===a)return decodeURIComponent(r);}return null;}var S2=(()=>{class t{build(){return new XMLHttpRequest();}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),Zp=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:function(i){let n=null;return i?n=new(i||t)():n=Pe(S2),n;},providedIn:"root"});}return t;})();var Kp="browser";function Iv(t){return t===Kp;}var ef=(()=>{class t{static ɵprov=qe({token:t,providedIn:"root",factory:()=>new Yp(p($e),window)});}return t;})(),Yp=class{document;window;offset=()=>[0,0];constructor(a,e){this.document=a,this.window=e;}setOffset(a){Array.isArray(a)?this.offset=()=>a:this.offset=a;}getScrollPosition(){return[this.window.scrollX,this.window.scrollY];}scrollToPosition(a,e){this.window.scrollTo(ht(K({},e),{left:a[0],top:a[1]}));}scrollToAnchor(a,e){let i=k2(this.document,a);i&&(this.scrollToElement(i,e),i.focus({preventScroll:!0}));}setHistoryScrollRestoration(a){try{this.window.history.scrollRestoration=a;}catch{console.warn(Uo(2400,!1));}}scrollToElement(a,e){let i=a.getBoundingClientRect(),n=i.left+this.window.pageXOffset,r=i.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(ht(K({},e),{left:n-o[0],top:r-o[1]}));}};function k2(t,a){let e=t.getElementById(a)||t.getElementsByName(a)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),n=i.currentNode;for(;n;){let r=n.shadowRoot;if(r){let o=r.getElementById(a)||r.querySelector(`[name="${CSS.escape(a)}"]`);if(o)return o;}n=i.nextNode();}}return null;}var Ac=class{_doc;constructor(a){this._doc=a;}manager;},_u=(()=>{class t extends Ac{constructor(e){super(e);}supports(e){return!0;}addEventListener(e,i,n,r){return e.addEventListener(i,n,r),()=>this.removeEventListener(e,i,n,r);}removeEventListener(e,i,n,r){return e.removeEventListener(i,n,r);}static ɵfac=function(i){return new(i||t)(Pe($e));};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})(),yu=new q(""),rf=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map();constructor(e,i){this._zone=i,e.forEach(o=>{o.manager=this;});let n=e.filter(o=>!(o instanceof _u));this._plugins=n.slice().reverse();let r=e.find(o=>o instanceof _u);r&&this._plugins.push(r);}addEventListener(e,i,n,r){return this._findPluginFor(i).addEventListener(e,i,n,r);}getZone(){return this._zone;}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(r=>r.supports(e)),!i)throw new tt(-5101,!1);return this._eventNameToPlugin.set(e,i),i;}static ɵfac=function(i){return new(i||t)(Pe(yu),Pe(De));};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})(),tf="ng-app-id";function Av(t){for(let a of t)a.remove();}function Rv(t,a){let e=a.createElement("style");return e.textContent=t,e;}function M2(t,a,e,i){let n=t.head?.querySelectorAll(`style[${tf}="${a}"],link[${tf}="${a}"]`);if(!n||n.length===0)return!1;for(let r of n)r.removeAttribute(tf),r instanceof HTMLLinkElement?i.set(r.href.slice(r.href.lastIndexOf("/")+1),{usage:0,elements:[r]}):r.textContent&&e.set(r.textContent,{usage:0,elements:[r]});return!0;}function af(t,a){let e=a.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e;}var of=(()=>{class t{doc;appId;nonce;inline=new Map();external=new Map();hosts=new Set();constructor(e,i,n,r={}){this.doc=e,this.appId=i,this.nonce=n,M2(e,i,this.inline,this.external)&&this.hosts.add(e.head);}addStyles(e,i){for(let n of e)this.addUsage(n,this.inline,Rv);i?.forEach(n=>this.addUsage(n,this.external,af));}removeStyles(e,i){for(let n of e)this.removeUsage(n,this.inline);i?.forEach(n=>this.removeUsage(n,this.external));}addUsage(e,i,n){let r=i.get(e);r?r.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(o=>this.addElement(o,n(e,this.doc)))});}removeUsage(e,i){let n=i.get(e);n&&(n.usage--,n.usage<=0&&(Av(n.elements),i.delete(e)));}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])Av(e);this.hosts.clear();}addHost(e){if(!this.hosts.has(e)){this.hosts.add(e);for(let[i,{elements:n}]of this.inline)n.push(this.addElement(e,Rv(i,this.doc)));for(let[i,{elements:n}]of this.external)n.push(this.addElement(e,af(i,this.doc)));}}removeHost(e){this.hosts.delete(e);for(let i of[...this.inline.values(),...this.external.values()]){let n=[];for(let r of i.elements)r.parentNode===e?r.remove():n.push(r);i.elements=n;}}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),e.appendChild(i);}static ɵfac=function(i){return new(i||t)(Pe($e),Pe(qo),Pe(el,8),Pe(Ys));};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})(),nf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},sf=/%COMP%/g;var Pv="%COMP%",T2=`_nghost-${Pv}`,I2=`_ngcontent-${Pv}`,A2=!0,R2=new q("",{factory:()=>A2});function O2(t){return I2.replace(sf,t);}function P2(t){return T2.replace(sf,t);}function Fv(t,a){return a.map(e=>e.replace(sf,t));}var Pc=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map();defaultRenderer;constructor(e,i,n,r,o,s,u=null,h=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=n,this.removeStylesOnCompDestroy=r,this.doc=o,this.ngZone=s,this.nonce=u,this.tracingService=h,this.defaultRenderer=new Rc(e,o,s,this.tracingService);}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;let n=this.getOrCreateRenderer(e,i);return n instanceof vu?n.applyToHost(e):n instanceof Oc&&n.applyStyles(),n;}getOrCreateRenderer(e,i){let n=this.rendererByCompId,r=n.get(i.id);if(!r){let o=this.doc,s=this.ngZone,u=this.eventManager,h=this.sharedStylesHost,f=this.removeStylesOnCompDestroy,g=this.tracingService;switch(i.encapsulation){case qd.Emulated:r=new vu(u,h,i,this.appId,f,o,s,g);break;case qd.ShadowDom:return new bu(u,e,i,o,s,this.nonce,g,h);case qd.ExperimentalIsolatedShadowDom:return new bu(u,e,i,o,s,this.nonce,g);default:r=new Oc(u,h,i,f,o,s,g);break;}n.set(i.id,r);}return r;}ngOnDestroy(){this.rendererByCompId.clear();}componentReplaced(e){this.rendererByCompId.delete(e);}static ɵfac=function(i){return new(i||t)(Pe(rf),Pe(vc),Pe(qo),Pe(R2),Pe($e),Pe(De),Pe(el),Pe(Qd,8));};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})(),Rc=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(a,e,i,n){this.eventManager=a,this.doc=e,this.ngZone=i,this.tracingService=n;}destroy(){}destroyNode=null;createElement(a,e){return e?this.doc.createElementNS(nf[e]||e,a):this.doc.createElement(a);}createComment(a){return this.doc.createComment(a);}createText(a){return this.doc.createTextNode(a);}appendChild(a,e){(Ov(a)?a.content:a).appendChild(e);}insertBefore(a,e,i){a&&(Ov(a)?a.content:a).insertBefore(e,i);}removeChild(a,e){e.remove();}selectRootElement(a,e){let i=typeof a=="string"?this.doc.querySelector(a):a;if(!i)throw new tt(-5104,!1);return e||(i.textContent=""),i;}parentNode(a){return a.parentNode;}nextSibling(a){return a.nextSibling;}setAttribute(a,e,i,n){if(n){e=n+":"+e;let r=nf[n];r?a.setAttributeNS(r,e,i):a.setAttribute(e,i);}else a.setAttribute(e,i);}removeAttribute(a,e,i){if(i){let n=nf[i];n?a.removeAttributeNS(n,e):a.removeAttribute(`${i}:${e}`);}else a.removeAttribute(e);}addClass(a,e){a.classList.add(e);}removeClass(a,e){a.classList.remove(e);}setStyle(a,e,i,n){n&(Xo.DashCase|Xo.Important)?a.style.setProperty(e,i,n&Xo.Important?"important":""):a.style[e]=i;}removeStyle(a,e,i){i&Xo.DashCase?a.style.removeProperty(e):a.style[e]="";}setProperty(a,e,i){a!=null&&(a[e]=i);}setValue(a,e){a.nodeValue=e;}listen(a,e,i,n){if(typeof a=="string"&&(a=ka().getGlobalEventTarget(this.doc,a),!a))throw new tt(-5102,!1);let r=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(r=this.tracingService.wrapEventListener(a,e,r)),this.eventManager.addEventListener(a,e,r,n);}decoratePreventDefault(a){return e=>{if(e==="__ngUnwrap__")return a;a(e)===!1&&e.preventDefault();};}};function Ov(t){return t.tagName==="TEMPLATE"&&t.content!==void 0;}var bu=class extends Rc{hostEl;sharedStylesHost;shadowRoot;constructor(a,e,i,n,r,o,s,u){super(a,n,r,s),this.hostEl=e,this.sharedStylesHost=u,this.shadowRoot=e.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let h=i.styles;h=Fv(i.id,h);for(let g of h){let y=document.createElement("style");o&&y.setAttribute("nonce",o),y.textContent=g,this.shadowRoot.appendChild(y);}let f=i.getExternalStyles?.();if(f)for(let g of f){let y=af(g,n);o&&y.setAttribute("nonce",o),this.shadowRoot.appendChild(y);}}nodeOrShadowRoot(a){return a===this.hostEl?this.shadowRoot:a;}appendChild(a,e){return super.appendChild(this.nodeOrShadowRoot(a),e);}insertBefore(a,e,i){return super.insertBefore(this.nodeOrShadowRoot(a),e,i);}removeChild(a,e){return super.removeChild(null,e);}parentNode(a){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(a)));}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot);}},Oc=class extends Rc{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(a,e,i,n,r,o,s,u){super(a,r,o,s),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=n;let h=i.styles;this.styles=u?Fv(u,h):h,this.styleUrls=i.getExternalStyles?.(u);}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls);}destroy(){this.removeStylesOnCompDestroy&&Fb.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls);}},vu=class extends Oc{contentAttr;hostAttr;constructor(a,e,i,n,r,o,s,u){let h=n+"-"+i.id;super(a,e,i,r,o,s,u,h),this.contentAttr=O2(h),this.hostAttr=P2(h);}applyToHost(a){this.applyStyles(),this.setAttribute(a,this.hostAttr,"");}createElement(a,e){let i=super.createElement(a,e);return super.setAttribute(i,this.contentAttr,""),i;}};var Cu=class t extends wc{supportsDOMEvents=!0;static makeCurrent(){Bp(new t());}onAndCancel(a,e,i,n){return a.addEventListener(e,i,n),()=>{a.removeEventListener(e,i,n);};}dispatchEvent(a,e){a.dispatchEvent(e);}remove(a){a.remove();}createElement(a,e){return e=e||this.getDefaultDocument(),e.createElement(a);}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle");}getDefaultDocument(){return document;}isElementNode(a){return a.nodeType===Node.ELEMENT_NODE;}isShadowRoot(a){return a instanceof DocumentFragment;}getGlobalEventTarget(a,e){return e==="window"?window:e==="document"?a:e==="body"?a.body:null;}getBaseHref(a){let e=N2();return e==null?null:L2(e);}resetBaseElement(){Fc=null;}getUserAgent(){return window.navigator.userAgent;}getCookie(a){return Ic(document.cookie,a);}},Fc=null;function N2(){return Fc=Fc||document.head.querySelector("base"),Fc?Fc.getAttribute("href"):null;}function L2(t){return new URL(t,document.baseURI).pathname;}var Nv=["alt","control","meta","shift"],B2={"\b":"Backspace","	":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},z2={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Lv=(()=>{class t extends Ac{constructor(e){super(e);}supports(e){return t.parseEventName(e)!=null;}addEventListener(e,i,n,r){let o=t.parseEventName(i),s=t.eventCallback(o.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ka().onAndCancel(e,o.domEventName,s,r));}static parseEventName(e){let i=e.toLowerCase().split("."),n=i.shift();if(i.length===0||!(n==="keydown"||n==="keyup"))return null;let r=t._normalizeKey(i.pop()),o="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),o="code."),Nv.forEach(h=>{let f=i.indexOf(h);f>-1&&(i.splice(f,1),o+=h+".");}),o+=r,i.length!=0||r.length===0)return null;let u={};return u.domEventName=n,u.fullKey=o,u;}static matchEventFullKeyCode(e,i){let n=B2[e.key]||e.key,r="";return i.indexOf("code.")>-1&&(n=e.code,r="code."),n==null||!n?!1:(n=n.toLowerCase(),n===" "?n="space":n==="."&&(n="dot"),Nv.forEach(o=>{if(o!==n){let s=z2[o];s(e)&&(r+=o+".");}}),r+=n,r===i);}static eventCallback(e,i,n){return r=>{t.matchEventFullKeyCode(r,e)&&n.runGuarded(()=>i(r));};}static _normalizeKey(e){return e==="esc"?"escape":e;}static ɵfac=function(i){return new(i||t)(Pe($e));};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})();async function lf(t,a,e){let i=K({rootComponent:t},V2(a,e));return Zb(i);}function V2(t,a){return{platformRef:a?.platformRef,appProviders:[...G2,...(t?.providers??[])],platformProviders:j2};}function H2(){Cu.makeCurrent();}function $2(){return new Wo();}function U2(){return Sb(document),document;}var j2=[{provide:Ys,useValue:Kp},{provide:xb,useValue:H2,multi:!0},{provide:$e,useFactory:U2}];var G2=[{provide:vb,useValue:"root"},{provide:Wo,useFactory:$2},{provide:yu,useClass:_u,multi:!0},{provide:yu,useClass:Lv,multi:!0},Pc,{provide:vc,useClass:of},{provide:of,useExisting:vc},rf,{provide:en,useExisting:Pc},[]];var yi=class t{headers;normalizedNames=new Map();lazyInit;lazyUpdate=null;constructor(a){a?typeof a=="string"?this.lazyInit=()=>{this.headers=new Map(),a.split(`
`).forEach(e=>{let i=e.indexOf(":");if(i>0){let n=e.slice(0,i),r=e.slice(i+1).trim();this.addHeaderEntry(n,r);}});}:typeof Headers<"u"&&a instanceof Headers?(this.headers=new Map(),a.forEach((e,i)=>{this.addHeaderEntry(i,e);})):this.lazyInit=()=>{this.headers=new Map(),Object.entries(a).forEach(([e,i])=>{this.setHeaderEntries(e,i);});}:this.headers=new Map();}has(a){return this.init(),this.headers.has(a.toLowerCase());}get(a){this.init();let e=this.headers.get(a.toLowerCase());return e&&e.length>0?e[0]:null;}keys(){return this.init(),Array.from(this.normalizedNames.values());}getAll(a){return this.init(),this.headers.get(a.toLowerCase())||null;}append(a,e){return this.clone({name:a,value:e,op:"a"});}set(a,e){return this.clone({name:a,value:e,op:"s"});}delete(a,e){return this.clone({name:a,value:e,op:"d"});}maybeSetNormalizedName(a,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,a);}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(a=>this.applyUpdate(a)),this.lazyUpdate=null));}copyFrom(a){a.init(),Array.from(a.headers.keys()).forEach(e=>{this.headers.set(e,a.headers.get(e)),this.normalizedNames.set(e,a.normalizedNames.get(e));});}clone(a){let e=new t();return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([a]),e;}applyUpdate(a){let e=a.name.toLowerCase();switch(a.op){case"a":case"s":let i=a.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(a.name,e);let n=(a.op==="a"?this.headers.get(e):void 0)||[];n.push(...i),this.headers.set(e,n);break;case"d":let r=a.value;if(!r)this.headers.delete(e),this.normalizedNames.delete(e);else{let o=this.headers.get(e);if(!o)return;o=o.filter(s=>r.indexOf(s)===-1),o.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o);}break;}}addHeaderEntry(a,e){let i=a.toLowerCase();this.maybeSetNormalizedName(a,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e]);}setHeaderEntries(a,e){let i=(Array.isArray(e)?e:[e]).map(r=>r.toString()),n=a.toLowerCase();this.headers.set(n,i),this.maybeSetNormalizedName(a,n);}forEach(a){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>a(this.normalizedNames.get(e),this.headers.get(e)));}};var wu=class{map=new Map();set(a,e){return this.map.set(a,e),this;}get(a){return this.map.has(a)||this.map.set(a,a.defaultValue()),this.map.get(a);}delete(a){return this.map.delete(a),this;}has(a){return this.map.has(a);}keys(){return this.map.keys();}},Su=class{encodeKey(a){return Bv(a);}encodeValue(a){return Bv(a);}decodeKey(a){return decodeURIComponent(a);}decodeValue(a){return decodeURIComponent(a);}};function W2(t,a){let e=new Map();return t.length>0&&t.replace(/^\?/,"").split("&").forEach(n=>{let r=n.indexOf("="),[o,s]=r==-1?[a.decodeKey(n),""]:[a.decodeKey(n.slice(0,r)),a.decodeValue(n.slice(r+1))],u=e.get(o)||[];u.push(s),e.set(o,u);}),e;}var q2=/%(\d[a-f0-9])/gi,Q2={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Bv(t){return encodeURIComponent(t).replace(q2,(a,e)=>Q2[e]??a);}function xu(t){return`${t}`;}var $r=class t{map;encoder;updates=null;cloneFrom=null;constructor(a={}){if(this.encoder=a.encoder||new Su(),a.fromString){if(a.fromObject)throw new tt(2805,!1);this.map=W2(a.fromString,this.encoder);}else a.fromObject?(this.map=new Map(),Object.keys(a.fromObject).forEach(e=>{let i=a.fromObject[e],n=Array.isArray(i)?i.map(xu):[xu(i)];this.map.set(e,n);})):this.map=null;}has(a){return this.init(),this.map.has(a);}get(a){this.init();let e=this.map.get(a);return e?e[0]:null;}getAll(a){return this.init(),this.map.get(a)||null;}keys(){return this.init(),Array.from(this.map.keys());}append(a,e){return this.clone({param:a,value:e,op:"a"});}appendAll(a){let e=[];return Object.keys(a).forEach(i=>{let n=a[i];Array.isArray(n)?n.forEach(r=>{e.push({param:i,value:r,op:"a"});}):e.push({param:i,value:n,op:"a"});}),this.clone(e);}set(a,e){return this.clone({param:a,value:e,op:"s"});}delete(a,e){return this.clone({param:a,value:e,op:"d"});}toString(){return this.init(),this.keys().map(a=>{let e=this.encoder.encodeKey(a);return this.map.get(a).map(i=>e+"="+this.encoder.encodeValue(i)).join("&");}).filter(a=>a!=="").join("&");}clone(a){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(a),e;}init(){this.map===null&&(this.map=new Map()),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(a=>this.map.set(a,this.cloneFrom.map.get(a))),this.updates.forEach(a=>{switch(a.op){case"a":case"s":let e=(a.op==="a"?this.map.get(a.param):void 0)||[];e.push(xu(a.value)),this.map.set(a.param,e);break;case"d":if(a.value!==void 0){let i=this.map.get(a.param)||[],n=i.indexOf(xu(a.value));n!==-1&&i.splice(n,1),i.length>0?this.map.set(a.param,i):this.map.delete(a.param);}else{this.map.delete(a.param);break;}}}),this.cloneFrom=this.updates=null);}};function X2(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0;}}function zv(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer;}function Vv(t){return typeof Blob<"u"&&t instanceof Blob;}function Hv(t){return typeof FormData<"u"&&t instanceof FormData;}function J2(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams;}var Nc="Content-Type",Eu="Accept",Uv="text/plain",jv="application/json",Gv=`${jv}, ${Uv}, */*`,sl=class t{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(a,e,i,n){this.url=e,this.method=a.toUpperCase();let r;if(X2(this.method)||n?(this.body=i!==void 0?i:null,r=n):r=i,r){if(this.reportProgress=!!r.reportProgress,this.reportUploadProgress=!!r.reportUploadProgress,this.reportDownloadProgress=!!r.reportDownloadProgress,this.withCredentials=!!r.withCredentials,this.keepalive=!!r.keepalive,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),r.priority&&(this.priority=r.priority),r.cache&&(this.cache=r.cache),r.credentials&&(this.credentials=r.credentials),typeof r.timeout=="number"){if(r.timeout<1||!Number.isInteger(r.timeout))throw new tt(2822,"");this.timeout=r.timeout;}r.mode&&(this.mode=r.mode),r.redirect&&(this.redirect=r.redirect),r.integrity&&(this.integrity=r.integrity),r.referrer!==void 0&&(this.referrer=r.referrer),r.referrerPolicy&&(this.referrerPolicy=r.referrerPolicy),this.transferCache=r.transferCache;}if(this.headers??=new yi(),this.context??=new wu(),!this.params)this.params=new $r(),this.urlWithParams=e;else{let o=this.params.toString();if(o.length===0)this.urlWithParams=e;else{let s=e,u="",h=e.indexOf("#");h!==-1&&(u=e.substring(h),s=e.substring(0,h));let f=s.indexOf("?"),g=f===-1?"?":f<s.length-1?"&":"";this.urlWithParams=s+g+o+u;}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||zv(this.body)||Vv(this.body)||Hv(this.body)||J2(this.body)?this.body:this.body instanceof $r?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString();}detectContentTypeHeader(){return this.body===null||Hv(this.body)?null:Vv(this.body)?this.body.type||null:zv(this.body)?null:typeof this.body=="string"?Uv:this.body instanceof $r?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?jv:null;}clone(a={}){let e=a.method||this.method,i=a.url||this.url,n=a.responseType||this.responseType,r=a.keepalive??this.keepalive,o=a.priority||this.priority,s=a.cache||this.cache,u=a.mode||this.mode,h=a.redirect||this.redirect,f=a.credentials||this.credentials,g=a.referrer??this.referrer,y=a.integrity||this.integrity,_=a.referrerPolicy||this.referrerPolicy,b=a.transferCache??this.transferCache,S=a.timeout??this.timeout,D=a.body!==void 0?a.body:this.body,T=a.withCredentials??this.withCredentials,A=a.reportProgress??this.reportProgress,O=a.reportUploadProgress??this.reportUploadProgress,z=a.reportDownloadProgress??this.reportDownloadProgress,B=a.headers||this.headers,G=a.params||this.params,Z=a.context??this.context;return a.setHeaders!==void 0&&(B=Object.keys(a.setHeaders).reduce((me,Be)=>me.set(Be,a.setHeaders[Be]),B)),a.setParams&&(G=Object.keys(a.setParams).reduce((me,Be)=>me.set(Be,a.setParams[Be]),G)),new t(e,i,D,{params:G,headers:B,context:Z,reportProgress:A,reportUploadProgress:O,reportDownloadProgress:z,responseType:n,withCredentials:T,transferCache:b,keepalive:r,cache:s,priority:o,timeout:S,mode:u,redirect:h,credentials:f,referrer:g,integrity:y,referrerPolicy:_});}},Ur=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t;}(Ur||{}),ll=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(a,e=200,i="OK"){this.headers=a.headers||new yi(),this.status=a.status!==void 0?a.status:e,this.statusText=a.statusText||i,this.url=a.url||null,this.redirected=a.redirected,this.responseType=a.responseType,this.ok=this.status>=200&&this.status<300;}},Lc=class t extends ll{constructor(a={}){super(a);}type=Ur.ResponseHeader;clone(a={}){return new t({headers:a.headers||this.headers,status:a.status!==void 0?a.status:this.status,statusText:a.statusText||this.statusText,url:a.url||this.url||void 0});}},cl=class t extends ll{body;constructor(a={}){super(a),this.body=a.body!==void 0?a.body:null;}type=Ur.Response;clone(a={}){return new t({body:a.body!==void 0?a.body:this.body,headers:a.headers||this.headers,status:a.status!==void 0?a.status:this.status,statusText:a.statusText||this.statusText,url:a.url||this.url||void 0,redirected:a.redirected??this.redirected,responseType:a.responseType??this.responseType});}},yr=class extends ll{name="HttpErrorResponse";message;error;ok=!1;constructor(a){super(a,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${a.url||"(unknown url)"}`:this.message=`Http failure response for ${a.url||"(unknown url)"}: ${a.status} ${a.statusText}`,this.error=a.error||null;}},Wv=200,Z2=204;var Y2=/^\)\]\}',?\n/,CV=1024*1024,qv=new q("",{factory:()=>null}),Du=(()=>{class t{fetchImpl=p(df,{optional:!0})?.fetch??((...e)=>globalThis.fetch(...e));ngZone=p(De);destroyRef=p(oa);maxResponseSize=p(qv);handle(e){return new Ai(i=>{let n=new AbortController();this.doRequest(e,n.signal,i).then(uf,o=>i.error(new yr({error:o})));let r;return e.timeout&&(r=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{n.signal.aborted||n.abort(new DOMException("signal timed out","TimeoutError"));},e.timeout))),()=>{r!==void 0&&clearTimeout(r),n.abort();};});}async doRequest(e,i,n){let r=this.createRequestInit(e),o;try{let D=this.ngZone.runOutsideAngular(()=>this.fetchImpl(e.urlWithParams,K({signal:i},r)));K2(D),n.next({type:Ur.Sent}),o=await D;}catch(D){n.error(new yr({error:D,status:D.status??0,statusText:D.statusText,url:e.urlWithParams,headers:D.headers}));return;}let s=new yi(o.headers),u=o.statusText,h=o.url||e.urlWithParams,f=o.status,g=null,y=e.reportProgress||e.reportDownloadProgress;if(y&&n.next(new Lc({headers:s,status:f,statusText:u,url:h})),o.body){let D=o.headers.get("content-length"),T=D!==null?Number(D):NaN;this.maxResponseSize!==null&&Number.isFinite(T)&&T>this.maxResponseSize&&$v(this.maxResponseSize);let A=[],O=o.body.getReader(),z=0,B,G,Z=typeof Zone<"u"&&Zone.current,me=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await O.cancel(),me=!0;break;}let{done:N,value:oe}=await O.read();if(N)break;if(A.push(oe),z+=oe.length,this.maxResponseSize!==null&&z>this.maxResponseSize&&(await O.cancel(),$v(this.maxResponseSize)),y){G=e.responseType==="text"?(G??"")+(B??=new TextDecoder()).decode(oe,{stream:!0}):void 0;let E=()=>n.next({type:Ur.DownloadProgress,total:Number.isFinite(T)?T:void 0,loaded:z,partialText:G});Z?Z.run(E):E();}}}),me){n.complete();return;}let Be=this.concatChunks(A,z);try{let N=o.headers.get(Nc)??"";g=this.parseBody(e,Be,N,f);}catch(N){n.error(new yr({error:N,headers:new yi(o.headers),status:o.status,statusText:o.statusText,url:o.url||e.urlWithParams}));return;}}f===0&&(f=g?Wv:0);let _=f>=200&&f<300,b=o.redirected,S=o.type;_?(n.next(new cl({body:g,headers:s,status:f,statusText:u,url:h,redirected:b,responseType:S})),n.complete()):n.error(new yr({error:g,headers:s,status:f,statusText:u,url:h,redirected:b,responseType:S}));}parseBody(e,i,n,r){switch(e.responseType){case"json":let o=new TextDecoder().decode(i).replace(Y2,"");if(o==="")return null;try{return JSON.parse(o);}catch(s){if(r<200||r>=300)return o;throw s;}case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:n});case"arraybuffer":return i.buffer;}}createRequestInit(e){if(e.reportUploadProgress)throw new tt(2824,!1);let i={},n;if(n=e.credentials,e.withCredentials&&(n="include"),e.headers.forEach((r,o)=>i[r]=o.join(",")),e.headers.has(Eu)||(i[Eu]=Gv),!e.headers.has(Nc)){let r=e.detectContentTypeHeader();r!==null&&(i[Nc]=r);}return{body:e.serializeBody(),method:e.method,headers:i,credentials:n,keepalive:e.keepalive,cache:e.cache,priority:e.priority,mode:e.mode,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity,referrerPolicy:e.referrerPolicy};}concatChunks(e,i){let n=new Uint8Array(i),r=0;for(let o of e)n.set(o,r),r+=o.length;return n;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),df=class{};function uf(){}function K2(t){t.then(uf,uf);}function $v(t){throw new tt(-2825,!1);}function eE(t,a){return a(t);}function tE(t,a,e){return(i,n)=>Cn(e,()=>a(i,r=>t(r,n)));}var Qv=new q("",{factory:()=>[]}),Xv=new q(""),Jv=new q("",{factory:()=>!0});var Mu=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:function(i){let n=null;return i?n=new(i||t)():n=Pe(Du),n;},providedIn:"root"});}return t;})();var ku=(()=>{class t{backend;injector;chain=null;pendingTasks=p(Rp);contributeToStability=p(Jv);constructor(e,i){this.backend=e,this.injector=i;}handle(e){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Qv),...this.injector.get(Xv,[])]));this.chain=i.reduceRight((n,r)=>tE(n,r,this.injector),eE);}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,n=>this.backend.handle(n)).pipe(Xs(i));}else return this.chain(e,i=>this.backend.handle(i));}static ɵfac=function(i){return new(i||t)(Pe(Mu),Pe(Qi));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),hf=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:function(i){let n=null;return i?n=new(i||t)():n=Pe(ku),n;},providedIn:"root"});}return t;})();function cf(t,a){return K({body:a},t);}var $n=(()=>{class t{handler;constructor(e){this.handler=e;}request(e,i,n={}){let r;if(e instanceof sl)r=e;else{let u;n.headers instanceof yi?u=n.headers:u=new yi(n.headers);let h;n.params&&(n.params instanceof $r?h=n.params:h=new $r({fromObject:n.params})),r=new sl(e,i,n.body!==void 0?n.body:null,{headers:u,context:n.context,params:h,reportProgress:n.reportProgress,reportUploadProgress:n.reportUploadProgress,reportDownloadProgress:n.reportDownloadProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials,transferCache:n.transferCache,keepalive:n.keepalive,priority:n.priority,cache:n.cache,mode:n.mode,redirect:n.redirect,credentials:n.credentials,referrer:n.referrer,referrerPolicy:n.referrerPolicy,integrity:n.integrity,timeout:n.timeout});}let o=Fe(r).pipe(ra(u=>this.handler.handle(u)));if(e instanceof sl||n.observe==="events")return o;let s=o.pipe(mt(u=>u instanceof cl));switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return s.pipe(Ve(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new tt(2806,!1);return u.body;}));case"blob":return s.pipe(Ve(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new tt(2807,!1);return u.body;}));case"text":return s.pipe(Ve(u=>{if(u.body!==null&&typeof u.body!="string")throw new tt(2808,!1);return u.body;}));default:return s.pipe(Ve(u=>u.body));}case"response":return s;default:throw new tt(2809,!1);}}delete(e,i={}){return this.request("DELETE",e,i);}get(e,i={}){return this.request("GET",e,i);}head(e,i={}){return this.request("HEAD",e,i);}jsonp(e,i){return this.request("JSONP",e,{params:new $r().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"});}options(e,i={}){return this.request("OPTIONS",e,i);}patch(e,i,n={}){return this.request("PATCH",e,cf(n,i));}post(e,i,n={}){return this.request("POST",e,cf(n,i));}put(e,i,n={}){return this.request("PUT",e,cf(n,i));}static ɵfac=function(i){return new(i||t)(Pe(hf));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var iE=/^\)\]\}',?\n/;var mf=(()=>{class t{xhrFactory;tracingService=p(Qd,{optional:!0});constructor(e){this.xhrFactory=e;}maybePropagateTrace(e){return this.tracingService?.propagate?this.tracingService.propagate(e):e;}handle(e){if(e.method==="JSONP")throw new tt(-2800,!1);let i=this.xhrFactory;return Fe(null).pipe(ni(()=>new Ai(r=>{let o=i.build();if(o.open(e.method,e.urlWithParams),e.withCredentials&&(o.withCredentials=!0),e.headers.forEach((A,O)=>o.setRequestHeader(A,O.join(","))),e.headers.has(Eu)||o.setRequestHeader(Eu,Gv),!e.headers.has(Nc)){let A=e.detectContentTypeHeader();A!==null&&o.setRequestHeader(Nc,A);}if(e.timeout&&(o.timeout=e.timeout),e.responseType){let A=e.responseType.toLowerCase();o.responseType=A!=="json"?A:"text";}let s=e.serializeBody(),u=null,h=()=>{if(u!==null)return u;let A=o.statusText||"OK",O=new yi(o.getAllResponseHeaders()),z=o.responseURL||e.url;return u=new Lc({headers:O,status:o.status,statusText:A,url:z}),u;},f=this.maybePropagateTrace(()=>{let{headers:A,status:O,statusText:z,url:B}=h(),G=null;O!==Z2&&(G=typeof o.response>"u"?o.responseText:o.response),O===0&&(O=G?Wv:0);let Z=O>=200&&O<300;if(e.responseType==="json"&&typeof G=="string"){let me=G;G=G.replace(iE,"");try{G=G!==""?JSON.parse(G):null;}catch(Be){G=me,Z&&(Z=!1,G={error:Be,text:G});}}Z?(r.next(new cl({body:G,headers:A,status:O,statusText:z,url:B||void 0})),r.complete()):r.error(new yr({error:G,headers:A,status:O,statusText:z,url:B||void 0}));}),g=this.maybePropagateTrace(A=>{let{url:O}=h(),z=new yr({error:A,status:o.status||0,statusText:o.statusText||"Unknown Error",url:O||void 0});r.error(z);}),y=g;e.timeout&&(y=this.maybePropagateTrace(A=>{let{url:O}=h(),z=new yr({error:new DOMException("Request timed out","TimeoutError"),status:o.status||0,statusText:o.statusText||"Request timeout",url:O||void 0});r.error(z);}));let _=!1,b=this.maybePropagateTrace(A=>{_||(r.next(h()),_=!0);let O={type:Ur.DownloadProgress,loaded:A.loaded};A.lengthComputable&&(O.total=A.total),e.responseType==="text"&&o.responseText&&(O.partialText=o.responseText),r.next(O);}),S=this.maybePropagateTrace(A=>{let O={type:Ur.UploadProgress,loaded:A.loaded};A.lengthComputable&&(O.total=A.total),r.next(O);});o.addEventListener("load",f),o.addEventListener("error",g),o.addEventListener("timeout",y),o.addEventListener("abort",g);let D=e.reportProgress||e.reportUploadProgress,T=e.reportProgress||e.reportDownloadProgress;return T&&o.addEventListener("progress",b),D&&s!==null&&o.upload&&o.upload.addEventListener("progress",S),o.send(s),r.next({type:Ur.Sent}),()=>{o.removeEventListener("error",g),o.removeEventListener("abort",g),o.removeEventListener("load",f),o.removeEventListener("timeout",y),T&&o.removeEventListener("progress",b),D&&s!==null&&o.upload&&o.upload.removeEventListener("progress",S),o.readyState!==o.DONE&&o.abort();};})));}static ɵfac=function(i){return new(i||t)(Pe(Zp));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),nE=new q("",{factory:()=>!0}),aE="XSRF-TOKEN",rE=new q("",{factory:()=>aE}),oE="X-XSRF-TOKEN",sE=new q("",{factory:()=>oE}),lE=(()=>{class t{cookieName=p(rE);doc=p($e);lastCookieString="";lastToken=null;parseCount=0;getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ic(e,this.cookieName),this.lastCookieString=e),this.lastToken;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),Zv=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:function(i){let n=null;return i?n=new(i||t)():n=Pe(lE),n;},providedIn:"root"});}return t;})();function cE(t,a){if(!p(nE)||t.method==="GET"||t.method==="HEAD")return a(t);try{let n=p(Vr).href,{origin:r}=new URL(n),{origin:o}=new URL(t.url,r);if(r!==o)return a(t);}catch{return a(t);}let e=p(Zv).getToken(),i=p(sE);return e!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,e)})),a(t);}var pf=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t[t.Xhr=7]="Xhr",t;}(pf||{});function dE(t,a){return{ɵkind:t,ɵproviders:a};}function ff(...t){let a=[$n,Du,ku,{provide:hf,useExisting:ku},{provide:Mu,useFactory:()=>p(Du)},{provide:Qv,useValue:cE,multi:!0}];for(let e of t)a.push(...e.ɵproviders);return jo(a);}function gf(){return dE(pf.Xhr,[mf,{provide:Mu,useExisting:mf}]);}var Ta=(()=>{class t{_doc;constructor(e){this._doc=e;}getTitle(){return this._doc.title;}setTitle(e){this._doc.title=e||"";}static ɵfac=function(i){return new(i||t)(Pe($e));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var _o=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:function(i){let n=null;return i?n=new(i||t)():n=Pe(uE),n;},providedIn:"root"});}return t;})(),uE=(()=>{class t extends _o{_doc=p($e);sanitize(e,i){if(i==null)return null;switch(e){case xn.NONE:return i;case xn.HTML:return tl(i,"HTML")?Qo(i):Rb(this._doc,String(i)).toString();case xn.STYLE:return tl(i,"Style")?Qo(i):i;case xn.SCRIPT:if(tl(i,"Script"))return Qo(i);throw new tt(5200,!1);case xn.URL:return tl(i,"URL")?Qo(i):Ab(String(i));case xn.RESOURCE_URL:if(tl(i,"ResourceURL"))return Qo(i);throw new tt(-5201,!1);default:throw new tt(5202,!1);}}bypassSecurityTrustHtml(e){return Db(e);}bypassSecurityTrustStyle(e){return kb(e);}bypassSecurityTrustScript(e){return Mb(e);}bypassSecurityTrustUrl(e){return Tb(e);}bypassSecurityTrustResourceUrl(e){return Ib(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var vt="primary",Zc=Symbol("RouteTitle"),Cf=class{params;constructor(a){this.params=a||{};}has(a){return Object.prototype.hasOwnProperty.call(this.params,a);}get(a){if(this.has(a)){let e=this.params[a];return Array.isArray(e)?e[0]:e;}return null;}getAll(a){if(this.has(a)){let e=this.params[a];return Array.isArray(e)?e:[e];}return[];}get keys(){return Object.keys(this.params);}};function es(t){return new Cf(t);}function _f(t,a,e){for(let i=0;i<t.length;i++){let n=t[i],r=a[i];if(n[0]===":")e[n.substring(1)]=r;else if(n!==r.path)return!1;}return!0;}function oy(t,a,e){let i=e.path.split("/"),n=i.indexOf("**");if(n===-1){if(i.length>t.length||e.pathMatch==="full"&&(a.hasChildren()||i.length<t.length))return null;let u={},h=t.slice(0,i.length);return _f(i,h,u)?{consumed:h,posParams:u}:null;}if(n!==i.lastIndexOf("**"))return null;let r=i.slice(0,n),o=i.slice(n+1);if(r.length+o.length>t.length||e.pathMatch==="full"&&a.hasChildren()&&e.path!=="**")return null;let s={};return!_f(r,t.slice(0,r.length),s)||!_f(o,t.slice(t.length-o.length),s)?null:{consumed:t,posParams:s};}function Pu(t){return new Promise((a,e)=>{t.pipe(mo()).subscribe({next:i=>a(i),error:i=>e(i)});});}function mE(t,a){if(t.length!==a.length)return!1;for(let e=0;e<t.length;++e)if(!Cr(t[e],a[e]))return!1;return!0;}function Cr(t,a){let e=t?xf(t):void 0,i=a?xf(a):void 0;if(!e||!i||e.length!=i.length)return!1;let n;for(let r=0;r<e.length;r++)if(n=e[r],!sy(t[n],a[n]))return!1;return!0;}function xf(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)];}function sy(t,a){if(Array.isArray(t)&&Array.isArray(a)){if(t.length!==a.length)return!1;let e=[...t].sort(),i=[...a].sort();return e.every((n,r)=>i[r]===n);}else return t===a;}function hE(t){return t.length>0?t[t.length-1]:null;}function is(t){return Qs(t)?t:il(t)?ki(Promise.resolve(t)):Fe(t);}function ly(t){return Qs(t)?Pu(t):Promise.resolve(t);}var pE={exact:dy,subset:uy},cy={exact:fE,subset:gE,ignored:()=>!0},Nf={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Uc={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Lf(t,a,e){let i=t instanceof Sn?t:a.parseUrl(t);return Ue(()=>wf(a.lastSuccessfulNavigation()?.finalUrl??new Sn(),i,K(K({},Uc),e)));}function wf(t,a,e){return pE[e.paths](t.root,a.root,e.matrixParams)&&cy[e.queryParams](t.queryParams,a.queryParams)&&!(e.fragment==="exact"&&t.fragment!==a.fragment);}function fE(t,a){return Cr(t,a);}function dy(t,a,e){if(!Ko(t.segments,a.segments)||!Au(t.segments,a.segments,e)||t.numberOfChildren!==a.numberOfChildren)return!1;for(let i in a.children)if(!t.children[i]||!dy(t.children[i],a.children[i],e))return!1;return!0;}function gE(t,a){return Object.keys(a).length<=Object.keys(t).length&&Object.keys(a).every(e=>sy(t[e],a[e]));}function uy(t,a,e){return my(t,a,a.segments,e);}function my(t,a,e,i){if(t.segments.length>e.length){let n=t.segments.slice(0,e.length);return!(!Ko(n,e)||a.hasChildren()||!Au(n,e,i));}else if(t.segments.length===e.length){if(!Ko(t.segments,e)||!Au(t.segments,e,i))return!1;for(let n in a.children)if(!t.children[n]||!uy(t.children[n],a.children[n],i))return!1;return!0;}else{let n=e.slice(0,t.segments.length),r=e.slice(t.segments.length);return!Ko(t.segments,n)||!Au(t.segments,n,i)||!t.children[vt]?!1:my(t.children[vt],a,r,i);}}function Au(t,a,e){return a.every((i,n)=>cy[e](t[n].parameters,i.parameters));}var Sn=class{root;queryParams;fragment;_queryParamMap;constructor(a=new $t([],{}),e={},i=null){this.root=a,this.queryParams=e,this.fragment=i;}get queryParamMap(){return this._queryParamMap??=es(this.queryParams),this._queryParamMap;}toString(){return vE.serialize(this);}},$t=class{segments;children;parent=null;constructor(a,e){this.segments=a,this.children=e,Object.values(e).forEach(i=>i.parent=this);}hasChildren(){return this.numberOfChildren>0;}get numberOfChildren(){return Object.keys(this.children).length;}toString(){return Ru(this);}},bo=class{path;parameters;_parameterMap;constructor(a,e){this.path=a,this.parameters=e;}get parameterMap(){return this._parameterMap??=es(this.parameters),this._parameterMap;}toString(){return py(this);}};function _E(t,a){return Ko(t,a)&&t.every((e,i)=>Cr(e.parameters,a[i].parameters));}function Ko(t,a){return t.length!==a.length?!1:t.every((e,i)=>e.path===a[i].path);}function bE(t,a){let e=[];return Object.entries(t.children).forEach(([i,n])=>{i===vt&&(e=e.concat(a(n,i)));}),Object.entries(t.children).forEach(([i,n])=>{i!==vt&&(e=e.concat(a(n,i)));}),e;}var yo=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:()=>new Gr()});}return t;})(),Gr=class{parse(a){let e=new Ef(a);return new Sn(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment());}serialize(a){let e=`/${zc(a.root,!0)}`,i=xE(a.queryParams),n=typeof a.fragment=="string"?`#${yE(a.fragment)}`:"";return`${e}${i}${n}`;}},vE=new Gr();function Ru(t){return t.segments.map(a=>py(a)).join("/");}function zc(t,a){if(!t.hasChildren())return Ru(t);if(a){let e=t.children[vt]?zc(t.children[vt],!1):"",i=[];return Object.entries(t.children).forEach(([n,r])=>{n!==vt&&i.push(`${n}:${zc(r,!1)}`);}),i.length>0?`${e}(${i.join("//")})`:e;}else{let e=bE(t,(i,n)=>n===vt?[zc(t.children[vt],!1)]:[`${n}:${zc(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[vt]!=null?`${Ru(t)}/${e[0]}`:`${Ru(t)}/(${e.join("//")})`;}}function hy(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",");}function Tu(t){return hy(t).replace(/%3B/gi,";");}function yE(t){return encodeURI(t);}function Sf(t){return hy(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&");}function Ou(t){return decodeURIComponent(t);}function Kv(t){return Ou(t.replace(/\+/g,"%20"));}function py(t){return`${Sf(t.path)}${CE(t.parameters)}`;}function CE(t){return Object.entries(t).map(([a,e])=>`;${Sf(a)}=${Sf(e)}`).join("");}function xE(t){let a=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(n=>`${Tu(e)}=${Tu(n)}`).join("&"):`${Tu(e)}=${Tu(i)}`).filter(e=>e);return a.length?`?${a.join("&")}`:"";}var wE=/^[^\/()?;#]+/;function bf(t){let a=t.match(wE);return a?a[0]:"";}var SE=/^[^\/()?;=#]+/;function EE(t){let a=t.match(SE);return a?a[0]:"";}var DE=/^[^=?&#]+/;function kE(t){let a=t.match(DE);return a?a[0]:"";}var ME=/^[^&#]+/;function TE(t){let a=t.match(ME);return a?a[0]:"";}var Ef=class{url;remaining;constructor(a){this.url=a,this.remaining=a;}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $t([],{}):new $t([],this.parseChildren());}parseQueryParams(){let a={};if(this.consumeOptional("?"))do this.parseQueryParam(a);while(this.consumeOptional("&"));return a;}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null;}parseChildren(a=0){if(a>50)throw new tt(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let i={};this.peekStartsWith("/(")&&(this.capture("/"),i=this.parseParens(!0,a));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1,a)),(e.length>0||Object.keys(i).length>0)&&(n[vt]=new $t(e,i)),n;}parseSegment(){let a=bf(this.remaining);if(a===""&&this.peekStartsWith(";"))throw new tt(4009,!1);return this.capture(a),new bo(Ou(a),this.parseMatrixParams());}parseMatrixParams(){let a={};for(;this.consumeOptional(";");)this.parseParam(a);return a;}parseParam(a){let e=EE(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let n=bf(this.remaining);n&&(i=n,this.capture(i));}a[Ou(e)]=Ou(i);}parseQueryParam(a){let e=kE(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let o=TE(this.remaining);o&&(i=o,this.capture(i));}let n=Kv(e),r=Kv(i);if(Object.hasOwn(a,n)){let o=a[n];Array.isArray(o)||(o=[o],a[n]=o),o.push(r);}else a[n]=r;}parseParens(a,e){let i=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=bf(this.remaining),r=this.remaining[n.length];if(r!=="/"&&r!==")"&&r!==";")throw new tt(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):a&&(o=vt);let s=this.parseChildren(e+1);i[o??vt]=Object.keys(s).length===1&&s[vt]?s[vt]:new $t([],s),this.consumeOptional("//");}return i;}peekStartsWith(a){return this.remaining.startsWith(a);}consumeOptional(a){return this.peekStartsWith(a)?(this.remaining=this.remaining.substring(a.length),!0):!1;}capture(a){if(!this.consumeOptional(a))throw new tt(4011,!1);}};function fy(t){return t.segments.length>0?new $t([],{[vt]:t}):t;}function gy(t){let a=Object.create(null);for(let[i,n]of Object.entries(t.children)){let r=gy(n);if(i===vt&&r.segments.length===0&&r.hasChildren())for(let[o,s]of Object.entries(r.children))a[o]=s;else(r.segments.length>0||r.hasChildren())&&(a[i]=r);}let e=new $t(t.segments,a);return IE(e);}function IE(t){if(t.numberOfChildren===1&&t.children[vt]){let a=t.children[vt];return new $t(t.segments.concat(a.segments),a.children);}return t;}function vo(t){return t instanceof Sn;}function _y(t,a,e=null,i=null,n=new Gr()){let r=by(t);return vy(r,a,e,i,n);}function by(t){let a;function e(r){let o={};for(let u of r.children){let h=e(u);o[u.outlet]=h;}let s=new $t(r.url,o);return r===t&&(a=s),s;}let i=e(t.root),n=fy(i);return a??n;}function vy(t,a,e,i,n){let r=t;for(;r.parent;)r=r.parent;if(a.length===0)return vf(r,r,r,e,i,n);let o=AE(a);if(o.toRoot())return vf(r,r,new $t([],{}),e,i,n);let s=RE(o,r,t),u=s.processChildren?Hc(s.segmentGroup,s.index,o.commands):Cy(s.segmentGroup,s.index,o.commands);return vf(r,s.segmentGroup,u,e,i,n);}function Fu(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath;}function jc(t){return typeof t=="object"&&t!=null&&t.outlets;}function ey(t,a,e){t||="\u0275";let i=new Sn();return i.queryParams={[t]:a},e.parse(e.serialize(i)).queryParams[t];}function vf(t,a,e,i,n,r){let o={};for(let[h,f]of Object.entries(i??{}))o[h]=Array.isArray(f)?f.map(g=>ey(h,g,r)):ey(h,f,r);let s;t===a?s=e:s=yy(t,a,e);let u=fy(gy(s));return new Sn(u,o,n);}function yy(t,a,e){let i=Object.create(null);return Object.entries(t.children).forEach(([n,r])=>{r===a?i[n]=e:i[n]=yy(r,a,e);}),new $t(t.segments,i);}var Nu=class{isAbsolute;numberOfDoubleDots;commands;constructor(a,e,i){if(this.isAbsolute=a,this.numberOfDoubleDots=e,this.commands=i,a&&i.length>0&&Fu(i[0]))throw new tt(4003,!1);let n=i.find(jc);if(n&&n!==hE(i))throw new tt(4004,!1);}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/";}};function AE(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Nu(!0,0,t);let a=0,e=!1,i=t.reduce((n,r,o)=>{if(typeof r=="object"&&r!=null){if(r.outlets){let s={};return Object.entries(r.outlets).forEach(([u,h])=>{s[u]=typeof h=="string"?h.split("/"):h;}),[...n,{outlets:s}];}if(r.segmentPath)return[...n,r.segmentPath];}return typeof r!="string"?[...n,r]:o===0?(r.split("/").forEach((s,u)=>{u==0&&s==="."||(u==0&&s===""?e=!0:s===".."?a++:s!=""&&n.push(s));}),n):[...n,r];},[]);return new Nu(e,a,i);}var ul=class{segmentGroup;processChildren;index;constructor(a,e,i){this.segmentGroup=a,this.processChildren=e,this.index=i;}};function RE(t,a,e){if(t.isAbsolute)return new ul(a,!0,0);if(!e)return new ul(a,!1,NaN);if(e.parent===null)return new ul(e,!0,0);let i=Fu(t.commands[0])?0:1,n=e.segments.length-1+i;return OE(e,n,t.numberOfDoubleDots);}function OE(t,a,e){let i=t,n=a,r=e;for(;r>n;){if(r-=n,i=i.parent,!i)throw new tt(4005,!1);n=i.segments.length;}return new ul(i,!1,n-r);}function PE(t){return jc(t[0])?t[0].outlets:{[vt]:t};}function Cy(t,a,e){if(t??=new $t([],{}),t.segments.length===0&&t.hasChildren())return Hc(t,a,e);let i=FE(t,a,e),n=e.slice(i.commandIndex);if(i.match&&i.pathIndex<t.segments.length){let r=new $t(t.segments.slice(0,i.pathIndex),{});return r.children[vt]=new $t(t.segments.slice(i.pathIndex),t.children),Hc(r,0,n);}else return i.match&&n.length===0?new $t(t.segments,{}):i.match&&!t.hasChildren()?Df(t,a,e):i.match?Hc(t,0,n):Df(t,a,e);}function Hc(t,a,e){if(e.length===0)return new $t(t.segments,{});{let i=PE(e),n=Object.create(null);if(Object.keys(i).some(r=>r!==vt)&&t.children[vt]&&t.numberOfChildren===1&&t.children[vt].segments.length===0){let r=Hc(t.children[vt],a,e);return new $t(t.segments,r.children);}return Object.entries(i).forEach(([r,o])=>{typeof o=="string"&&(o=[o]),o!==null&&(n[r]=Cy(t.children[r],a,o));}),Object.entries(t.children).forEach(([r,o])=>{i[r]===void 0&&(n[r]=o);}),new $t(t.segments,n);}}function FE(t,a,e){let i=0,n=a,r={match:!1,pathIndex:0,commandIndex:0};for(;n<t.segments.length;){if(i>=e.length)return r;let o=t.segments[n],s=e[i];if(jc(s))break;let u=`${s}`,h=i<e.length-1?e[i+1]:null;if(n>0&&u===void 0)break;if(u&&h&&typeof h=="object"&&h.outlets===void 0){if(!iy(u,h,o))return r;i+=2;}else{if(!iy(u,{},o))return r;i++;}n++;}return{match:!0,pathIndex:n,commandIndex:i};}function Df(t,a,e){let i=t.segments.slice(0,a),n=0;for(;n<e.length;){let r=e[n];if(jc(r)){let u=NE(r.outlets);return new $t(i,u);}if(n===0&&Fu(e[0])){let u=t.segments[a];i.push(new bo(u.path,ty(e[0]))),n++;continue;}let o=jc(r)?r.outlets[vt]:`${r}`,s=n<e.length-1?e[n+1]:null;o&&s&&Fu(s)?(i.push(new bo(o,ty(s))),n+=2):(i.push(new bo(o,{})),n++);}return new $t(i,{});}function NE(t){let a={};return Object.entries(t).forEach(([e,i])=>{typeof i=="string"&&(i=[i]),i!==null&&(a[e]=Df(new $t([],{}),0,i));}),a;}function ty(t){let a={};return Object.entries(t).forEach(([e,i])=>a[e]=`${i}`),a;}function iy(t,a,e){return t==e.path&&Cr(a,e.parameters);}var ml="imperative",Ui=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t;}(Ui||{}),da=class{id;url;constructor(a,e){this.id=a,this.url=e;}},Aa=class extends da{type=Ui.NavigationStart;navigationTrigger;restoredState;constructor(a,e,i="imperative",n=null){super(a,e),this.navigationTrigger=i,this.restoredState=n;}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`;}},En=class extends da{urlAfterRedirects;type=Ui.NavigationEnd;constructor(a,e,i){super(a,e),this.urlAfterRedirects=i;}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`;}},mn=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t;}(mn||{}),pl=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t;}(pl||{}),Ia=class extends da{reason;code;type=Ui.NavigationCancel;constructor(a,e,i,n){super(a,e),this.reason=i,this.code=n;}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`;}};function xy(t){return t instanceof Ia&&(t.code===mn.Redirect||t.code===mn.SupersededByNewNavigation);}var xr=class extends da{reason;code;type=Ui.NavigationSkipped;constructor(a,e,i,n){super(a,e),this.reason=i,this.code=n;}},ts=class extends da{error;target;type=Ui.NavigationError;constructor(a,e,i,n){super(a,e),this.error=i,this.target=n;}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`;}},Gc=class extends da{urlAfterRedirects;state;type=Ui.RoutesRecognized;constructor(a,e,i,n){super(a,e),this.urlAfterRedirects=i,this.state=n;}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},Lu=class extends da{urlAfterRedirects;state;type=Ui.GuardsCheckStart;constructor(a,e,i,n){super(a,e),this.urlAfterRedirects=i,this.state=n;}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},Bu=class extends da{urlAfterRedirects;state;shouldActivate;type=Ui.GuardsCheckEnd;constructor(a,e,i,n,r){super(a,e),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=r;}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`;}},zu=class extends da{urlAfterRedirects;state;type=Ui.ResolveStart;constructor(a,e,i,n){super(a,e),this.urlAfterRedirects=i,this.state=n;}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},Vu=class extends da{urlAfterRedirects;state;type=Ui.ResolveEnd;constructor(a,e,i,n){super(a,e),this.urlAfterRedirects=i,this.state=n;}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},Hu=class{route;type=Ui.RouteConfigLoadStart;constructor(a){this.route=a;}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`;}},$u=class{route;type=Ui.RouteConfigLoadEnd;constructor(a){this.route=a;}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`;}},Uu=class{snapshot;type=Ui.ChildActivationStart;constructor(a){this.snapshot=a;}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},ju=class{snapshot;type=Ui.ChildActivationEnd;constructor(a){this.snapshot=a;}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},Gu=class{snapshot;type=Ui.ActivationStart;constructor(a){this.snapshot=a;}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},Wu=class{snapshot;type=Ui.ActivationEnd;constructor(a){this.snapshot=a;}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},fl=class{routerEvent;position;anchor;scrollBehavior;type=Ui.Scroll;constructor(a,e,i,n){this.routerEvent=a,this.position=e,this.anchor=i,this.scrollBehavior=n;}toString(){let a=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${a}')`;}},gl=class{},Wc=class{},_l=class{url;navigationBehaviorOptions;constructor(a,e){this.url=a,this.navigationBehaviorOptions=e;}};function LE(t){return!(t instanceof gl)&&!(t instanceof _l)&&!(t instanceof Wc);}var qu=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector;}constructor(a){this.rootInjector=a,this.children=new ns(this.rootInjector);}},ns=(()=>{class t{rootInjector;contexts=new Map();constructor(e){this.rootInjector=e;}onChildOutletCreated(e,i){let n=this.getOrCreateContext(e);n.outlet=i,this.contexts.set(e,n);}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null);}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map(),e;}onOutletReAttached(e){this.contexts=e;}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new qu(this.rootInjector),this.contexts.set(e,i)),i;}getContext(e){return this.contexts.get(e)||null;}static ɵfac=function(i){return new(i||t)(Pe(Qi));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Qu=class{_root;constructor(a){this._root=a;}get root(){return this._root.value;}parent(a){let e=this.pathFromRoot(a);return e.length>1?e[e.length-2]:null;}children(a){let e=kf(a,this._root);return e?e.children.map(i=>i.value):[];}firstChild(a){let e=kf(a,this._root);return e&&e.children.length>0?e.children[0].value:null;}siblings(a){let e=Mf(a,this._root);return e.length<2?[]:e[e.length-2].children.map(n=>n.value).filter(n=>n!==a);}pathFromRoot(a){return Mf(a,this._root).map(e=>e.value);}};function kf(t,a){if(t===a.value)return a;for(let e of a.children){let i=kf(t,e);if(i)return i;}return null;}function Mf(t,a){if(t===a.value)return[a];for(let e of a.children){let i=Mf(t,e);if(i.length)return i.unshift(a),i;}return[];}var ca=class{value;children;constructor(a,e){this.value=a,this.children=e;}toString(){return`TreeNode(${this.value})`;}};function dl(t){let a={};return t&&t.children.forEach(e=>a[e.value.outlet]=e),a;}var qc=class extends Qu{snapshot;constructor(a,e){super(a),this.snapshot=e,zf(this,a);}toString(){return this.snapshot.toString();}};function wy(t,a){let e=BE(t,a),i=new hi([new bo("",{})]),n=new hi({}),r=new hi({}),o=new hi({}),s=new hi(""),u=new ua(i,n,o,s,r,vt,t,e.root);return u.snapshot=e.root,new qc(new ca(u,[]),e);}function BE(t,a){let e={},i={},n={},o=new bl([],e,n,"",i,vt,t,null,{},a);return new Qc("",new ca(o,[]));}var ua=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;_localInjector;constructor(a,e,i,n,r,o,s,u){this.urlSubject=a,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=n,this.dataSubject=r,this.outlet=o,this.component=s,this._futureSnapshot=u,this.title=this.dataSubject?.pipe(Ve(h=>h[Zc]))??Fe(void 0),this.url=a,this.params=e,this.queryParams=i,this.fragment=n,this.data=r;}get routeConfig(){return this._futureSnapshot.routeConfig;}get root(){return this._routerState.root;}get parent(){return this._routerState.parent(this);}get firstChild(){return this._routerState.firstChild(this);}get children(){return this._routerState.children(this);}get pathFromRoot(){return this._routerState.pathFromRoot(this);}get paramMap(){return this._paramMap??=this.params.pipe(Ve(a=>es(a))),this._paramMap;}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Ve(a=>es(a))),this._queryParamMap;}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`;}},zE="always";function Bf(t,a,e){let i,{routeConfig:n}=t;return a!==null&&(e==="always"||n?.path===""||!a.component&&!a.routeConfig?.loadComponent)?i={params:K(K({},a.params),t.params),data:K(K({},a.data),t.data),resolve:K(K(K(K({},t.data),a.data),n?.data),t._resolvedData)}:i={params:K({},t.params),data:K({},t.data),resolve:K(K({},t.data),t._resolvedData??{})},n&&Ey(n)&&(i.resolve[Zc]=n.title),i;}var bl=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[Zc];}constructor(a,e,i,n,r,o,s,u,h,f){this.url=a,this.params=e,this.queryParams=i,this.fragment=n,this.data=r,this.outlet=o,this.component=s,this.routeConfig=u,this._resolve=h,this._environmentInjector=f;}get root(){return this._routerState.root;}get parent(){return this._routerState.parent(this);}get firstChild(){return this._routerState.firstChild(this);}get children(){return this._routerState.children(this);}get pathFromRoot(){return this._routerState.pathFromRoot(this);}get paramMap(){return this._paramMap??=es(this.params),this._paramMap;}get queryParamMap(){return this._queryParamMap??=es(this.queryParams),this._queryParamMap;}toString(){let a=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${a}', path:'${e}')`;}},Qc=class extends Qu{url;constructor(a,e){super(e),this.url=a,zf(this,e);}toString(){return Sy(this._root);}};function zf(t,a){a.value._routerState=t,a.children.forEach(e=>zf(t,e));}function Sy(t){let a=t.children.length>0?` { ${t.children.map(Sy).join(", ")} } `:"";return`${t.value}${a}`;}function yf(t){if(t.snapshot){let a=t.snapshot,e=t._futureSnapshot;t.snapshot=e,Cr(a.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),a.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),Cr(a.params,e.params)||t.paramsSubject.next(e.params),mE(a.url,e.url)||t.urlSubject.next(e.url),Cr(a.data,e.data)||t.dataSubject.next(e.data);}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data);}function Tf(t,a){let e=Cr(t.params,a.params)&&_E(t.url,a.url),i=!t.parent!=!a.parent;return e&&!i&&(!t.parent||Tf(t.parent,a.parent));}function Ey(t){return typeof t.title=="string"||t.title===null;}var Dy=new q(""),Yc=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated;}_activatedRoute=null;name=vt;activateEvents=new ae();deactivateEvents=new ae();attachEvents=new ae();detachEvents=new ae();routerOutletData=dt();parentContexts=p(ns);location=p(li);changeDetector=p(He);inputBinder=p(Kc,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:n}=e.name;if(i)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName();}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this);}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this;}ngOnInit(){this.initializeOutletWithName();}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector));}get isActivated(){return!!this.activated;}get component(){if(!this.activated)throw new tt(4012,!1);return this.activated.instance;}get activatedRoute(){if(!this.activated)throw new tt(4012,!1);return this._activatedRoute;}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{};}detach(){if(!this.activated)throw new tt(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e;}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance);}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e);}}activateWith(e,i){if(this.isActivated)throw new tt(4013,!1);this._activatedRoute=e;let n=this.location,o=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,u=new If(e,s,n.injector,this.routerOutletData);this.activated=n.createComponent(o,{index:n.length,injector:u,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[yt]});}return t;})(),If=class{route;childContexts;parent;outletData;constructor(a,e,i,n){this.route=a,this.childContexts=e,this.parent=i,this.outletData=n;}get(a,e){return a===ua?this.route:a===ns?this.childContexts:a===Dy?this.outletData:this.parent.get(a,e);}},Kc=new q(""),ky=(()=>{class t{options;outletDataSubscriptions=new Map();outletSeenKeys=new Map();constructor(e){this.options=e,this.options.queryParams??=!0;}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e);}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e),this.outletSeenKeys.delete(e);}subscribeToRouteData(e){let{activatedRoute:i}=e,n=aa([this.options.queryParams?i.queryParams:Fe({}),i.params,i.data]).pipe(ni(([r,o,s],u)=>(s=K(K(K({},r),o),s),u===0?Fe(s):Promise.resolve(s)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return;}let o=Yb(i.component);if(!o){this.unsubscribeFromRouteData(e);return;}let s=this.outletSeenKeys.get(e);s||(s=new Set(),this.outletSeenKeys.set(e,s));for(let h of Object.keys(r))s.add(h);let u=this.options.unmatchedInputBehavior??"alwaysUndefined";for(let{templateName:h}of o.inputs){let f=r[h];(f!==void 0||u==="alwaysUndefined"||s.has(h))&&e.activatedComponentRef.setInput(h,f);}});this.outletDataSubscriptions.set(e,n);}static ɵfac=function(i){br();};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})(),Vf=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,n){i&1&&P(0,"router-outlet");},dependencies:[Yc],encapsulation:2,changeDetection:1});}return t;})();function Hf(t){let a=t.children&&t.children.map(Hf),e=a?ht(K({},t),{children:a}):K({},t);return!e.component&&!e.loadComponent&&(a||e.loadChildren)&&e.outlet&&e.outlet!==vt&&(e.component=Vf),e;}function VE(t,a,e){let i=new Set(),n=Xc(t,a._root,e?e._root:void 0,i);return{newlyCreatedRoutes:i,state:new qc(n,a)};}function Xc(t,a,e,i){if(e&&t.shouldReuseRoute(a.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=a.value;let r=HE(t,a,e,i);return new ca(n,r);}else{if(t.shouldAttach(a.value)){let o=t.retrieve(a.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=a.value,s.children=a.children.map(u=>Xc(t,u,void 0,i)),s;}}let n=$E(a.value);i.add(n);let r=a.children.map(o=>Xc(t,o,void 0,i));return new ca(n,r);}}function HE(t,a,e,i){return a.children.map(n=>{for(let r of e.children)if(t.shouldReuseRoute(n.value,r.value.snapshot))return Xc(t,n,r,i);return Xc(t,n,void 0,i);});}function $E(t){return new ua(new hi(t.url),new hi(t.params),new hi(t.queryParams),new hi(t.fragment),new hi(t.data),t.outlet,t.component,t);}var vl=class{redirectTo;navigationBehaviorOptions;constructor(a,e){this.redirectTo=a,this.navigationBehaviorOptions=e;}},My="ngNavigationCancelingError";function Xu(t,a){let{redirectTo:e,navigationBehaviorOptions:i}=vo(a)?{redirectTo:a,navigationBehaviorOptions:void 0}:a,n=Ty(!1,mn.Redirect);return n.url=e,n.navigationBehaviorOptions=i,n;}function Ty(t,a){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[My]=!0,e.cancellationCode=a,e;}function UE(t){return Iy(t)&&vo(t.url);}function Iy(t){return!!t&&t[My];}var Af=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(a,e,i,n,r){this.routeReuseStrategy=a,this.futureState=e,this.currState=i,this.forwardEvent=n,this.inputBindingEnabled=r;}activate(a){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,a),yf(this.futureState.root),this.activateChildRoutes(e,i,a);}deactivateChildRoutes(a,e,i){let n=dl(e);a.children.forEach(r=>{let o=r.value.outlet;this.deactivateRoutes(r,n[o],i),delete n[o];}),Object.values(n).forEach(r=>{this.deactivateRouteAndItsChildren(r,i);});}deactivateRoutes(a,e,i){let n=a.value,r=e?e.value:null;if(n===r){if(n.component){let o=i.getContext(n.outlet);o&&this.deactivateChildRoutes(a,e,o.children);}else this.deactivateChildRoutes(a,e,i);}else r&&this.deactivateRouteAndItsChildren(e,i);}deactivateRouteAndItsChildren(a,e){a.value.component&&this.routeReuseStrategy.shouldDetach(a.value.snapshot)?this.detachAndStoreRouteSubtree(a,e):this.deactivateRouteAndOutlet(a,e);}detachAndStoreRouteSubtree(a,e){let i=e.getContext(a.value.outlet),n=i&&a.value.component?i.children:e,r=dl(a);for(let o of Object.values(r))this.deactivateRouteAndItsChildren(o,n);if(i&&i.outlet){let o=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(a.value.snapshot,{componentRef:o,route:a,contexts:s});}}deactivateRouteAndOutlet(a,e){let i=e.getContext(a.value.outlet),n=i&&a.value.component?i.children:e,r=dl(a);for(let o of Object.values(r))this.deactivateRouteAndItsChildren(o,n);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null),a.value._localInjector?.destroy();}activateChildRoutes(a,e,i){let n=dl(e);a.children.forEach(r=>{this.activateRoutes(r,n[r.value.outlet],i),this.forwardEvent(new Wu(r.value.snapshot));}),a.children.length&&this.forwardEvent(new ju(a.value.snapshot));}activateRoutes(a,e,i){let n=a.value,r=e?e.value:null;if(yf(n),n===r){if(n.component){let o=i.getOrCreateContext(n.outlet);this.activateChildRoutes(a,e,o.children);}else this.activateChildRoutes(a,e,i);}else if(n.component){let o=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let s=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),o.children.onOutletReAttached(s.contexts),o.attachRef=s.componentRef,o.route=s.route.value,o.outlet&&o.outlet.attach(s.componentRef,s.route.value),yf(s.route.value),this.activateChildRoutes(a,null,o.children);}else o.attachRef=null,o.route=n,o.outlet&&o.outlet.activateWith(n,o.injector),this.activateChildRoutes(a,null,o.children);}else this.activateChildRoutes(a,null,i);}},Ju=class{path;route;constructor(a){this.path=a,this.route=this.path[this.path.length-1];}},hl=class{component;route;constructor(a,e){this.component=a,this.route=e;}};function jE(t,a,e){let i=t._root,n=a?a._root:null;return Vc(i,n,e,[i.value]);}function GE(t){let a=t.routeConfig?t.routeConfig.canActivateChild:null;return!a||a.length===0?null:{node:t,guards:a};}function Cl(t,a){let e=Symbol(),i=a.get(t,e);return i===e?typeof t=="function"&&!bb(t)?t:a.get(t):i;}function Vc(t,a,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let r=dl(a);return t.children.forEach(o=>{WE(o,r[o.value.outlet],e,i.concat([o.value]),n),delete r[o.value.outlet];}),Object.entries(r).forEach(([o,s])=>$c(s,e.getContext(o),n)),n;}function WE(t,a,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let r=t.value,o=a?a.value:null,s=e?e.getContext(t.value.outlet):null;if(o&&r.routeConfig===o.routeConfig){let u=qE(o,r,r.routeConfig.runGuardsAndResolvers);u?n.canActivateChecks.push(new Ju(i)):(r.data=o.data,r._resolvedData=o._resolvedData),r.component?Vc(t,a,s?s.children:null,i,n):Vc(t,a,e,i,n),u&&s&&s.outlet&&s.outlet.isActivated&&n.canDeactivateChecks.push(new hl(s.outlet.component,o));}else o&&$c(a,s,n),n.canActivateChecks.push(new Ju(i)),r.component?Vc(t,null,s?s.children:null,i,n):Vc(t,null,e,i,n);return n;}function qE(t,a,e){if(typeof e=="function")return Cn(a._environmentInjector,()=>e(t,a));switch(e){case"pathParamsChange":return!Ko(t.url,a.url);case"pathParamsOrQueryParamsChange":return!Ko(t.url,a.url)||!Cr(t.queryParams,a.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Tf(t,a)||!Cr(t.queryParams,a.queryParams);default:return!Tf(t,a);}}function $c(t,a,e){let i=dl(t),n=t.value;Object.entries(i).forEach(([r,o])=>{n.component?a?$c(o,a.children.getContext(r),e):$c(o,null,e):$c(o,a,e);}),n.component?a&&a.outlet&&a.outlet.isActivated?e.canDeactivateChecks.push(new hl(a.outlet.component,n)):e.canDeactivateChecks.push(new hl(null,n)):e.canDeactivateChecks.push(new hl(null,n));}function ed(t){return typeof t=="function";}function QE(t){return typeof t=="boolean";}function XE(t){return t&&ed(t.canLoad);}function JE(t){return t&&ed(t.canActivate);}function ZE(t){return t&&ed(t.canActivateChild);}function YE(t){return t&&ed(t.canDeactivate);}function KE(t){return t&&ed(t.canMatch);}function Ay(t){return t instanceof mb||t?.name==="EmptyError";}var Iu=Symbol("INITIAL_VALUE");function yl(){return ni(t=>aa(t.map(a=>a.pipe(We(1),Dt(Iu)))).pipe(Ve(a=>{for(let e of a)if(e!==!0){if(e===Iu)return Iu;if(e===!1||eD(e))return e;}return!0;}),mt(a=>a!==Iu),We(1)));}function eD(t){return vo(t)||t instanceof vl;}function Ry(t){return t.aborted?Fe(void 0).pipe(We(1)):new Ai(a=>{let e=()=>{a.next(),a.complete();};return t.addEventListener("abort",e),()=>t.removeEventListener("abort",e);});}function Oy(t){return ze(Ry(t));}function tD(t){return fr(a=>{let{targetSnapshot:e,currentSnapshot:i,guards:{canActivateChecks:n,canDeactivateChecks:r}}=a;return r.length===0&&n.length===0?Fe(ht(K({},a),{guardsResult:!0})):iD(r,e,i).pipe(fr(o=>o&&QE(o)?nD(e,n,t):Fe(o)),Ve(o=>ht(K({},a),{guardsResult:o})));});}function iD(t,a,e){return ki(t).pipe(fr(i=>lD(i.component,i.route,e,a)),mo(i=>i!==!0,!0));}function nD(t,a,e){return ki(a).pipe(ra(i=>Gd(rD(i.route.parent,e),aD(i.route,e),sD(t,i.path),oD(t,i.route))),mo(i=>i!==!0,!0));}function aD(t,a){return t!==null&&a&&a(new Gu(t)),Fe(!0);}function rD(t,a){return t!==null&&a&&a(new Uu(t)),Fe(!0);}function oD(t,a){let e=a.routeConfig?a.routeConfig.canActivate:null;if(!e||e.length===0)return Fe(!0);let i=e.map(n=>gr(()=>{let r=a._environmentInjector,o=Cl(n,r),s=JE(o)?o.canActivate(a,t):Cn(r,()=>o(a,t));return is(s).pipe(mo());}));return Fe(i).pipe(yl());}function sD(t,a){let e=a[a.length-1],n=a.slice(0,a.length-1).reverse().map(r=>GE(r)).filter(r=>r!==null).map(r=>gr(()=>{let o=r.guards.map(s=>{let u=r.node._environmentInjector,h=Cl(s,u),f=ZE(h)?h.canActivateChild(e,t):Cn(u,()=>h(e,t));return is(f).pipe(mo());});return Fe(o).pipe(yl());}));return Fe(n).pipe(yl());}function lD(t,a,e,i){let n=a&&a.routeConfig?a.routeConfig.canDeactivate:null;if(!n||n.length===0)return Fe(!0);let r=n.map(o=>{let s=a._environmentInjector,u=Cl(o,s),h=YE(u)?u.canDeactivate(t,a,e,i):Cn(s,()=>u(t,a,e,i));return is(h).pipe(mo());});return Fe(r).pipe(yl());}function cD(t,a,e,i,n){let r=a.canLoad;if(r===void 0||r.length===0)return Fe(!0);let o=r.map(s=>{let u=Cl(s,t),h=XE(u)?u.canLoad(a,e):Cn(t,()=>u(a,e)),f=is(h);return n?f.pipe(Oy(n)):f;});return Fe(o).pipe(yl(),Py(i));}function Py(t){return db(qi(a=>{if(typeof a!="boolean")throw Xu(t,a);}),Ve(a=>a===!0));}function dD(t,a,e,i,n,r){let o=a.canMatch;if(!o||o.length===0)return Fe(!0);let s=o.map(u=>{let h=Cl(u,t),f=KE(h)?h.canMatch(a,e,n):Cn(t,()=>h(a,e,n));return is(f).pipe(Oy(r));});return Fe(s).pipe(yl(),Py(i));}var jr=class t extends Error{segmentGroup;constructor(a){super(),this.segmentGroup=a||null,Object.setPrototypeOf(this,t.prototype);}},Jc=class t extends Error{urlTree;constructor(a){super(),this.urlTree=a,Object.setPrototypeOf(this,t.prototype);}};function uD(t){throw new tt(4e3,!1);}function mD(t){throw Ty(!1,mn.GuardRejected);}var Rf=class{urlSerializer;urlTree;constructor(a,e){this.urlSerializer=a,this.urlTree=e;}async lineralizeSegments(a,e){let i=[],n=e.root;for(;;){if(i=i.concat(n.segments),n.numberOfChildren===0)return i;if(n.numberOfChildren>1||!n.children[vt])throw uD(`${a.redirectTo}`);n=n.children[vt];}}async applyRedirectCommands(a,e,i,n,r){let o=await hD(e,n,r);if(o instanceof Sn)throw new Jc(o);let s=this.applyRedirectCreateUrlTree(o,this.urlSerializer.parse(o),a,i);if(o[0]==="/")throw new Jc(s);return s;}applyRedirectCreateUrlTree(a,e,i,n){let r=this.createSegmentGroup(a,e.root,i,n);return new Sn(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment);}createQueryParams(a,e){let i={};return Object.entries(a).forEach(([n,r])=>{if(typeof r=="string"&&r[0]===":"){let s=r.substring(1);i[n]=e[s];}else i[n]=r;}),i;}createSegmentGroup(a,e,i,n){let r=this.createSegments(a,e.segments,i,n),o=Object.create(null);return Object.entries(e.children).forEach(([s,u])=>{o[s]=this.createSegmentGroup(a,u,i,n);}),new $t(r,o);}createSegments(a,e,i,n){return e.map(r=>r.path[0]===":"?this.findPosParam(a,r,n):this.findOrReturn(r,i));}findPosParam(a,e,i){let n=i[e.path.substring(1)];if(!n)throw new tt(4001,!1);return n;}findOrReturn(a,e){let i=0;for(let n of e){if(n.path===a.path)return e.splice(i),n;i++;}return a;}};function hD(t,a,e){if(typeof t=="string")return Promise.resolve(t);let i=t;return Pu(is(Cn(e,()=>i(a))));}function pD(t,a){return t.providers&&!t._injector&&(t._injector=Jd(t.providers,a,`Route: ${t.path}`)),t._injector??a;}function qa(t){return t.outlet||vt;}function fD(t,a){let e=t.filter(i=>qa(i)===a);return e.push(...t.filter(i=>qa(i)!==a)),e;}var Of={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Fy(t){return{routeConfig:t.routeConfig,url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,title:t.title,paramMap:t.paramMap,queryParamMap:t.queryParamMap};}function gD(t,a,e,i,n,r,o){let s=Ny(t,a,e);if(!s.matched)return Fe(s);let u=Fy(r(s));return i=pD(a,i),dD(i,a,e,n,u,o).pipe(Ve(h=>h===!0?s:K({},Of)));}function Ny(t,a,e){if(a.path==="")return a.pathMatch==="full"&&(t.hasChildren()||e.length>0)?K({},Of):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let n=(a.matcher||oy)(e,t,a);if(!n)return K({},Of);let r={};Object.entries(n.posParams??{}).forEach(([s,u])=>{r[s]=u.path;});let o=n.consumed.length>0?K(K({},r),n.consumed[n.consumed.length-1].parameters):r;return{matched:!0,consumedSegments:n.consumed,remainingSegments:e.slice(n.consumed.length),parameters:o,positionalParamSegments:n.posParams??{}};}function ny(t,a,e,i,n){return e.length>0&&vD(t,e,i,n)?{segmentGroup:new $t(a,bD(i,new $t(e,t.children))),slicedSegments:[]}:e.length===0&&yD(t,e,i)?{segmentGroup:new $t(t.segments,_D(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new $t(t.segments,t.children),slicedSegments:e};}function _D(t,a,e,i){let n={};for(let r of e)if(Yu(t,a,r)&&!i[qa(r)]){let o=new $t([],{});n[qa(r)]=o;}return K(K({},i),n);}function bD(t,a){let e={};e[vt]=a;for(let i of t)if(i.path===""&&qa(i)!==vt){let n=new $t([],{});e[qa(i)]=n;}return e;}function vD(t,a,e,i){return e.some(n=>!Yu(t,a,n)||!(qa(n)!==vt)?!1:!(i!==void 0&&qa(n)===i));}function yD(t,a,e){return e.some(i=>Yu(t,a,i));}function Yu(t,a,e){return(t.hasChildren()||a.length>0)&&e.pathMatch==="full"?!1:e.path==="";}function CD(t,a,e){return a.length===0&&!t.children[e];}var Pf=class{};async function xD(t,a,e,i,n,r,o,s){return new Ff(t,a,e,i,n,o,r,s).recognize();}var wD=31,Ff=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(a,e,i,n,r,o,s,u){this.injector=a,this.configLoader=e,this.rootComponentType=i,this.config=n,this.urlTree=r,this.paramsInheritanceStrategy=o,this.urlSerializer=s,this.abortSignal=u,this.applyRedirects=new Rf(this.urlSerializer,this.urlTree);}noMatchError(a){return new tt(4002,`'${a.segmentGroup}'`);}async recognize(){let a=ny(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:i}=await this.match(a),n=new ca(i,e),r=new Qc("",n),o=_y(i,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(o),{state:r,tree:o};}async match(a){let e=new bl([],Object.freeze({}),Object.freeze(K({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),vt,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,a,vt,e),rootSnapshot:e};}catch(i){if(i instanceof Jc)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof jr?this.noMatchError(i):i;}}async processSegmentGroup(a,e,i,n,r){if(i.segments.length===0&&i.hasChildren())return this.processChildren(a,e,i,r);let o=await this.processSegment(a,e,i,i.segments,n,!0,r);return o instanceof ca?[o]:[];}async processChildren(a,e,i,n){let r=[];for(let u of Object.keys(i.children))u==="primary"?r.unshift(u):r.push(u);let o=[];for(let u of r){let h=i.children[u],f=fD(e,u),g=await this.processSegmentGroup(a,f,h,u,n);o.push(...g);}let s=Ly(o);return SD(s),s;}async processSegment(a,e,i,n,r,o,s){for(let u of e)try{return await this.processSegmentAgainstRoute(u._injector??a,e,u,i,n,r,o,s);}catch(h){if(h instanceof jr||Ay(h))continue;throw h;}if(CD(i,n,r))return new Pf();throw new jr(i);}async processSegmentAgainstRoute(a,e,i,n,r,o,s,u){if(qa(i)!==o&&(o===vt||!Yu(n,r,i)))throw new jr(n);if(i.redirectTo===void 0)return this.matchSegmentAgainstRoute(a,n,i,r,o,u);if(this.allowRedirects&&s)return this.expandSegmentAgainstRouteUsingRedirect(a,n,e,i,r,o,u);throw new jr(n);}async expandSegmentAgainstRouteUsingRedirect(a,e,i,n,r,o,s){let{matched:u,parameters:h,consumedSegments:f,positionalParamSegments:g,remainingSegments:y}=Ny(e,n,r);if(!u)throw new jr(e);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>wD&&(this.allowRedirects=!1));let _=this.createSnapshot(a,n,r,h,s);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let b=await this.applyRedirects.applyRedirectCommands(f,n.redirectTo,g,Fy(_),a),S=await this.applyRedirects.lineralizeSegments(n,b);return this.processSegment(a,i,e,S.concat(y),o,!1,s);}createSnapshot(a,e,i,n,r){let o=new bl(i,n,Object.freeze(K({},this.urlTree.queryParams)),this.urlTree.fragment,DD(e),qa(e),e.component??e._loadedComponent??null,e,kD(e),a),s=Bf(o,r,this.paramsInheritanceStrategy);return o.params=Object.freeze(s.params),o.data=Object.freeze(s.data),o;}async matchSegmentAgainstRoute(a,e,i,n,r,o){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let s=O=>this.createSnapshot(a,i,O.consumedSegments,O.parameters,o),u=await Pu(gD(e,i,n,a,this.urlSerializer,s,this.abortSignal));if(i.path==="**"&&(e.children={}),!u?.matched)throw new jr(e);a=i._injector??a;let{routes:h}=await this.getChildConfig(a,i,n),f=i._loadedInjector??a,{parameters:g,consumedSegments:y,remainingSegments:_}=u,b=this.createSnapshot(a,i,y,g,o),{segmentGroup:S,slicedSegments:D}=ny(e,y,_,h,r);if(D.length===0&&S.hasChildren()){let O=await this.processChildren(f,h,S,b);return new ca(b,O);}if(h.length===0&&D.length===0)return new ca(b,[]);let T=qa(i)===r,A=await this.processSegment(f,h,S,D,T?vt:r,!0,b);return new ca(b,A instanceof ca?[A]:[]);}async getChildConfig(a,e,i){if(e.children)return{routes:e.children,injector:a};if(e.loadChildren){if(e._loadedRoutes!==void 0){let r=e._loadedNgModuleFactory;return r&&!e._loadedInjector&&(e._loadedInjector=r.create(a).injector),{routes:e._loadedRoutes,injector:e._loadedInjector};}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Pu(cD(a,e,i,this.urlSerializer,this.abortSignal))){let r=await this.configLoader.loadChildren(a,e);return e._loadedRoutes=r.routes,e._loadedInjector=r.injector,e._loadedNgModuleFactory=r.factory,r;}throw mD(e);}return{routes:[],injector:a};}};function SD(t){t.sort((a,e)=>a.value.outlet===vt?-1:e.value.outlet===vt?1:a.value.outlet.localeCompare(e.value.outlet));}function ED(t){let a=t.value.routeConfig;return a&&a.path==="";}function Ly(t){let a=[],e=new Set();for(let i of t){if(!ED(i)){a.push(i);continue;}let n=a.find(r=>i.value.routeConfig===r.value.routeConfig);n!==void 0?(n.children.push(...i.children),e.add(n)):a.push(i);}for(let i of e){let n=Ly(i.children);a.push(new ca(i.value,n));}return a.filter(i=>!e.has(i));}function DD(t){return t.data||{};}function kD(t){return t.resolve||{};}function MD(t,a,e,i,n,r,o){return fr(async s=>{let{state:u,tree:h}=await xD(t,a,e,i,s.extractedUrl,n,r,o);return ht(K({},s),{targetSnapshot:u,urlAfterRedirects:h});});}function TD(t){return fr(a=>{let{targetSnapshot:e,guards:{canActivateChecks:i}}=a;if(!i.length)return Fe(a);let n=new Set(i.map(s=>s.route)),r=new Set();for(let s of n)if(!r.has(s))for(let u of By(s))r.add(u);let o=0;return ki(r).pipe(ra(s=>n.has(s)?ID(s,e,t):(s.data=Bf(s,s.parent,t).resolve,Fe(void 0))),qi(()=>o++),Tp(1),fr(s=>o===r.size?Fe(a):Wi));});}function By(t){let a=t.children.map(e=>By(e)).flat();return[t,...a];}function ID(t,a,e){let i=t.routeConfig,n=t._resolve;return i?.title!==void 0&&!Ey(i)&&(n[Zc]=i.title),gr(()=>(t.data=Bf(t,t.parent,e).resolve,AD(n,t,a).pipe(Ve(r=>(t._resolvedData=r,t.data=K(K({},t.data),r),null)))));}function AD(t,a,e){let i=xf(t);if(i.length===0)return Fe({});let n={};return ki(i).pipe(fr(r=>RD(t[r],a,e).pipe(mo(),qi(o=>{if(o instanceof vl)throw Xu(new Gr(),o);n[r]=o;}))),Tp(1),Ve(()=>n),Ha(r=>Ay(r)?Wi:jd(r)));}function RD(t,a,e){let i=a._environmentInjector,n=Cl(t,i),r=n.resolve?n.resolve(a,e):Cn(i,()=>n(a,e));return is(r);}function ay(t){return ni(a=>{let e=t(a);return e?ki(e).pipe(Ve(()=>a)):Fe(a);});}var $f=(()=>{class t{buildTitle(e){let i,n=e.root;for(;n!==void 0;)i=this.getResolvedTitleForRoute(n)??i,n=n.children.find(r=>r.outlet===vt);return i;}getResolvedTitleForRoute(e){return e.data[Zc];}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:()=>p(zy)});}return t;})(),zy=(()=>{class t extends $f{title;constructor(e){super(),this.title=e;}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i);}static ɵfac=function(i){return new(i||t)(Pe(Ta));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Co=new q("",{factory:()=>({})}),as=new q(""),Ku=(()=>{class t{componentLoaders=new WeakMap();childrenLoaders=new WeakMap();onLoadStartListener;onLoadEndListener;compiler=p(jb);async loadComponent(e,i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Promise.resolve(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let n=(async()=>{try{let r=await ly(Cn(e,()=>i.loadComponent())),o=await Hy(Lp(r));return this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=o,o;}finally{this.componentLoaders.delete(i);}})();return this.componentLoaders.set(i,n),n;}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Promise.resolve({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let n=(async()=>{try{let r=await Vy(i,this.compiler,e,this.onLoadEndListener);return i._loadedRoutes=r.routes,i._loadedInjector=r.injector,i._loadedNgModuleFactory=r.factory,r;}finally{this.childrenLoaders.delete(i);}})();return this.childrenLoaders.set(i,n),n;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();async function Vy(t,a,e,i){let n=await ly(Cn(e,()=>t.loadChildren())),r=await Hy(Lp(n)),o;r instanceof Lb||Array.isArray(r)?o=r:o=await a.compileModuleAsync(r),i&&i(t);let s,u,h=!1,f;return Array.isArray(o)?(u=o,h=!0):(s=o.create(e).injector,f=o,u=s.get(as,[],{optional:!0,self:!0}).flat()),{routes:u.map(Hf),injector:s,factory:f};}async function Hy(t){return t;}var em=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:()=>p(OD)});}return t;})(),OD=(()=>{class t{shouldProcessUrl(e){return!0;}extract(e){return e;}merge(e,i){return e;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),Uf=new q(""),jf=new q("");function $y(t,a,e){let i=t.get(jf),n=t.get($e);if(!n.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(h=>setTimeout(h));let r,o=new Promise(h=>{r=h;}),s=n.startViewTransition(()=>(r(),PD(t)));s.updateCallbackDone.catch(h=>{}),s.ready.catch(h=>{}),s.finished.catch(h=>{});let{onViewTransitionCreated:u}=i;return u&&Cn(t,()=>u({transition:s,from:a,to:e})),o;}function PD(t){return new Promise(a=>{Ot({read:()=>setTimeout(a)},{injector:t});});}var Uy=new q(""),FD=()=>{},Gf=new q(""),tm=(()=>{class t{currentNavigation=V(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=V(null);events=new se();transitionAbortWithErrorSubject=new se();configLoader=p(Ku);environmentInjector=p(Qi);destroyRef=p(oa);urlSerializer=p(yo);rootContexts=p(ns);location=p(vr);inputBindingEnabled=p(Kc,{optional:!0})!==null;titleStrategy=p($f);options=p(Co,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||zE;urlHandlingStrategy=p(em);createViewTransition=p(Uf,{optional:!0});navigationErrorHandler=p(Gf,{optional:!0});activatedRouteInjectorFeature=p(Uy,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0;}transitions;afterPreactivation=()=>Fe(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=n=>this.events.next(new Hu(n)),i=n=>this.events.next(new $u(n));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0;});}complete(){this.transitions?.complete();}handleNavigationRequest(e){let i=++this.navigationId;At(()=>{this.transitions?.next(ht(K({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i,routesRecognizeHandler:{},beforeActivateHandler:{}}));});}setupNavigations(e){return this.transitions=new hi(null),this.transitions.pipe(mt(i=>i!==null),ni(i=>{let n=!0,r=!1,o=new AbortController(),s=()=>!r&&this.currentTransition?.id===i.id;return Fe(i).pipe(ni(u=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",mn.SupersededByNewNavigation),Wi;this.currentTransition=i;let h=this.lastSuccessfulNavigation();this.currentNavigation.set({id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,targetBrowserUrl:typeof u.extras.browserUrl=="string"?this.urlSerializer.parse(u.extras.browserUrl):u.extras.browserUrl,trigger:u.source,extras:u.extras,previousNavigation:h?ht(K({},h),{previousNavigation:null}):null,abort:()=>o.abort(),routesRecognizeHandler:u.routesRecognizeHandler,beforeActivateHandler:u.beforeActivateHandler});let f=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),g=u.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!f&&g!=="reload")return this.events.next(new xr(u.id,this.urlSerializer.serialize(u.rawUrl),"",pl.IgnoredSameUrlNavigation)),u.resolve(!1),Wi;if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return Fe(u).pipe(ni(y=>(this.events.next(new Aa(y.id,this.urlSerializer.serialize(y.extractedUrl),y.source,y.restoredState)),y.id!==this.navigationId?Wi:Promise.resolve(y))),MD(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,o.signal),qi(y=>{i.targetSnapshot=y.targetSnapshot,i.urlAfterRedirects=y.urlAfterRedirects,this.currentNavigation.update(_=>(_.finalUrl=y.urlAfterRedirects,_)),this.events.next(new Wc());}),ni(y=>ki(i.routesRecognizeHandler.deferredHandle??Fe(void 0)).pipe(Ve(()=>y))),qi(()=>{let y=new Gc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(y);}));if(f&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:y,extractedUrl:_,source:b,restoredState:S,extras:D}=u,T=new Aa(y,this.urlSerializer.serialize(_),b,S);this.events.next(T);let A=wy(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=i=ht(K({},u),{targetSnapshot:A,urlAfterRedirects:_,extras:ht(K({},D),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(O=>(O.finalUrl=_,O)),Fe(i);}else return this.events.next(new xr(u.id,this.urlSerializer.serialize(u.extractedUrl),"",pl.IgnoredByUrlHandlingStrategy)),u.resolve(!1),Wi;}),Ve(u=>{let h=new Lu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);return this.events.next(h),this.currentTransition=i=ht(K({},u),{guards:jE(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),i;}),tD(u=>this.events.next(u)),ni(u=>{if(i.guardsResult=u.guardsResult,u.guardsResult&&typeof u.guardsResult!="boolean")throw Xu(this.urlSerializer,u.guardsResult);let h=new Bu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);if(this.events.next(h),!s())return Wi;if(!u.guardsResult)return this.cancelNavigationTransition(u,"",mn.GuardRejected),Wi;if(u.guards.canActivateChecks.length===0)return Fe(u);let f=new zu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);if(this.events.next(f),!s())return Wi;let g=!1;return Fe(u).pipe(TD(this.paramsInheritanceStrategy),qi({next:()=>{g=!0;let y=new Vu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(y);},complete:()=>{g||this.cancelNavigationTransition(u,"",mn.NoDataFromResolver);}}));}),ay(u=>{let h=g=>{let y=[];if(g.routeConfig?._loadedComponent)g.component=g.routeConfig?._loadedComponent;else if(g.routeConfig?.loadComponent){let _=g._environmentInjector;y.push(this.configLoader.loadComponent(_,g.routeConfig).then(b=>{g.component=b;}));}for(let _ of g.children)y.push(...h(_));return y;},f=h(u.targetSnapshot.root);return f.length===0?Fe(u):ki(Promise.all(f).then(()=>u));}),ni(u=>{let{newlyCreatedRoutes:h,state:f}=VE(e.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=i=u=ht(K({},u),{targetRouterState:f,newlyCreatedRoutes:h}),this.currentNavigation.update(g=>(g.targetRouterState=f,g)),Fe(u);}),this.activatedRouteInjectorFeature?.operator()??(u=>u),ay(()=>this.afterPreactivation()),ni(()=>{let{currentSnapshot:u,targetSnapshot:h}=i,f=this.createViewTransition?.(this.environmentInjector,u.root,h.root);return f?ki(f).pipe(Ve(()=>i)):Fe(i);}),We(1),ni(u=>{n=!1,this.events.next(new gl());let h=i.beforeActivateHandler.deferredHandle;return h?ki(h.then(()=>u)):Fe(u);}),qi(u=>{new Af(e.routeReuseStrategy,i.targetRouterState,i.currentRouterState,h=>this.events.next(h),this.inputBindingEnabled).activate(this.rootContexts),u.newlyCreatedRoutes?.clear(),s()&&(r=!0,this.currentNavigation.update(h=>(h.abort=FD,h)),this.lastSuccessfulNavigation.set(At(this.currentNavigation)),this.events.next(new En(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0));}),ze(Ry(o.signal).pipe(mt(()=>!r&&n),qi(()=>{this.cancelNavigationTransition(i,o.signal.reason+"",mn.Aborted);}))),qi({complete:()=>{r=!0;}}),ze(this.transitionAbortWithErrorSubject.pipe(qi(u=>{throw u;}))),Xs(()=>{o.abort(),r||this.cancelNavigationTransition(i,"",mn.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null);}),Ha(u=>{if(r=!0,ry(i),this.destroyed)return i.resolve(!1),Wi;if(Iy(u))this.events.next(new Ia(i.id,this.urlSerializer.serialize(i.extractedUrl),u.message,u.cancellationCode)),UE(u)?this.events.next(new _l(u.url,u.navigationBehaviorOptions)):i.resolve(!1);else{let h=new ts(i.id,this.urlSerializer.serialize(i.extractedUrl),u,i.targetSnapshot??void 0);try{let f=Cn(this.environmentInjector,()=>this.navigationErrorHandler?.(h));if(f instanceof vl){let{message:g,cancellationCode:y}=Xu(this.urlSerializer,f);this.events.next(new Ia(i.id,this.urlSerializer.serialize(i.extractedUrl),g,y)),this.events.next(new _l(f.redirectTo,f.navigationBehaviorOptions));}else throw this.events.next(h),u;}catch(f){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(f);}}return Wi;}));}));}cancelNavigationTransition(e,i,n){ry(e);let r=new Ia(e.id,this.urlSerializer.serialize(e.extractedUrl),i,n);this.events.next(r),e.resolve(!1);}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString();}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=At(this.currentNavigation),n=i?.targetBrowserUrl??i?.extractedUrl;return e.toString()!==n?.toString()&&!i?.extras.skipLocationChange;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function ND(t){return t!==ml;}function ry(t){if(t.newlyCreatedRoutes)for(let a of t.newlyCreatedRoutes)a._localInjector?.destroy();}var jy=new q("");var im=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:()=>p(LD)});}return t;})(),Zu=class{shouldDetach(a){return!1;}store(a,e){}shouldAttach(a){return!1;}retrieve(a){return null;}shouldReuseRoute(a,e){return a.routeConfig===e.routeConfig;}shouldDestroyInjector(a){return!0;}},LD=(()=>{class t extends Zu{static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),nm=(()=>{class t{urlSerializer=p(yo);options=p(Co,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=p(vr);urlHandlingStrategy=p(em);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Sn();getCurrentUrlTree(){return this.currentUrlTree;}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree;}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:n}){let r=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,o=n??r;return o instanceof Sn?this.urlSerializer.serialize(o):o;}routerUrlState(e){return e?.targetBrowserUrl===void 0||e?.finalUrl===void 0?{}:{ɵrouterUrl:this.urlSerializer.serialize(e.finalUrl)};}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:n}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,n),this.routerState=e):this.rawUrlTree=n;}routerState=wy(null,p(Qi));getRouterState(){return this.routerState;}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento;}updateStateMemento(){this._stateMemento=this.createStateMemento();}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState};}restoredState(){return this.location.getState();}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:()=>p(BD)});}return t;})(),BD=(()=>{class t extends nm{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.ɵrouterPageId??this.currentPageId;}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate",{replaceUrl:!0});});});}handleRouterEvent(e,i){e instanceof Aa?this.updateStateMemento():e instanceof xr?this.commitTransition(i):e instanceof Gc?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof gl?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof Ia&&!xy(e)?this.restoreHistory(i):e instanceof ts?this.restoreHistory(i,!0):e instanceof En&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId);}setBrowserUrl(e,i){let{extras:n,id:r}=i,{replaceUrl:o,state:s}=n;if(this.location.isCurrentPathEqualTo(e)||o){let u=this.browserPageId,h=K(K({},s),this.generateNgRouterState(r,u,i));this.location.replaceState(e,"",h);}else{let u=K(K({},s),this.generateNgRouterState(r,this.browserPageId+1,i));this.location.go(e,"",u);}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let n=this.browserPageId,r=this.currentPageId-n;r!==0?this.location.historyGo(r):this.getCurrentUrlTree()===e.finalUrl&&r===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree());}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree());}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree);}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId));}generateNgRouterState(e,i,n){return this.canceledNavigationResolution==="computed"?K({navigationId:e,ɵrouterPageId:i},this.routerUrlState(n)):K({navigationId:e},this.routerUrlState(n));}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function am(t,a){t.events.pipe(mt(e=>e instanceof En||e instanceof Ia||e instanceof ts||e instanceof xr),Ve(e=>e instanceof En||e instanceof xr?0:(e instanceof Ia?e.code===mn.Redirect||e.code===mn.SupersededByNewNavigation:!1)?2:1),mt(e=>e!==2),We(1)).subscribe(()=>{a();});}var fi=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree();}get rawUrlTree(){return this.stateManager.getRawUrlTree();}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=p(Np);stateManager=p(nm);options=p(Co,{optional:!0})||{};pendingTasks=p(yb);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=p(tm);urlSerializer=p(yo);location=p(vr);urlHandlingStrategy=p(em);injector=p(Qi);_events=new se();get events(){return this._events;}get routerState(){return this.stateManager.getRouterState();}navigated=!1;routeReuseStrategy=p(im);injectorCleanup=p(jy,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=p(as,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!p(Kc,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents();}eventsSubscription=new Rt();subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let n=this.navigationTransitions.currentTransition,r=At(this.navigationTransitions.currentNavigation);if(n!==null&&r!==null){if(this.stateManager.handleRouterEvent(i,r),i instanceof Ia&&i.code!==mn.Redirect&&i.code!==mn.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof En)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(i instanceof _l){let o=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,n.currentRawUrl),u=K({scroll:n.extras.scroll,browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||this.urlUpdateStrategy==="eager"||ND(n.source)},o);this.scheduleNavigation(s,ml,null,u,{resolve:n.resolve,reject:n.reject,promise:n.promise});}}LE(i)&&this._events.next(i);}catch(n){this.navigationTransitions.transitionAbortWithErrorSubject.next(n);}});this.eventsSubscription.add(e);}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e;}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),ml,this.stateManager.restoredState(),{replaceUrl:!0});}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,n,r)=>{this.navigateToSyncWithBrowser(e,n,i,r);});}navigateToSyncWithBrowser(e,i,n,r){let o=n?.navigationId?n:null,s=n?.ɵrouterUrl??e;if(n?.ɵrouterUrl&&(r=ht(K({},r),{browserUrl:e})),n){let h=K({},n);delete h.navigationId,delete h.ɵrouterPageId,delete h.ɵrouterUrl,Object.keys(h).length!==0&&(r.state=h);}let u=this.parseUrl(s);this.scheduleNavigation(u,i,o,r).catch(h=>{this.disposed||this.injector.get(Zs)(h);});}get url(){return this.serializeUrl(this.currentUrlTree);}getCurrentNavigation(){return At(this.navigationTransitions.currentNavigation);}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation;}resetConfig(e){this.config=e.map(Hf),this.navigated=!1;}ngOnDestroy(){this.dispose();}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe();}createUrlTree(e,i={}){let{relativeTo:n,queryParams:r,fragment:o,queryParamsHandling:s,preserveFragment:u}=i,h=u?this.currentUrlTree.fragment:o,f=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":f=K(K({},this.currentUrlTree.queryParams),r);break;case"preserve":f=this.currentUrlTree.queryParams;break;default:f=r||null;}f!==null&&(f=this.removeEmptyProps(f));let g;try{let y=n?n.snapshot:this.routerState.snapshot.root;g=by(y);}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),g=this.currentUrlTree.root;}return vy(g,e,f,h??null,this.urlSerializer);}navigateByUrl(e,i={skipLocationChange:!1}){let n=vo(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,ml,null,i);}navigate(e,i={skipLocationChange:!1}){return zD(e),this.navigateByUrl(this.createUrlTree(e,i),i);}serializeUrl(e){return this.urlSerializer.serialize(e);}parseUrl(e){try{return this.urlSerializer.parse(e);}catch{return this.console.warn(Uo(4018,!1)),this.urlSerializer.parse("/");}}isActive(e,i){let n;if(i===!0?n=K({},Nf):i===!1?n=K({},Uc):n=K(K({},Uc),i),vo(e))return wf(this.currentUrlTree,e,n);let r=this.parseUrl(e);return wf(this.currentUrlTree,r,n);}removeEmptyProps(e){return Object.entries(e).reduce((i,[n,r])=>(r!=null&&(i[n]=r),i),{});}scheduleNavigation(e,i,n,r,o){if(this.disposed)return Promise.resolve(!1);let s,u,h;o?(s=o.resolve,u=o.reject,h=o.promise):h=new Promise((g,y)=>{s=g,u=y;});let f=this.pendingTasks.add();return am(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(f));}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:s,reject:u,promise:h,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),h.catch(Promise.reject.bind(Promise));}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function zD(t){for(let a=0;a<t.length;a++)if(t[a]==null)throw new tt(4008,!1);}var HD=(()=>{class t{router=p(fi);stateManager=p(nm);fragment=V("");queryParams=V({});path=V("");serializer=p(yo);constructor(){this.updateState(),this.router.events?.subscribe(e=>{e instanceof En&&this.updateState();});}updateState(){let{fragment:e,root:i,queryParams:n}=this.stateManager.getCurrentUrlTree();this.fragment.set(e),this.queryParams.set(n),this.path.set(this.serializer.serialize(new Sn(i)));}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),hn=(()=>{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;hrefAttributeValue=p(new $i("href"),{optional:!0});reactiveHref=Wb(()=>this.isAnchorElement?this.computeHref(this._urlTree()):this.hrefAttributeValue);get href(){return At(this.reactiveHref);}set href(e){this.reactiveHref.set(e);}set target(e){this._target.set(e);}get target(){return At(this._target);}_target=V(void 0);set queryParams(e){this._queryParams.set(e);}get queryParams(){return At(this._queryParams);}_queryParams=V(void 0,{equal:()=>!1});set fragment(e){this._fragment.set(e);}get fragment(){return At(this._fragment);}_fragment=V(void 0);set queryParamsHandling(e){this._queryParamsHandling.set(e);}get queryParamsHandling(){return At(this._queryParamsHandling);}_queryParamsHandling=V(void 0);set state(e){this._state.set(e);}get state(){return At(this._state);}_state=V(void 0,{equal:()=>!1});set info(e){this._info.set(e);}get info(){return At(this._info);}_info=V(void 0,{equal:()=>!1});set relativeTo(e){this._relativeTo.set(e);}get relativeTo(){return At(this._relativeTo);}_relativeTo=V(void 0);set preserveFragment(e){this._preserveFragment.set(e);}get preserveFragment(){return At(this._preserveFragment);}_preserveFragment=V(!1);set skipLocationChange(e){this._skipLocationChange.set(e);}get skipLocationChange(){return At(this._skipLocationChange);}_skipLocationChange=V(!1);set replaceUrl(e){this._replaceUrl.set(e);}get replaceUrl(){return At(this._replaceUrl);}_replaceUrl=V(!1);browserUrl=dt(void 0);isAnchorElement;onChanges=new se();applicationErrorHandler=p(Zs);options=p(Co,{optional:!0});reactiveRouterState=p(HD);constructor(e,i,n,r,o,s){this.router=e,this.route=i,this.tabIndexAttribute=n,this.renderer=r,this.el=o,this.locationStrategy=s;let u=o.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area"||!!(typeof customElements=="object"&&customElements.get(u)?.observedAttributes?.includes?.("href"));}setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e);}ngOnChanges(e){this.onChanges.next(this);}routerLinkInput=V(null);set routerLink(e){e==null?(this.routerLinkInput.set(null),this.setTabIndexIfNotOnNativeEl(null)):(vo(e)?this.routerLinkInput.set(e):this.routerLinkInput.set(Array.isArray(e)?e:[e]),this.setTabIndexIfNotOnNativeEl("0"));}onClick(e,i,n,r,o){let s=this._urlTree();if(s===null||this.isAnchorElement&&(e!==0||i||n||r||o||typeof this.target=="string"&&this.target!="_self"))return!0;let u=this.browserUrl(),h=K({skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info},u!==void 0&&{browserUrl:u});return this.router.navigateByUrl(s,h)?.catch(f=>{this.applicationErrorHandler(f);}),!this.isAnchorElement;}ngOnDestroy(){}applyAttributeValue(e,i){let n=this.renderer,r=this.el.nativeElement;i!==null?n.setAttribute(r,e,i):n.removeAttribute(r,e);}_urlTree=Ue(()=>{this.reactiveRouterState.path(),this._preserveFragment()&&this.reactiveRouterState.fragment();let e=n=>n==="preserve"||n==="merge";(e(this._queryParamsHandling())||e(this.options?.defaultQueryParamsHandling))&&this.reactiveRouterState.queryParams();let i=this.routerLinkInput();return i===null||!this.router.createUrlTree?null:vo(i)?i:this.router.createUrlTree(i,{relativeTo:this._relativeTo()!==void 0?this._relativeTo():this.route,queryParams:this._queryParams(),fragment:this._fragment(),queryParamsHandling:this._queryParamsHandling(),preserveFragment:this._preserveFragment()});},{equal:(e,i)=>this.computeHref(e)===this.computeHref(i)});get urlTree(){return At(this._urlTree);}computeHref(e){return e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null;}static ɵfac=function(i){return new(i||t)(H(fi),H(ua),Op("tabindex"),H(st),H(de),H(ja));};static ɵdir=Q({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(i,n){i&1&&I("click",function(o){return n.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey);}),i&2&&ce("href",n.reactiveHref(),Ob)("target",n._target());},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",te],skipLocationChange:[2,"skipLocationChange","skipLocationChange",te],replaceUrl:[2,"replaceUrl","replaceUrl",te],browserUrl:[1,"browserUrl"],routerLink:"routerLink"},features:[yt]});}return t;})(),id=(()=>{class t{router;element;renderer;cdr;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive;}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new ae();link=p(hn,{optional:!0});constructor(e,i,n,r){this.router=e,this.element=i,this.renderer=n,this.cdr=r,this.routerEventsSubscription=e.events.subscribe(o=>{o instanceof En&&this.update();});}ngAfterContentInit(){Fe(this.links.changes,Fe(null)).pipe(_c()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges();});}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=ki(e).pipe(_c()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update();});}set routerLinkActive(e){let i=Array.isArray(e)?e:e.split(" ");this.classes=i.filter(n=>!!n);}ngOnChanges(e){this.update();}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe();}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let e=this.hasActiveLinks();this.classes.forEach(i=>{e?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i);}),e&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e));});}isLinkActive(e){let i=$D(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact??!1?K({},Nf):K({},Uc);return n=>{let r=n.urlTree;return r?At(Lf(r,e,i)):!1;};}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e);}static ɵfac=function(i){return new(i||t)(H(fi),H(de),H(st),H(He));};static ɵdir=Q({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(i,n,r){if(i&1&&St(r,hn,5),i&2){let o;$(o=U())&&(n.links=o);}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[yt]});}return t;})();function $D(t){let a=t;return!!(a.paths||a.matrixParams||a.queryParams||a.fragment);}var td=class{};var Gy=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,n,r){this.router=e,this.injector=i,this.preloadingStrategy=n,this.loader=r;}setUpPreloading(){this.subscription=this.router.events.pipe(mt(e=>e instanceof En),ra(()=>this.preload())).subscribe(()=>{});}preload(){return this.processRoutes(this.injector,this.router.config);}ngOnDestroy(){this.subscription?.unsubscribe();}processRoutes(e,i){let n=[];for(let r of i){r.providers&&!r._injector&&(r._injector=Jd(r.providers,e,""));let o=r._injector??e;r._loadedNgModuleFactory&&!r._loadedInjector&&(r._loadedInjector=r._loadedNgModuleFactory.create(o).injector);let s=r._loadedInjector??o;(r.loadChildren&&!r._loadedRoutes&&r.canLoad===void 0||r.loadComponent&&!r._loadedComponent)&&n.push(this.preloadConfig(o,r)),(r.children||r._loadedRoutes)&&n.push(this.processRoutes(s,r.children??r._loadedRoutes));}return ki(n).pipe(_c());}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{if(e.destroyed)return Fe(null);let n;i.loadChildren&&i.canLoad===void 0?n=ki(this.loader.loadChildren(e,i)):n=Fe(null);let r=n.pipe(fr(o=>o===null?Fe(void 0):(i._loadedRoutes=o.routes,i._loadedInjector=o.injector,i._loadedNgModuleFactory=o.factory,this.processRoutes(o.injector??e,o.routes))));if(i.loadComponent&&!i._loadedComponent){let o=this.loader.loadComponent(e,i);return ki([r,o]).pipe(_c());}else return r;});}static ɵfac=function(i){return new(i||t)(Pe(fi),Pe(Qi),Pe(td),Pe(Ku));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Wy=new q(""),UD=(()=>{class t{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=ml;restoredId=0;store={};isHydrating=p(Eb,{optional:!0})??!1;urlSerializer=p(yo);zone=p(De);viewportScroller=p(ef);transitions=p(tm);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled",this.isHydrating&&p($a).whenStable().then(()=>{this.isHydrating=!1;});}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents();}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof Aa?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof En?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof xr&&e.code===pl.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment));});}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof fl)||e.scrollBehavior==="manual")return;let i={behavior:"instant"};e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],i):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position,i):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]);});}scheduleScrollEvent(e,i){if(this.isHydrating)return;let n=At(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(async()=>{await new Promise(r=>{setTimeout(r),typeof requestAnimationFrame<"u"&&requestAnimationFrame(r);}),this.zone.run(()=>{this.transitions.events.next(new fl(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i,n));});});}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe();}static ɵfac=function(i){br();};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})();function qf(t,...a){return jo([{provide:as,multi:!0,useValue:t},{provide:ua,useFactory:qy},{provide:Yd,multi:!0,useFactory:Qy},a.map(e=>e.ɵproviders)]);}function qy(){return p(fi).routerState.root;}function nd(t,a){return{ɵkind:t,ɵproviders:a};}function Qy(){let t=p(je);return a=>{let e=t.get($a);if(a!==e.components[0])return;let i=t.get(fi),n=t.get(Xy);t.get(Qf)===1&&i.initialNavigation(),t.get(Yy,null,{optional:!0})?.setUpPreloading(),t.get(Wy,null,{optional:!0})?.init(),i.resetRootComponentType(e.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe());};}var Xy=new q("",{factory:()=>new se()}),Qf=new q("",{factory:()=>1});function Jy(){let t=[{provide:Pp,useValue:!0},{provide:Qf,useValue:0},yc(()=>{let a=p(je);return a.get(zp,Promise.resolve()).then(()=>new Promise(i=>{let n=a.get(fi),r=a.get(Xy);am(n,()=>{i(!0);}),a.get(tm).afterPreactivation=()=>(i(!0),r.closed?Fe(void 0):r),n.initialNavigation();}));})];return nd(2,t);}function Zy(){let t=[yc(()=>{p(fi).setUpLocationChangeListener();}),{provide:Qf,useValue:2}];return nd(3,t);}var Yy=new q("");function Ky(t){return nd(0,[{provide:Yy,useExisting:Gy},{provide:td,useExisting:t}]);}function e1(t={}){return nd(8,[{provide:Kc,useFactory:()=>new ky(t)}]);}function t1(t){bc("NgRouterViewTransitions");let a=[{provide:Uf,useValue:$y},{provide:jf,useValue:K({skipNextTransition:!!t?.skipInitialTransition},t)}];return nd(9,a);}var i1=[vr,{provide:yo,useClass:Gr},fi,ns,{provide:ua,useFactory:qy},Ku],pn=(()=>{class t{constructor(){}static forRoot(e,i){return{ngModule:t,providers:[i1,[],{provide:as,multi:!0,useValue:e},[],i?.errorHandler?{provide:Gf,useValue:i.errorHandler}:[],{provide:Co,useValue:i||{}},i?.useHash?GD():WD(),jD(),i?.preloadingStrategy?Ky(i.preloadingStrategy).ɵproviders:[],i?.initialNavigation?qD(i):[],i?.bindToComponentInputs?e1(typeof i.bindToComponentInputs=="object"?i.bindToComponentInputs:{}).ɵproviders:[],i?.enableViewTransitions?t1().ɵproviders:[],QD()]};}static forChild(e){return{ngModule:t,providers:[{provide:as,multi:!0,useValue:e}]};}static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})();function jD(){return{provide:Wy,useFactory:()=>{let t=p(ef),a=p(Co);return a.scrollOffset&&t.setOffset(a.scrollOffset),new UD(a);}};}function GD(){return{provide:ja,useClass:Qp};}function WD(){return{provide:ja,useClass:su};}function qD(t){return[t.initialNavigation==="disabled"?Zy().ɵproviders:[],t.initialNavigation==="enabledBlocking"?Jy().ɵproviders:[]];}var Wf=new q("");function QD(){return[{provide:Wf,useFactory:Qy},{provide:Yd,multi:!0,useExisting:Wf}];}var d1=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i;}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i);}registerOnTouched(e){this.onTouched=e;}registerOnChange(e){this.onChange=e;}setDisabledState(e){this.setProperty("disabled",e);}static ɵfac=function(i){return new(i||t)(H(st),H(de));};static ɵdir=Q({type:t});}return t;})(),u1=(()=>{class t extends d1{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,features:[fe]});}return t;})(),kn=new q("");var XD={provide:kn,useExisting:si(()=>Un),multi:!0};function JD(){let t=ka()?ka().getUserAgent():"";return /android (\d+)/.test(t.toLowerCase());}var ZD=new q(""),Un=(()=>{class t extends d1{_compositionMode;_composing=!1;constructor(e,i,n){super(e,i),this._compositionMode=n,this._compositionMode==null&&(this._compositionMode=!JD());}writeValue(e){let i=e??"";this.setProperty("value",i);}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e);}_compositionStart(){this._composing=!0;}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e);}static ɵfac=function(i){return new(i||t)(H(st),H(de),H(ZD,8));};static ɵdir=Q({type:t,selectors:[["input","formControlName","",3,"type","checkbox",3,"ngNoCva",""],["textarea","formControlName","",3,"ngNoCva",""],["input","formControl","",3,"type","checkbox",3,"ngNoCva",""],["textarea","formControl","",3,"ngNoCva",""],["input","ngModel","",3,"type","checkbox",3,"ngNoCva",""],["textarea","ngModel","",3,"ngNoCva",""],["","ngDefaultControl",""]],hostBindings:function(i,n){i&1&&I("input",function(o){return n._handleInput(o.target.value);})("blur",function(){return n.onTouched();})("compositionstart",function(){return n._compositionStart();})("compositionend",function(o){return n._compositionEnd(o.target.value);});},standalone:!1,features:[Ne([XD]),fe]});}return t;})();function Kf(t){return t==null||eg(t)===0;}function eg(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null;}var jn=new q(""),ss=new q(""),YD=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,It=class{static min(a){return m1(a);}static max(a){return h1(a);}static required(a){return p1(a);}static requiredTrue(a){return KD(a);}static email(a){return ek(a);}static minLength(a){return tk(a);}static maxLength(a){return ik(a);}static pattern(a){return nk(a);}static nullValidator(a){return om();}static compose(a){return y1(a);}static composeAsync(a){return C1(a);}};function m1(t){return a=>{if(a.value==null||t==null)return null;let e=parseFloat(a.value);return!isNaN(e)&&e<t?{min:{min:t,actual:a.value}}:null;};}function h1(t){return a=>{if(a.value==null||t==null)return null;let e=parseFloat(a.value);return!isNaN(e)&&e>t?{max:{max:t,actual:a.value}}:null;};}function p1(t){return Kf(t.value)?{required:!0}:null;}function KD(t){return t.value===!0?null:{required:!0};}function ek(t){return Kf(t.value)||YD.test(t.value)?null:{email:!0};}function tk(t){return a=>{let e=a.value?.length??eg(a.value);return e===null||e===0?null:e<t?{minlength:{requiredLength:t,actualLength:e}}:null;};}function ik(t){return a=>{let e=a.value?.length??eg(a.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null;};}function nk(t){if(!t)return om;let a,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),a=new RegExp(e)):(e=t.toString(),a=t),i=>{if(Kf(i.value))return null;let n=i.value;return a.test(n)?null:{pattern:{requiredPattern:e,actualValue:n}};};}function om(t){return null;}function f1(t){return t!=null;}function g1(t){return il(t)?ki(t):t;}function _1(t){let a={};return t.forEach(e=>{a=e!=null?K(K({},a),e):a;}),Object.keys(a).length===0?null:a;}function b1(t,a){return a.map(e=>e(t));}function ak(t){return!t.validate;}function v1(t){return t.map(a=>ak(a)?a:e=>a.validate(e));}function y1(t){if(!t)return null;let a=t.filter(f1);return a.length==0?null:function(e){return _1(b1(e,a));};}function tg(t){return t!=null?y1(v1(t)):null;}function C1(t){if(!t)return null;let a=t.filter(f1);return a.length==0?null:function(e){let i=b1(e,a).map(g1);return Wd(i).pipe(Ve(_1));};}function ig(t){return t!=null?C1(v1(t)):null;}function n1(t,a){return t===null?[a]:Array.isArray(t)?[...t,a]:[t,a];}function x1(t){return t._rawValidators;}function w1(t){return t._rawAsyncValidators;}function Xf(t){return t?Array.isArray(t)?t:[t]:[];}function sm(t,a){return Array.isArray(t)?t.includes(a):t===a;}function a1(t,a){let e=Xf(a);return Xf(t).forEach(n=>{sm(e,n)||e.push(n);}),e;}function r1(t,a){return Xf(a).filter(e=>!sm(t,e));}var lm=class{get value(){return this.control?this.control.value:null;}get valid(){return this.control?this.control.valid:null;}get invalid(){return this.control?this.control.invalid:null;}get pending(){return this.control?this.control.pending:null;}get disabled(){return this.control?this.control.disabled:null;}get enabled(){return this.control?this.control.enabled:null;}get errors(){return this.control?this.control.errors:null;}get pristine(){return this.control?this.control.pristine:null;}get dirty(){return this.control?this.control.dirty:null;}get touched(){return this.control?this.control.touched:null;}get status(){return this.control?this.control.status:null;}get untouched(){return this.control?this.control.untouched:null;}get statusChanges(){return this.control?this.control.statusChanges:null;}get valueChanges(){return this.control?this.control.valueChanges:null;}get path(){return null;}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(a){this._rawValidators=a||[],this._composedValidatorFn=tg(this._rawValidators);}_setAsyncValidators(a){this._rawAsyncValidators=a||[],this._composedAsyncValidatorFn=ig(this._rawAsyncValidators);}get validator(){return this._composedValidatorFn||null;}get asyncValidator(){return this._composedAsyncValidatorFn||null;}_onDestroyCallbacks=[];_registerOnDestroy(a){this._onDestroyCallbacks.push(a);}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(a=>a()),this._onDestroyCallbacks=[];}reset(a=void 0){this.control?.reset(a);}hasError(a,e){return this.control?this.control.hasError(a,e):!1;}getError(a,e){return this.control?this.control.getError(a,e):null;}},an=class extends lm{name;get formDirective(){return null;}get path(){return null;}};var ad="VALID",rm="INVALID",xl="PENDING",rd="DISABLED",xo=class{},cm=class extends xo{value;source;constructor(a,e){super(),this.value=a,this.source=e;}},sd=class extends xo{pristine;source;constructor(a,e){super(),this.pristine=a,this.source=e;}},ld=class extends xo{touched;source;constructor(a,e){super(),this.touched=a,this.source=e;}},wl=class extends xo{status;source;constructor(a,e){super(),this.status=a,this.source=e;}},dm=class extends xo{source;constructor(a){super(),this.source=a;}},os=class extends xo{source;constructor(a){super(),this.source=a;}};function ng(t){return(gm(t)?t.validators:t)||null;}function rk(t){return Array.isArray(t)?tg(t):t||null;}function ag(t,a){return(gm(a)?a.asyncValidators:t)||null;}function ok(t){return Array.isArray(t)?ig(t):t||null;}function gm(t){return t!=null&&!Array.isArray(t)&&typeof t=="object";}function S1(t,a,e){let i=t.controls;if(!(a?Object.keys(i):i).length)throw new tt(1e3,"");if(!D1(i,e))throw new tt(1001,"");}function E1(t,a,e){t._forEachChild((i,n)=>{if(e[n]===void 0)throw new tt(-1002,"");});}var Sl=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_hasRequired=V(!1);_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(a,e){this._assignValidators(a),this._assignAsyncValidators(e);}get validator(){return this._composedValidatorFn;}set validator(a){this._rawValidators=this._composedValidatorFn=a,this._updateHasRequiredValidator();}get asyncValidator(){return this._composedAsyncValidatorFn;}set asyncValidator(a){this._rawAsyncValidators=this._composedAsyncValidatorFn=a;}get parent(){return this._parent;}get status(){return At(this.statusReactive);}set status(a){At(()=>this.statusReactive.set(a));}_status=Ue(()=>this.statusReactive());statusReactive=V(void 0);get valid(){return this.status===ad;}get invalid(){return this.status===rm;}get pending(){return this.status===xl;}get disabled(){return this.status===rd;}get enabled(){return this.status!==rd;}errors;get pristine(){return At(this.pristineReactive);}set pristine(a){At(()=>this.pristineReactive.set(a));}_pristine=Ue(()=>this.pristineReactive());pristineReactive=V(!0);get dirty(){return!this.pristine;}get touched(){return At(this.touchedReactive);}set touched(a){At(()=>this.touchedReactive.set(a));}_touched=Ue(()=>this.touchedReactive());touchedReactive=V(!1);get untouched(){return!this.touched;}_events=new se();events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change";}setValidators(a){this._assignValidators(a);}setAsyncValidators(a){this._assignAsyncValidators(a);}addValidators(a){this.setValidators(a1(a,this._rawValidators));}addAsyncValidators(a){this.setAsyncValidators(a1(a,this._rawAsyncValidators));}removeValidators(a){this.setValidators(r1(a,this._rawValidators));}removeAsyncValidators(a){this.setAsyncValidators(r1(a,this._rawAsyncValidators));}hasValidator(a){return sm(this._rawValidators,a);}hasAsyncValidator(a){return sm(this._rawAsyncValidators,a);}clearValidators(){this.validator=null;}clearAsyncValidators(){this.asyncValidator=null;}markAsTouched(a={}){let e=this.touched===!1;this.touched=!0;let i=a.sourceControl??this;a.onlySelf||this._parent?.markAsTouched(ht(K({},a),{sourceControl:i})),e&&a.emitEvent!==!1&&this._events.next(new ld(!0,i));}markAllAsDirty(a={}){this.markAsDirty({onlySelf:!0,emitEvent:a.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(a));}markAllAsTouched(a={}){this.markAsTouched({onlySelf:!0,emitEvent:a.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(a));}markAsUntouched(a={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=a.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:a.emitEvent,sourceControl:i});}),a.onlySelf||this._parent?._updateTouched(a,i),e&&a.emitEvent!==!1&&this._events.next(new ld(!1,i));}markAsDirty(a={}){let e=this.pristine===!0;this.pristine=!1;let i=a.sourceControl??this;a.onlySelf||this._parent?.markAsDirty(ht(K({},a),{sourceControl:i})),e&&a.emitEvent!==!1&&this._events.next(new sd(!1,i));}markAsPristine(a={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=a.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:a.emitEvent});}),a.onlySelf||this._parent?._updatePristine(a,i),e&&a.emitEvent!==!1&&this._events.next(new sd(!0,i));}markAsPending(a={}){this.status=xl;let e=a.sourceControl??this;a.emitEvent!==!1&&(this._events.next(new wl(this.status,e)),this.statusChanges.emit(this.status)),a.onlySelf||this._parent?.markAsPending(ht(K({},a),{sourceControl:e}));}disable(a={}){let e=this._parentMarkedDirty(a.onlySelf);this.status=rd,this.errors=null,this._forEachChild(n=>{n.disable(ht(K({},a),{onlySelf:!0}));}),this._updateValue();let i=a.sourceControl??this;a.emitEvent!==!1&&(this._events.next(new cm(this.value,i)),this._events.next(new wl(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(ht(K({},a),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!0));}enable(a={}){let e=this._parentMarkedDirty(a.onlySelf);this.status=ad,this._forEachChild(i=>{i.enable(ht(K({},a),{onlySelf:!0}));}),this.updateValueAndValidity({onlySelf:!0,emitEvent:a.emitEvent}),this._updateAncestors(ht(K({},a),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1));}_updateAncestors(a,e){a.onlySelf||(this._parent?.updateValueAndValidity(a),a.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e));}setParent(a){this._parent=a;}getRawValue(){return this.value;}updateValueAndValidity(a={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ad||this.status===xl)&&this._runAsyncValidator(i,a.emitEvent);}let e=a.sourceControl??this;a.emitEvent!==!1&&(this._events.next(new cm(this.value,e)),this._events.next(new wl(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),a.onlySelf||this._parent?.updateValueAndValidity(ht(K({},a),{sourceControl:e}));}_updateTreeValidity(a={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(a)),this.updateValueAndValidity({onlySelf:!0,emitEvent:a.emitEvent});}_setInitialStatus(){this.status=this._allControlsDisabled()?rd:ad;}_runValidator(){return this.validator?this.validator(this):null;}_runAsyncValidator(a,e){if(this.asyncValidator){this.status=xl,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:a!==!1};let i=g1(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:e,shouldHaveEmitted:a});});}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let a=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,a;}return!1;}setErrors(a,e={}){this.errors=a,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted);}get(a){let e=a;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,n)=>i&&i._find(n),this);}getError(a,e){let i=e?this.get(e):this;return i?.errors?i.errors[a]:null;}hasError(a,e){return!!this.getError(a,e);}get root(){let a=this;for(;a._parent;)a=a._parent;return a;}_updateControlsErrors(a,e,i){this.status=this._calculateStatus(),a&&this.statusChanges.emit(this.status),(a||i)&&this._events.next(new wl(this.status,e)),this._parent&&this._parent._updateControlsErrors(a,e,i);}_initObservables(){this.valueChanges=new ae(),this.statusChanges=new ae();}_calculateStatus(){return this._allControlsDisabled()?rd:this.errors?rm:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(xl)?xl:this._anyControlsHaveStatus(rm)?rm:ad;}_anyControlsHaveStatus(a){return this._anyControls(e=>e.status===a);}_anyControlsDirty(){return this._anyControls(a=>a.dirty);}_anyControlsTouched(){return this._anyControls(a=>a.touched);}_updatePristine(a,e){let i=!this._anyControlsDirty(),n=this.pristine!==i;this.pristine=i,a.onlySelf||this._parent?._updatePristine(a,e),n&&this._events.next(new sd(this.pristine,e));}_updateTouched(a={},e){this.touched=this._anyControlsTouched(),this._events.next(new ld(this.touched,e)),a.onlySelf||this._parent?._updateTouched(a,e);}_onDisabledChange=[];_registerOnCollectionChange(a){this._onCollectionChange=a;}_setUpdateStrategy(a){gm(a)&&a.updateOn!=null&&(this._updateOn=a.updateOn);}_parentMarkedDirty(a){return!a&&!!this._parent?.dirty&&!this._parent._anyControlsDirty();}_find(a){return null;}_assignValidators(a){this._rawValidators=Array.isArray(a)?a.slice():a,this._composedValidatorFn=rk(this._rawValidators),this._updateHasRequiredValidator();}_assignAsyncValidators(a){this._rawAsyncValidators=Array.isArray(a)?a.slice():a,this._composedAsyncValidatorFn=ok(this._rawAsyncValidators);}_updateHasRequiredValidator(){At(()=>this._hasRequired.set(this.hasValidator(It.required)));}};function D1(t,a){return Object.hasOwn(t,a);}function sk(t){return t.tagName==="INPUT"||t.tagName==="SELECT"||t.tagName==="TEXTAREA";}function lk(t,a,e,i){switch(e){case"name":t.setAttribute(a,e,i);break;case"disabled":case"readonly":case"required":i?t.setAttribute(a,e,""):t.removeAttribute(a,e);break;case"max":case"min":case"minLength":case"maxLength":i!==void 0?t.setAttribute(a,e,i.toString()):t.removeAttribute(a,e);break;}}var Jf=class{kind;context;control;message;constructor({kind:a,context:e,control:i}){this.kind=a,this.context=e,this.control=i;}};function k1(t){return typeof t=="number"?t:parseFloat(t);}var rg=(()=>{class t{_validator=om;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):om,this._onChange?.();}}validate(e){return this._validator(e);}registerOnValidatorChange(e){this._onChange=e;}enabled(e){return e!=null;}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,features:[yt]});}return t;})(),ck={provide:jn,useExisting:si(()=>_m),multi:!0},_m=(()=>{class t extends rg{max;inputName="max";normalizeInput=e=>k1(e);createValidator=e=>h1(e);static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(i,n){i&2&&ce("max",n._enabled?n.max:null);},inputs:{max:"max"},standalone:!1,features:[Ne([ck]),fe]});}return t;})(),dk={provide:jn,useExisting:si(()=>bm),multi:!0},bm=(()=>{class t extends rg{min;inputName="min";normalizeInput=e=>k1(e);createValidator=e=>m1(e);static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,n){i&2&&ce("min",n._enabled?n.min:null);},inputs:{min:"min"},standalone:!1,features:[Ne([dk]),fe]});}return t;})(),uk={provide:jn,useExisting:si(()=>M1),multi:!0};var M1=(()=>{class t extends rg{required;inputName="required";normalizeInput=te;createValidator=e=>p1;enabled(e){return e;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,n){i&2&&ce("required",n._enabled?"":null);},inputs:{required:"required"},standalone:!1,features:[Ne([uk]),fe]});}return t;})();var mk=new q(""),Dl=new q("",{factory:()=>vm}),vm="always";function ym(t,a){return[...a.path,t];}function um(t,a,e=vm){og(t,a),a.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&a.valueAccessor.setDisabledState?.(t.disabled),pk(t,a),gk(t,a),fk(t,a),hk(t,a);}function mm(t,a,e=!0){let i=()=>{};a?.valueAccessor?.registerOnChange(i),a?.valueAccessor?.registerOnTouched(i),pm(t,a),t&&(a._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}));}function hm(t,a){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(a);});}function hk(t,a){if(a.valueAccessor.setDisabledState){let e=i=>{a.valueAccessor.setDisabledState(i);};t.registerOnDisabledChange(e),a._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e);});}}function og(t,a){let e=x1(t);a.validator!==null?t.setValidators(n1(e,a.validator)):typeof e=="function"&&t.setValidators([e]);let i=w1(t);a.asyncValidator!==null?t.setAsyncValidators(n1(i,a.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let n=()=>t.updateValueAndValidity();hm(a._rawValidators,n),hm(a._rawAsyncValidators,n);}function pm(t,a){let e=!1;if(t!==null){if(a.validator!==null){let n=x1(t);if(Array.isArray(n)&&n.length>0){let r=n.filter(o=>o!==a.validator);r.length!==n.length&&(e=!0,t.setValidators(r));}}if(a.asyncValidator!==null){let n=w1(t);if(Array.isArray(n)&&n.length>0){let r=n.filter(o=>o!==a.asyncValidator);r.length!==n.length&&(e=!0,t.setAsyncValidators(r));}}}let i=()=>{};return hm(a._rawValidators,i),hm(a._rawAsyncValidators,i),e;}function pk(t,a){a.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&T1(t,a);});}function fk(t,a){a.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&T1(t,a),t.updateOn!=="submit"&&t.markAsTouched();});}function T1(t,a){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),a.viewToModelUpdate(t._pendingValue),t._pendingChange=!1;}function gk(t,a){let e=(i,n)=>{a.valueAccessor.writeValue(i),n&&a.viewToModelUpdate(i);};t.registerOnChange(e),a._registerOnDestroy(()=>{t._unregisterOnChange(e);});}function I1(t,a){t==null,og(t,a);}function _k(t,a){return pm(t,a);}function sg(t,a){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(a,e.currentValue);}function bk(t){return Object.getPrototypeOf(t.constructor)===u1;}function A1(t,a){t._syncPendingControls(),a.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1);});}function vk(t,a){if(!a)return null;Array.isArray(a);let e,i,n;return a.forEach(r=>{r.constructor===Un?e=r:bk(r)?i=r:n=r;}),n||i||e||null;}function yk(t,a){let e=t.indexOf(a);e>-1&&t.splice(e,1);}var lg={provide:mk,useFactory:()=>{let t=p(Dn,{self:!0});return{setParseErrors:a=>{t.setParseErrorSource(a);},set onReset(a){t.onReset=a;}};}},Dn=class extends lm{_parent=null;name=null;valueAccessor=null;isCustomControlBased=!1;userOnReset;resetSubscription;set onReset(a){this.userOnReset=a,this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.control&&(this.resetSubscription=this.control.events.subscribe(e=>{e instanceof os&&this.control&&this.userOnReset?.(this.control.value);}),this.subscription?.add(this.resetSubscription));}isNativeFormElement=!1;rawValueAccessors;_selectedValueAccessor=null;get selectedValueAccessor(){return this._selectedValueAccessor??=vk(this,this.rawValueAccessors);}parseErrorsValidator=null;renderer;injector;requiredValidatorViaDi;subscription;customControlBindings=null;constructor(a,e,i){super(),this.injector=a,this.renderer=e,this.rawValueAccessors=i,this.injector?.get(oa)?.onDestroy(()=>{this.removeParseErrorsValidator(this.control),this.subscription?.unsubscribe();});}setupCustomControl(){this.subscription?.unsubscribe();let a=this.injector?.get(He);if(!this.control||!a)return;let e=a.markForCheck.bind(a);this.subscription=new Rt(),this.subscription.add(this.control.valueChanges.subscribe(e)),this.subscription.add(this.control.statusChanges.subscribe(e)),this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.userOnReset&&(this.resetSubscription=this.control.events.subscribe(i=>{i instanceof os&&this.control&&this.userOnReset?.(this.control.value);}),this.subscription.add(this.resetSubscription)),this.parseErrorsValidator&&this.control.addValidators(this.parseErrorsValidator);}ngControlCreate(a){!a.nativeElement.hasAttribute?.("ngNoCva")&&(this.rawValueAccessors&&this.rawValueAccessors.length>0||this.valueAccessor!==null)||!a.customControl||(this.isCustomControlBased=!0,a.listenToCustomControlModel(n=>{this.control?.setValue(n,{emitModelToViewChange:!1}),this.control?.markAsDirty(),this.viewToModelUpdate(n);}),a.listenToCustomControlOutput("touch",()=>{this.control?.markAsTouched();}),this.customControlBindings={},this.isNativeFormElement=sk(a.nativeElement),this.requiredValidatorViaDi=this._rawValidators.find(n=>n instanceof M1));}ngControlUpdate(a,e){if(!this.isCustomControlBased)return;let i=this.control,n=this.customControlBindings;Object.is(n.value,i.value)||(n.value=i.value,a.setCustomControlModelInput(i.value)),this.bindControlProperty(a,n,"touched",i.touched),this.bindControlProperty(a,n,"dirty",i.dirty),this.bindControlProperty(a,n,"valid",i.valid),this.bindControlProperty(a,n,"invalid",i.invalid),this.bindControlProperty(a,n,"pending",i.pending),this.bindControlProperty(a,n,"disabled",i.disabled),this.shouldBindRequired&&this.bindControlProperty(a,n,"required",this.isRequired);let r=i.errors;if(n.errors!==r){n.errors=r;let o=this._convertErrors(r);a.setInputOnDirectives("errors",o);}}get isRequired(){return(this.requiredValidatorViaDi?._enabled||this.control?._hasRequired())??!1;}get shouldBindRequired(){return!0;}bindControlProperty(a,e,i,n){if(e[i]===n)return;e[i]=n;let r=a.setInputOnDirectives(i,n);this.isNativeFormElement&&!r&&(i==="disabled"||i==="required")&&this.renderer&&lk(this.renderer,a.nativeElement,i,n);}_convertErrors(a){if(a===null)return[];let e=this.control;return Object.entries(a).map(([i,n])=>new Jf({context:n,kind:i,control:e}));}setParseErrorSource(a){if(a===void 0)return;let e=null,i=Ue(()=>{let n=a();return n.length===0?null:n.reduce((r,o)=>(r[o.kind]=o,r),{});});this.parseErrorsValidator=(()=>e).bind(this),Fi(()=>{e=i(),this.control?.updateValueAndValidity({emitEvent:!1});},{injector:this.injector});}removeParseErrorsValidator(a){this.parseErrorsValidator&&(a?.removeValidators(this.parseErrorsValidator),a?.updateValueAndValidity({emitEvent:!1}));}},fm=class{_cd;constructor(a){this._cd=a;}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched;}get isUntouched(){return!!this._cd?.control?.untouched;}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine;}get isDirty(){return!!this._cd?.control?.dirty;}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid;}get isInvalid(){return!!this._cd?.control?.invalid;}get isPending(){return!!this._cd?.control?.pending;}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted;}};var Ra=(()=>{class t extends fm{constructor(e){super(e);}static ɵfac=function(i){return new(i||t)(H(Dn,2));};static ɵdir=Q({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,n){i&2&&ee("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending);},standalone:!1,features:[fe]});}return t;})(),ls=(()=>{class t extends fm{constructor(e){super(e);}static ɵfac=function(i){return new(i||t)(H(an,10));};static ɵdir=Q({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,n){i&2&&ee("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)("ng-submitted",n.isSubmitted);},standalone:!1,features:[fe]});}return t;})(),El=class extends Sl{constructor(a,e,i){super(ng(e),ag(i,e)),this.controls=a,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator});}controls;registerControl(a,e){let i=this._find(a);return i||(this.controls[a]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e);}addControl(a,e,i={}){this.registerControl(a,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange();}removeControl(a,e={}){let i=this._find(a);i&&i._registerOnCollectionChange(()=>{}),delete this.controls[a],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange();}setControl(a,e,i={}){let n=this._find(a);n&&n._registerOnCollectionChange(()=>{}),delete this.controls[a],e&&this.registerControl(a,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange();}contains(a){return this._find(a)?.enabled===!0;}setValue(a,e={}){At(()=>{E1(this,!0,a),Object.keys(a).forEach(i=>{S1(this,!0,i),this.controls[i].setValue(a[i],{onlySelf:!0,emitEvent:e.emitEvent});}),this.updateValueAndValidity(e);});}patchValue(a,e={}){a!=null&&(Object.keys(a).forEach(i=>{let n=this._find(i);n&&n.patchValue(a[i],{onlySelf:!0,emitEvent:e.emitEvent});}),this.updateValueAndValidity(e));}reset(a={},e={}){this._forEachChild((i,n)=>{i.reset(a?a[n]:null,ht(K({},e),{onlySelf:!0}));}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new os(this));}getRawValue(){return this._reduceChildren({},(a,e,i)=>(a[i]=e.getRawValue(),a));}_syncPendingControls(){let a=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return a&&this.updateValueAndValidity({onlySelf:!0}),a;}_forEachChild(a){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&a(i,e);});}_setUpControls(){this._forEachChild(a=>{a.setParent(this),a._registerOnCollectionChange(this._onCollectionChange);});}_updateValue(){this.value=this._reduceValue();}_anyControls(a){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&a(i))return!0;return!1;}_reduceValue(){let a={};return this._reduceChildren(a,(e,i,n)=>((i.enabled||this.disabled)&&(e[n]=i.value),e));}_reduceChildren(a,e){let i=a;return this._forEachChild((n,r)=>{i=e(i,n,r);}),i;}_allControlsDisabled(){for(let a of Object.keys(this.controls))if(this.controls[a].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled;}_find(a){return D1(this.controls,a)?this.controls[a]:null;}};var Zf=class extends El{};var Ck={provide:an,useExisting:si(()=>Wr)},od=Promise.resolve(),Wr=(()=>{class t extends an{callSetDisabledState;get submitted(){return At(this.submittedReactive);}_submitted=Ue(()=>this.submittedReactive());submittedReactive=V(!1);_directives=new Set();form;ngSubmit=new ae();options;constructor(e,i,n){super(),this.callSetDisabledState=n,this.form=new El({},tg(e),ig(i));}ngAfterViewInit(){this._setUpdateStrategy();}get formDirective(){return this;}get control(){return this.form;}get path(){return[];}get controls(){return this.form.controls;}addControl(e){od.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),e._setupWithForm(this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e);});}getControl(e){return this.form.get(e.path);}removeControl(e){od.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e);});}addFormGroup(e){od.then(()=>{let i=this._findContainer(e.path),n=new El({});I1(n,e),i.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1});});}removeFormGroup(e){od.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name);});}getFormGroup(e){return this.form.get(e.path);}updateModel(e,i){od.then(()=>{this.form.get(e.path).setValue(i);});}setValue(e){this.control.setValue(e);}onSubmit(e){return this.submittedReactive.set(!0),A1(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new dm(this.control)),e?.target?.method==="dialog";}onReset(){this.resetForm();}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1);}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn);}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form;}static ɵfac=function(i){return new(i||t)(H(jn,10),H(ss,10),H(Dl,8));};static ɵdir=Q({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,n){i&1&&I("submit",function(o){return n.onSubmit(o);})("reset",function(){return n.onReset();});},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Ne([Ck]),fe]});}return t;})();function o1(t,a){let e=t.indexOf(a);e>-1&&t.splice(e,1);}function s1(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t;}var Bi=class extends Sl{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(a=null,e,i){super(ng(e),ag(i,e)),this._applyFormState(a),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),gm(e)&&(e.nonNullable||e.initialValueIsDefault)&&(s1(a)?this.defaultValue=a.value:this.defaultValue=a);}setValue(a,e={}){At(()=>{this.value=this._pendingValue=a,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e);});}patchValue(a,e={}){this.setValue(a,e);}reset(a=this.defaultValue,e={}){this._applyFormState(a),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new os(this));}_updateValue(){}_anyControls(a){return!1;}_allControlsDisabled(){return this.disabled;}registerOnChange(a){this._onChange.push(a);}_unregisterOnChange(a){o1(this._onChange,a);}registerOnDisabledChange(a){this._onDisabledChange.push(a);}_unregisterOnDisabledChange(a){o1(this._onDisabledChange,a);}_forEachChild(a){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1;}_applyFormState(a){s1(a)?(this.value=this._pendingValue=a.value,a.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=a;}};var xk=t=>t instanceof Bi,wk=(()=>{class t extends an{_parent;ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this);}ngOnDestroy(){this.formDirective?.removeFormGroup(this);}get control(){return this.formDirective.getFormGroup(this);}get path(){return ym(this.name==null?this.name:this.name.toString(),this._parent);}get formDirective(){return this._parent?this._parent.formDirective:null;}_checkParentType(){}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,standalone:!1,features:[fe]});}return t;})();var Sk={provide:Dn,useExisting:si(()=>cs)},l1=Promise.resolve(),cs=(()=>{class t extends Dn{_changeDetectorRef;callSetDisabledState;control=new Bi();static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new ae();constructor(e,i,n,r,o,s,u,h){super(u,h,r),this._changeDetectorRef=o,this.callSetDisabledState=s,this._parent=e,this._setValidators(i),this._setAsyncValidators(n);}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)});}this._setUpControl();}"isDisabled"in e&&this._updateDisabled(e),sg(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model);}ngOnDestroy(){this.formDirective?.removeControl(this);}ɵngControlCreate(e){super.ngControlCreate(e);}ɵngControlUpdate(e){super.ngControlUpdate(e,!1);}get shouldBindRequired(){return!1;}get path(){return this._getPath(this.name);}get formDirective(){return this._parent?this._parent.formDirective:null;}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e);}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0;}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn);}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone);}_setUpStandalone(){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,um(this.control,this,this.callSetDisabledState)),this.control.updateValueAndValidity({emitEvent:!1});}_setupWithForm(e){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,um(this.control,this,e));}_checkForErrors(){this._checkName();}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name;}_updateValue(e){l1.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck();});}_updateDisabled(e){let i=e.isDisabled.currentValue,n=i!==0&&te(i);l1.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck();});}_getPath(e){return this._parent?ym(e,this._parent):[e];}static ɵfac=function(i){return new(i||t)(H(an,9),H(jn,10),H(ss,10),H(kn,10),H(He,8),H(Dl,8),H(je,8),H(st,8));};static ɵdir=Q({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[Ne([Sk,lg]),fe,yt,Zd(null)]});}return t;})();var ds=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1});}return t;})(),Ek={provide:kn,useExisting:si(()=>Cm),multi:!0},Cm=(()=>{class t extends u1{writeValue(e){let i=e??"";this.setProperty("value",i);}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i));};}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["input","type","number","formControlName","",3,"ngNoCva",""],["input","type","number","formControl","",3,"ngNoCva",""],["input","type","number","ngModel","",3,"ngNoCva",""]],hostBindings:function(i,n){i&1&&I("input",function(o){return n.onChange(o.target.value);})("blur",function(){return n.onTouched();});},standalone:!1,features:[Ne([Ek]),fe]});}return t;})();var Yf=class extends Sl{constructor(a,e,i){super(ng(e),ag(i,e)),this.controls=a,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator});}controls;at(a){return this.controls[this._adjustIndex(a)];}push(a,e={}){Array.isArray(a)?a.forEach(i=>{this.controls.push(i),this._registerControl(i);}):(this.controls.push(a),this._registerControl(a)),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange();}insert(a,e,i={}){this.controls.splice(a,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent});}removeAt(a,e={}){let i=this._adjustIndex(a);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent});}setControl(a,e,i={}){let n=this._adjustIndex(a);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),e&&(this.controls.splice(n,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange();}get length(){return this.controls.length;}setValue(a,e={}){At(()=>{E1(this,!1,a),a.forEach((i,n)=>{S1(this,!1,n),this.at(n).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent});}),this.updateValueAndValidity(e);});}patchValue(a,e={}){a!=null&&(a.forEach((i,n)=>{this.at(n)&&this.at(n).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent});}),this.updateValueAndValidity(e));}reset(a=[],e={}){this._forEachChild((i,n)=>{i.reset(a[n],ht(K({},e),{onlySelf:!0}));}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new os(this));}getRawValue(){return this.controls.map(a=>a.getRawValue());}clear(a={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:a.emitEvent}));}_adjustIndex(a){return a<0?a+this.length:a;}_syncPendingControls(){let a=this.controls.reduce((e,i)=>i._syncPendingControls()?!0:e,!1);return a&&this.updateValueAndValidity({onlySelf:!0}),a;}_forEachChild(a){this.controls.forEach((e,i)=>{a(e,i);});}_updateValue(){this.value=this.controls.filter(a=>a.enabled||this.disabled).map(a=>a.value);}_anyControls(a){return this.controls.some(e=>e.enabled&&a(e));}_setUpControls(){this._forEachChild(a=>this._registerControl(a));}_allControlsDisabled(){for(let a of this.controls)if(a.enabled)return!1;return this.controls.length>0||this.disabled;}_registerControl(a){a.setParent(this),a._registerOnCollectionChange(this._onCollectionChange);}_find(a){return this.at(a)??null;}};var R1=(()=>{class t extends an{callSetDisabledState;get submitted(){return At(this._submittedReactive);}set submitted(e){this._submittedReactive.set(e);}_submitted=Ue(()=>this._submittedReactive());_submittedReactive=V(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(e,i,n){super(),this.callSetDisabledState=n,this._setValidators(e),this._setAsyncValidators(i);}ngOnChanges(e){this.onChanges(e);}ngOnDestroy(){this.onDestroy();}onChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form);}onDestroy(){this.form&&(pm(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}));}get formDirective(){return this;}get path(){return[];}addControl(e){let i=this.form.get(e.path);return e._setupWithForm(i,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i;}getControl(e){return this.form.get(e.path);}removeControl(e){mm(e.control||null,e,!1),yk(this.directives,e);}addFormGroup(e){this._setUpFormContainer(e);}removeFormGroup(e){this._cleanUpFormContainer(e);}getFormGroup(e){return this.form.get(e.path);}getFormArray(e){return this.form.get(e.path);}addFormArray(e){this._setUpFormContainer(e);}removeFormArray(e){this._cleanUpFormContainer(e);}updateModel(e,i){this.form.get(e.path).setValue(i);}onReset(){this.resetForm();}resetForm(e=void 0,i={}){this.form.reset(e,i),this._submittedReactive.set(!1);}onSubmit(e){return this.submitted=!0,A1(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new dm(this.control)),e?.target?.method==="dialog";}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,n=this.form.get(e.path);i!==n&&(mm(i||null,e),xk(n)&&e._setupWithForm(n,this.callSetDisabledState));}),this.form._updateTreeValidity({emitEvent:!1});}_setUpFormContainer(e){let i=this.form.get(e.path);I1(i,e),i.updateValueAndValidity({emitEvent:!1});}_cleanUpFormContainer(e){let i=this.form?.get(e.path);i&&_k(i,e)&&i.updateValueAndValidity({emitEvent:!1});}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{});}_updateValidators(){og(this.form,this),this._oldForm&&pm(this._oldForm,this);}_checkFormPresent(){this.form;}static ɵfac=function(i){return new(i||t)(H(jn,10),H(ss,10),H(Dl,8));};static ɵdir=Q({type:t,features:[fe,yt]});}return t;})();var cg=new q(""),Dk={provide:Dn,useExisting:si(()=>xm)},xm=(()=>{class t extends Dn{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new ae();static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,r,o,s,u){super(u,s,n),this._ngModelWarningConfig=r,this.callSetDisabledState=o,this._setValidators(e),this._setAsyncValidators(i);}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&(mm(i,this,!1),this.removeParseErrorsValidator(i)),this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,um(this.form,this,this.callSetDisabledState)),this.form.updateValueAndValidity({emitEvent:!1});}sg(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model);}ngOnDestroy(){this.form&&mm(this.form,this,!1);}get path(){return[];}get control(){return this.form;}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e);}_isControlChanged(e){return e.hasOwnProperty("form");}ɵngControlCreate(e){super.ngControlCreate(e);}ɵngControlUpdate(e){super.ngControlUpdate(e,!0);}static ɵfac=function(i){return new(i||t)(H(jn,10),H(ss,10),H(kn,10),H(cg,8),H(Dl,8),H(st,8),H(je,8));};static ɵdir=Q({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[Ne([Dk,lg]),fe,yt,Zd(null)]});}return t;})(),kk={provide:an,useExisting:si(()=>wm)},wm=(()=>{class t extends wk{name=null;constructor(e,i,n){super(),this._parent=e,this._setValidators(i),this._setAsyncValidators(n);}_checkParentType(){P1(this._parent);}static ɵfac=function(i){return new(i||t)(H(an,13),H(jn,10),H(ss,10));};static ɵdir=Q({type:t,selectors:[["","formGroupName",""]],inputs:{name:[0,"formGroupName","name"]},standalone:!1,features:[Ne([kk]),fe]});}return t;})(),Mk={provide:an,useExisting:si(()=>O1)},O1=(()=>{class t extends an{_parent;name=null;constructor(e,i,n){super(),this._parent=e,this._setValidators(i),this._setAsyncValidators(n);}ngOnInit(){P1(this._parent),this.formDirective.addFormArray(this);}ngOnDestroy(){this.formDirective?.removeFormArray(this);}get control(){return this.formDirective.getFormArray(this);}get formDirective(){return this._parent?this._parent.formDirective:null;}get path(){return ym(this.name==null?this.name:this.name.toString(),this._parent);}static ɵfac=function(i){return new(i||t)(H(an,13),H(jn,10),H(ss,10));};static ɵdir=Q({type:t,selectors:[["","formArrayName",""]],inputs:{name:[0,"formArrayName","name"]},standalone:!1,features:[Ne([Mk]),fe]});}return t;})();function P1(t){return!(t instanceof wm)&&!(t instanceof R1)&&!(t instanceof O1);}var Tk={provide:Dn,useExisting:si(()=>kl)},kl=(()=>{class t extends Dn{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new ae();static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,r,o,s,u){super(u,s,r),this._ngModelWarningConfig=o,this._parent=e,this._setValidators(i),this._setAsyncValidators(n);}_setupWithForm(e,i){this.control=e,this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,um(e,this,i));}ngOnChanges(e){this._added||this._setUpControl(),sg(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model));}ngOnDestroy(){this.formDirective?.removeControl(this);}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e);}get path(){return ym(this.name==null?this.name:this.name.toString(),this._parent);}get formDirective(){return this._parent?this._parent.formDirective:null;}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0;}ɵngControlCreate(e){super.ngControlCreate(e);}ɵngControlUpdate(e){this.isCustomControlBased&&(this._added||this._setUpControl(),super.ngControlUpdate(e,!0));}static ɵfac=function(i){return new(i||t)(H(an,13),H(jn,10),H(ss,10),H(kn,10),H(cg,8),H(st,8),H(je,8));};static ɵdir=Q({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[Ne([Tk,lg]),fe,yt,Zd(null)]});}return t;})();var Ik={provide:an,useExisting:si(()=>Qa)},Qa=(()=>{class t extends R1{form=null;ngSubmit=new ae();get control(){return this.form;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,n){i&1&&I("submit",function(o){return n.onSubmit(o);})("reset",function(){return n.onReset();});},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Ne([Ik]),fe]});}return t;})();var F1=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})();function c1(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0);}var cd=(()=>{class t{useNonNullable=!1;get nonNullable(){let e=new t();return e.useNonNullable=!0,e;}group(e,i=null){let n=this._reduceControls(e),r={};return c1(i)?r=i:i!==null&&(r.validators=i.validator,r.asyncValidators=i.asyncValidator),new El(n,r);}record(e,i=null){let n=this._reduceControls(e);return new Zf(n,i);}control(e,i,n){let r={};return this.useNonNullable?(c1(i)?r=i:(r.validators=i,r.asyncValidators=n),new Bi(e,ht(K({},r),{nonNullable:!0}))):new Bi(e,i,n);}array(e,i,n){let r=e.map(o=>this._createControl(o));return new Yf(r,i,n);}_reduceControls(e){let i={};return Object.keys(e).forEach(n=>{i[n]=this._createControl(e[n]);}),i;}_createControl(e){if(e instanceof Bi)return e;if(e instanceof Sl)return e;if(Array.isArray(e)){let i=e[0],n=e.length>1?e[1]:null,r=e.length>2?e[2]:null;return this.control(i,n,r);}else return this.control(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var fn=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Dl,useValue:e.callSetDisabledState??vm}]};}static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[F1]});}return t;})(),us=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:cg,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:Dl,useValue:e.callSetDisabledState??vm}]};}static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[F1]});}return t;})();function ms(t){return t.buttons===0||t.detail===0;}function hs(t){let a=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!a&&a.identifier===-1&&(a.radiusX==null||a.radiusX===1)&&(a.radiusY==null||a.radiusY===1);}var dg;function N1(){if(dg==null){let t=typeof document<"u"?document.head:null;dg=!!(t&&(t.createShadowRoot||t.attachShadow));}return dg;}function ug(t){if(N1()){let a=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&a instanceof ShadowRoot)return a;}return null;}function wo(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let a=t.shadowRoot.activeElement;if(a===t)break;t=a;}return t;}function rn(t){if(t.composedPath)try{return t.composedPath()[0];}catch{}return t.target;}var mg;try{mg=typeof Intl<"u"&&Intl.v8BreakIterator;}catch{mg=!1;}var nt=(()=>{class t{_platformId=p(Ys);isBrowser=this._platformId?Iv(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||mg)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var dd;function L1(){if(dd==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>dd=!0}));}finally{dd=dd||!1;}return dd;}function Ml(t){return L1()?t:!!t.capture;}function Ji(t,a=0){return Sm(t)?Number(t):arguments.length===2?a:0;}function Sm(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t));}function Mn(t){return t instanceof de?t.nativeElement:t;}var B1=new q("cdk-input-modality-detector-options"),z1={ignoreKeys:[18,17,224,91,16]},V1=650,hg={passive:!0,capture:!0},H1=(()=>{class t{_platform=p(nt);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value;}_mostRecentTarget=null;_modality=new hi(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=rn(e));};_onMousedown=e=>{Date.now()-this._lastTouchMs<V1||(this._modality.next(ms(e)?"keyboard":"mouse"),this._mostRecentTarget=rn(e));};_onTouchstart=e=>{if(hs(e)){this._modality.next("keyboard");return;}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=rn(e);};constructor(){let e=p(De),i=p($e),n=p(B1,{optional:!0});if(this._options=K(K({},z1),n),this.modalityDetected=this._modality.pipe(Js(1)),this.modalityChanged=this.modalityDetected.pipe(Mp()),this._platform.isBrowser){let r=p(en).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[r.listen(i,"keydown",this._onKeydown,hg),r.listen(i,"mousedown",this._onMousedown,hg),r.listen(i,"touchstart",this._onTouchstart,hg)]);}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e());}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),ud=function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t;}(ud||{}),$1=new q("cdk-focus-monitor-default-options"),Em=Ml({passive:!0,capture:!0}),ti=(()=>{class t{_ngZone=p(De);_platform=p(nt);_inputModalityDetector=p(H1);_origin=null;_lastFocusOrigin=null;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map();_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map();_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1);};_document=p($e);_stopInputModalityDetector=new se();constructor(){let e=p($1,{optional:!0});this._detectionMode=e?.detectionMode||ud.IMMEDIATE;}_rootNodeFocusAndBlurListener=e=>{let i=rn(e);for(let n=i;n;n=n.parentElement)e.type==="focus"?this._onFocus(e,n):this._onBlur(e,n);};monitor(e,i=!1){let n=Mn(e);if(!this._platform.isBrowser||n.nodeType!==1)return Fe();let r=ug(n)||this._document,o=this._elementInfo.get(n);if(o)return i&&(o.checkChildren=!0),o.subject;let s={checkChildren:i,subject:new se(),rootNode:r};return this._elementInfo.set(n,s),this._registerGlobalListeners(s),s.subject;}stopMonitoring(e){let i=Mn(e),n=this._elementInfo.get(i);n&&(n.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(n));}focusVia(e,i,n){let r=Mn(e),o=this._document.activeElement;r===o?this._getClosestElementsInfo(r).forEach(([s,u])=>this._originChanged(s,i,u)):(this._setOrigin(i),typeof r.focus=="function"&&r.focus(n));}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i));}_getWindow(){return this._document.defaultView||window;}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program";}_shouldBeAttributedToTouch(e){return this._detectionMode===ud.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget);}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program");}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===ud.IMMEDIATE){clearTimeout(this._originTimeoutId);let n=this._originFromTouchInteraction?V1:1;this._originTimeoutId=setTimeout(()=>this._origin=null,n);}});}_onFocus(e,i){let n=this._elementInfo.get(i),r=rn(e);!n||!n.checkChildren&&i!==r||this._originChanged(i,this._getFocusOrigin(r),n);}_onBlur(e,i){let n=this._elementInfo.get(i);!n||n.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(n,null));}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i));}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,n=this._rootNodeFocusListenerCount.get(i)||0;n||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Em),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Em);}),this._rootNodeFocusListenerCount.set(i,n+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener);}),this._inputModalityDetector.modalityDetected.pipe(ze(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0);}));}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let n=this._rootNodeFocusListenerCount.get(i);n>1?this._rootNodeFocusListenerCount.set(i,n-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Em),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Em),this._rootNodeFocusListenerCount.delete(i));}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId));}_originChanged(e,i,n){this._setClasses(e,i),this._emitOrigin(n,i),this._lastFocusOrigin=i;}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((n,r)=>{(r===e||n.checkChildren&&r.contains(e))&&i.push([r,n]);}),i;}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:n}=this._inputModalityDetector;if(n!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let r=e.labels;if(r){for(let o=0;o<r.length;o++)if(r[o].contains(i))return!0;}return!1;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),pg=(()=>{class t{_elementRef=p(de);_focusMonitor=p(ti);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new ae();get focusOrigin(){return this._focusOrigin;}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i);});}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription?.unsubscribe();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]});}return t;})();var Dm=new WeakMap(),xt=(()=>{class t{_appRef;_injector=p(je);_environmentInjector=p(Qi);load(e){let i=this._appRef=this._appRef||this._injector.get($a),n=Dm.get(i);n||(n={loaders:new Set(),refs:[]},Dm.set(i,n),i.onDestroy(()=>{Dm.get(i)?.refs.forEach(r=>r.destroy()),Dm.delete(i);})),n.loaders.has(e)||(n.loaders.add(e),n.refs.push(nu(e,{environmentInjector:this._environmentInjector})));}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var wr=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,n){},styles:[`.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}
`],encapsulation:2});}return t;})(),km;function Rk(){if(km===void 0&&(km=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(km=t.trustedTypes.createPolicy("angular#components",{createHTML:a=>a}));}return km;}function ps(t){return Rk()?.createHTML(t)||t;}function U1(t,a,e){let i=e.sanitize(xn.HTML,a);t.innerHTML=ps(i||"");}function Tl(t){return Array.isArray(t)?t:[t];}var j1=new Set(),fs,Il=(()=>{class t{_platform=p(nt);_nonce=p(el,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Pk;}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&Ok(e,this._nonce),this._matchMedia(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function Ok(t,a){if(!j1.has(t))try{fs||(fs=document.createElement("style"),a&&fs.setAttribute("nonce",a),fs.setAttribute("type","text/css"),document.head.appendChild(fs)),fs.sheet&&(fs.sheet.insertRule(`@media ${t.replace(/[{}]/g,"")} {body{ }}`,0),j1.add(t));}catch(e){console.error(e);}}function Pk(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}};}var Sr=(()=>{class t{_mediaMatcher=p(Il);_zone=p(De);_queries=new Map();_destroySubject=new se();ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete();}isMatched(e){return G1(Tl(e)).some(n=>this._registerQuery(n).mql.matches);}observe(e){let n=G1(Tl(e)).map(o=>this._registerQuery(o).observable),r=aa(n);return r=Gd(r.pipe(We(1)),r.pipe(Js(1),ya(0))),r.pipe(Ve(o=>{let s={matches:!1,breakpoints:{}};return o.forEach(({matches:u,query:h})=>{s.matches=s.matches||u,s.breakpoints[h]=u;}),s;}));}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),r={observable:new Ai(o=>{let s=u=>this._zone.run(()=>o.next(u));return i.addListener(s),()=>{i.removeListener(s);};}).pipe(Dt(i),Ve(({matches:o})=>({query:e,matches:o})),ze(this._destroySubject)),mql:i};return this._queries.set(e,r),r;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function G1(t){return t.map(a=>a.split(",")).reduce((a,e)=>a.concat(e)).map(a=>a.trim());}function Fk(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let a=0;a<t.addedNodes.length;a++)if(!(t.addedNodes[a]instanceof Comment))return!1;for(let a=0;a<t.removedNodes.length;a++)if(!(t.removedNodes[a]instanceof Comment))return!1;return!0;}return!1;}var W1=(()=>{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),q1=(()=>{class t{_mutationObserverFactory=p(W1);_observedElements=new Map();_ngZone=p(De);ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i));}observe(e){let i=Mn(e);return new Ai(n=>{let o=this._observeElement(i).pipe(Ve(s=>s.filter(u=>!Fk(u))),mt(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{n.next(s);});});return()=>{o.unsubscribe(),this._unobserveElement(i);};});}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new se(),n=this._mutationObserverFactory.create(r=>i.next(r));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:i,count:1});}return this._observedElements.get(e).stream;});}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e));}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:n}=this._observedElements.get(e);i&&i.disconnect(),n.complete(),this._observedElements.delete(e);}}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),Mm=(()=>{class t{_contentObserver=p(q1);_elementRef=p(de);event=new ae();get disabled(){return this._disabled;}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe();}_disabled=!1;get debounce(){return this._debounce;}set debounce(e){this._debounce=Ji(e),this._subscribe();}_debounce;_currentSubscription=null;ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe();}ngOnDestroy(){this._unsubscribe();}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(ya(this.debounce)):e).subscribe(this.event);}_unsubscribe(){this._currentSubscription?.unsubscribe();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",te],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]});}return t;})(),Al=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({providers:[W1]});}return t;})();var Rl=(()=>{class t{_platform=p(nt);isDisabled(e){return e.hasAttribute("disabled");}isVisible(e){return Lk(e)&&getComputedStyle(e).visibility==="visible";}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=Nk(Gk(e));if(i&&(Q1(i)===-1||!this.isVisible(i)))return!1;let n=e.nodeName.toLowerCase(),r=Q1(e);return e.hasAttribute("contenteditable")?r!==-1:n==="iframe"||n==="object"||this._platform.WEBKIT&&this._platform.IOS&&!Uk(e)?!1:n==="audio"?e.hasAttribute("controls")?r!==-1:!1:n==="video"?r===-1?!1:r!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0;}isFocusable(e,i){return jk(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e));}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function Nk(t){try{return t.frameElement;}catch{return null;}}function Lk(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length);}function Bk(t){let a=t.nodeName.toLowerCase();return a==="input"||a==="select"||a==="button"||a==="textarea";}function zk(t){return Hk(t)&&t.type=="hidden";}function Vk(t){return $k(t)&&t.hasAttribute("href");}function Hk(t){return t.nodeName.toLowerCase()=="input";}function $k(t){return t.nodeName.toLowerCase()=="a";}function Z1(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let a=t.getAttribute("tabindex");return!!(a&&!isNaN(parseInt(a,10)));}function Q1(t){if(!Z1(t))return null;let a=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(a)?-1:a;}function Uk(t){let a=t.nodeName.toLowerCase(),e=a==="input"&&t.type;return e==="text"||e==="password"||a==="select"||a==="textarea";}function jk(t){return zk(t)?!1:Bk(t)||Vk(t)||t.hasAttribute("contenteditable")||Z1(t);}function Gk(t){return t.ownerDocument&&t.ownerDocument.defaultView||window;}var Tm=class{_element;_checker;_ngZone;_document;_injector;_startAnchor=null;_endAnchor=null;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled;}set enabled(a){this._enabled=a,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(a,this._startAnchor),this._toggleAnchorTabIndex(a,this._endAnchor));}_enabled=!0;constructor(a,e,i,n,r=!1,o){this._element=a,this._checker=e,this._ngZone=i,this._document=n,this._injector=o,r||this.attachAnchors();}destroy(){let a=this._startAnchor,e=this._endAnchor;a&&(a.removeEventListener("focus",this.startAnchorListener),a.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1;}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener));}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached);}focusInitialElementWhenReady(a){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(a)));});}focusFirstTabbableElementWhenReady(a){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(a)));});}focusLastTabbableElementWhenReady(a){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(a)));});}_getRegionBoundary(a){let e=this._element.querySelectorAll(`[cdk-focus-region-${a}], [cdkFocusRegion${a}], [cdk-focus-${a}]`);return a=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element);}focusInitialElement(a){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(a),!!i;}return e.focus(a),!0;}return this.focusFirstTabbableElement(a);}focusFirstTabbableElement(a){let e=this._getRegionBoundary("start");return e&&e.focus(a),!!e;}focusLastTabbableElement(a){let e=this._getRegionBoundary("end");return e&&e.focus(a),!!e;}hasAttached(){return this._hasAttached;}_getFirstTabbableElement(a){if(this._checker.isFocusable(a)&&this._checker.isTabbable(a))return a;let e=a.children;for(let i=0;i<e.length;i++){let n=e[i].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(e[i]):null;if(n)return n;}return null;}_getLastTabbableElement(a){if(this._checker.isFocusable(a)&&this._checker.isTabbable(a))return a;let e=a.children;for(let i=e.length-1;i>=0;i--){let n=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(n)return n;}return null;}_createAnchor(){let a=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,a),a.classList.add("cdk-visually-hidden"),a.classList.add("cdk-focus-trap-anchor"),a.setAttribute("aria-hidden","true"),a;}_toggleAnchorTabIndex(a,e){a?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex");}toggleAnchors(a){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(a,this._startAnchor),this._toggleAnchorTabIndex(a,this._endAnchor));}_executeOnStable(a){Ot(a,{injector:this._injector});}},md=(()=>{class t{_checker=p(Rl);_ngZone=p(De);_document=p($e);_injector=p(je);constructor(){p(xt).load(wr);}create(e,i=!1){return new Tm(e,this._checker,this._ngZone,this._document,i,this._injector);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var Y1=new q("liveAnnouncerElement",{providedIn:"root",factory:()=>null}),K1=new q("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),Wk=0,gs=(()=>{class t{_ngZone=p(De);_defaultOptions=p(K1,{optional:!0});_liveElement;_document=p($e);_sanitizer=p(_o);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=p(Y1,{optional:!0});this._liveElement=e||this._createLiveElement();}announce(e,...i){let n=this._defaultOptions,r,o;return i.length===1&&typeof i[0]=="number"?o=i[0]:[r,o]=i,this.clear(),clearTimeout(this._previousTimeout),r||(r=n&&n.politeness?n.politeness:"polite"),o==null&&n&&(o=n.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{!e||typeof e=="string"?this._liveElement.textContent=e:U1(this._liveElement,e,this._sanitizer),typeof o=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),o)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0;},100),this._currentPromise));}clear(){this._liveElement&&(this._liveElement.textContent="");}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0;}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),n=this._document.createElement("div");for(let r=0;r<i.length;r++)i[r].remove();return n.classList.add(e),n.classList.add("cdk-visually-hidden"),n.setAttribute("aria-atomic","true"),n.setAttribute("aria-live","polite"),n.id=`cdk-live-announcer-${Wk++}`,this._document.body.appendChild(n),n;}_exposeAnnouncerToModals(e){let i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n<i.length;n++){let r=i[n],o=r.getAttribute("aria-owns");o?o.indexOf(e)===-1&&r.setAttribute("aria-owns",o+" "+e):r.setAttribute("aria-owns",e);}}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var So=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t;}(So||{}),X1="cdk-high-contrast-black-on-white",J1="cdk-high-contrast-white-on-black",fg="cdk-high-contrast-active",eC=(()=>{class t{_platform=p(nt);_hasCheckedHighContrastMode=!1;_document=p($e);_breakpointSubscription;constructor(){this._breakpointSubscription=p(Sr).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses());});}getHighContrastMode(){if(!this._platform.isBrowser)return So.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,n=i&&i.getComputedStyle?i.getComputedStyle(e):null,r=(n&&n.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return So.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return So.BLACK_ON_WHITE;}return So.NONE;}ngOnDestroy(){this._breakpointSubscription.unsubscribe();}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(fg,X1,J1),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===So.BLACK_ON_WHITE?e.add(fg,X1):i===So.WHITE_ON_BLACK&&e.add(fg,J1);}}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),hd=(()=>{class t{constructor(){p(eC)._applyBodyHighContrastModeCssClasses();}static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Al]});}return t;})();var qk=200,Im=class{_letterKeyStream=new se();_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new se();selectedItem=this._selectedItem;constructor(a,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:qk;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(a),this._setupKeyHandler(i);}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete();}setCurrentSelectedItemIndex(a){this._selectedItemIndex=a;}setItems(a){this._items=a;}handleKey(a){let e=a.keyCode;a.key&&a.key.length===1?this._letterKeyStream.next(a.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e));}isTyping(){return this._pressedLetters.length>0;}reset(){this._pressedLetters=[];}_setupKeyHandler(a){this._letterKeyStream.pipe(qi(e=>this._pressedLetters.push(e)),ya(a),mt(()=>this._pressedLetters.length>0),Ve(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;i<this._items.length+1;i++){let n=(this._selectedItemIndex+i)%this._items.length,r=this._items[n];if(!this._skipPredicateFn?.(r)&&r.getLabel?.().toLocaleUpperCase().trim().indexOf(e)===0){this._selectedItem.next(r);break;}}this._pressedLetters=[];});}};function ii(t,...a){return a.length?a.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey;}var Ol=class{_items;_activeItemIndex=V(-1);_activeItem=V(null);_wrap=!1;_typeaheadSubscription=Rt.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal=null;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=a=>a.disabled;constructor(a,e){this._items=a,a instanceof Xi?this._itemChangesSubscription=a.changes.subscribe(i=>this._itemsChanged(i.toArray())):_r(a)&&(this._effectRef=Fi(()=>this._itemsChanged(a()),{injector:e}));}tabOut=new se();change=new se();skipPredicate(a){return this._skipPredicateFn=a,this;}withWrap(a=!0){return this._wrap=a,this;}withVerticalOrientation(a=!0){return this._vertical=a,this;}withHorizontalOrientation(a){return this._horizontal=a,this;}withAllowedModifierKeys(a){return this._allowedModifierKeys=a,this;}withTypeAhead(a=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new Im(e,{debounceInterval:typeof a=="number"?a:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i);}),this;}cancelTypeahead(){return this._typeahead?.reset(),this;}withHomeAndEnd(a=!0){return this._homeAndEnd=a,this;}withPageUpDown(a=!0,e=10){return this._pageUpAndDown={enabled:a,delta:e},this;}setActiveItem(a){let e=this._activeItem();this.updateActiveItem(a),this._activeItem()!==e&&this.change.next(this._activeItemIndex());}onKeydown(a){let e=a.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(r=>!a[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&n){this.setNextItemActive();break;}else return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break;}else return;case 39:if(this._horizontal&&n){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break;}else return;case 37:if(this._horizontal&&n){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break;}else return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break;}else return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break;}else return;case 33:if(this._pageUpAndDown.enabled&&n){let r=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break;}else return;case 34:if(this._pageUpAndDown.enabled&&n){let r=this._activeItemIndex()+this._pageUpAndDown.delta,o=this._getItemsArray().length;this._setActiveItemByIndex(r<o?r:o-1,-1);break;}else return;default:(n||ii(a,"shiftKey"))&&this._typeahead?.handleKey(a);return;}this._typeahead?.reset(),a.preventDefault();}get activeItemIndex(){return this._activeItemIndex();}get activeItem(){return this._activeItem();}isTyping(){return!!this._typeahead&&this._typeahead.isTyping();}setFirstItemActive(){this._setActiveItemByIndex(0,1);}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1);}setNextItemActive(){this._activeItemIndex()<0?this.setFirstItemActive():this._setActiveItemByDelta(1);}setPreviousItemActive(){this._activeItemIndex()<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1);}updateActiveItem(a){let e=this._getItemsArray(),i=typeof a=="number"?a:e.indexOf(a),n=e[i];this._activeItem.set(n??null),this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i);}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._typeahead?.destroy(),this.tabOut.complete(),this.change.complete();}_setActiveItemByDelta(a){this._wrap?this._setActiveInWrapMode(a):this._setActiveInDefaultMode(a);}_setActiveInWrapMode(a){let e=this._getItemsArray();for(let i=1;i<=e.length;i++){let n=(this._activeItemIndex()+a*i+e.length)%e.length,r=e[n];if(!this._skipPredicateFn(r)){this.setActiveItem(n);return;}}}_setActiveInDefaultMode(a){this._setActiveItemByIndex(this._activeItemIndex()+a,a);}_setActiveItemByIndex(a,e){let i=this._getItemsArray();if(i[a]){for(;this._skipPredicateFn(i[a]);)if(a+=e,!i[a])return;this.setActiveItem(a);}}_getItemsArray(){return _r(this._items)?this._items():this._items instanceof Xi?this._items.toArray():this._items;}_itemsChanged(a){this._typeahead?.setItems(a);let e=this._activeItem();if(e){let i=a.indexOf(e);i>-1&&i!==this._activeItemIndex()&&(this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i));}}};var pd=class extends Ol{setActiveItem(a){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(a),this.activeItem&&this.activeItem.setActiveStyles();}};var ma=class extends Ol{_origin="program";setFocusOrigin(a){return this._origin=a,this;}setActiveItem(a){super.setActiveItem(a),this.activeItem&&this.activeItem.focus(this._origin);}};var iC=new Map(),gt=class t{_appId=p(qo);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(a,e=!1){this._appId!=="ng"&&(a+=this._appId);let i=iC.get(a);return i===void 0?i=0:i++,iC.set(a,i),`${a}${e?t._infix+"-":""}${i}`;}static ɵfac=function(e){return new(e||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});};var aC=" ";function Xk(t,a,e){let i=Rm(t,a);e=e.trim(),!i.some(n=>n.trim()===e)&&(i.push(e),t.setAttribute(a,i.join(aC)));}function Jk(t,a,e){let i=Rm(t,a);e=e.trim();let n=i.filter(r=>r!==e);n.length?t.setAttribute(a,n.join(aC)):t.removeAttribute(a);}function Rm(t,a){return t.getAttribute(a)?.match(/\S+/g)??[];}var rC="cdk-describedby-message",Am="cdk-describedby-host",_g=0,Om=(()=>{class t{_platform=p(nt);_document=p($e);_messageRegistry=new Map();_messagesContainer=null;_id=`${_g++}`;constructor(){p(xt).load(wr),this._id=p(qo)+"-"+_g++;}describe(e,i,n){if(!this._canBeDescribed(e,i))return;let r=gg(i,n);typeof i!="string"?(nC(i,this._id),this._messageRegistry.set(r,{messageElement:i,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(i,n),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r);}removeDescription(e,i,n){if(!i||!this._isElementNode(e))return;let r=gg(i,n);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),typeof i=="string"){let o=this._messageRegistry.get(r);o&&o.referenceCount===0&&this._deleteMessageElement(r);}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null);}ngOnDestroy(){let e=this._document.querySelectorAll(`[${Am}="${this._id}"]`);for(let i=0;i<e.length;i++)this._removeCdkDescribedByReferenceIds(e[i]),e[i].removeAttribute(Am);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear();}_createMessageElement(e,i){let n=this._document.createElement("div");nC(n,this._id),n.textContent=e,i&&n.setAttribute("role",i),this._createMessagesContainer(),this._messagesContainer.appendChild(n),this._messageRegistry.set(gg(e,i),{messageElement:n,referenceCount:0});}_deleteMessageElement(e){this._messageRegistry.get(e)?.messageElement?.remove(),this._messageRegistry.delete(e);}_createMessagesContainer(){if(this._messagesContainer)return;let e="cdk-describedby-message-container",i=this._document.querySelectorAll(`.${e}[platform="server"]`);for(let r=0;r<i.length;r++)i[r].remove();let n=this._document.createElement("div");n.style.visibility="hidden",n.classList.add(e),n.classList.add("cdk-visually-hidden"),this._platform.isBrowser||n.setAttribute("platform","server"),this._document.body.appendChild(n),this._messagesContainer=n;}_removeCdkDescribedByReferenceIds(e){let i=Rm(e,"aria-describedby").filter(n=>n.indexOf(rC)!=0);e.setAttribute("aria-describedby",i.join(" "));}_addMessageReference(e,i){let n=this._messageRegistry.get(i);Xk(e,"aria-describedby",n.messageElement.id),e.setAttribute(Am,this._id),n.referenceCount++;}_removeMessageReference(e,i){let n=this._messageRegistry.get(i);n.referenceCount--,Jk(e,"aria-describedby",n.messageElement.id),e.removeAttribute(Am);}_isElementDescribedByMessage(e,i){let n=Rm(e,"aria-describedby"),r=this._messageRegistry.get(i),o=r&&r.messageElement.id;return!!o&&n.indexOf(o)!=-1;}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let n=i==null?"":`${i}`.trim(),r=e.getAttribute("aria-label");return n?!r||r.trim()!==n:!1;}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function gg(t,a){return typeof t=="string"?`${a||""}/${t}`:t;}function nC(t,a){t.id||(t.id=`${rC}-${a}-${_g++}`);}var Xa=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t;}(Xa||{}),Pm,Cs;function Fm(){if(Cs==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Cs=!1,Cs;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)Cs=!0;else{let t=Element.prototype.scrollTo;t?Cs=!/\{\s*\[native code\]\s*\}/.test(t.toString()):Cs=!1;}}return Cs;}function Pl(){if(typeof document!="object"||!document)return Xa.NORMAL;if(Pm==null){let t=document.createElement("div"),a=t.style;t.dir="rtl",a.width="1px",a.overflow="auto",a.visibility="hidden",a.pointerEvents="none",a.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),Pm=Xa.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,Pm=t.scrollLeft===0?Xa.NEGATED:Xa.INVERTED),t.remove();}return Pm;}function bg(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha;}var Fl,oC=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function vg(){if(Fl)return Fl;if(typeof document!="object"||!document)return Fl=new Set(oC),Fl;let t=document.createElement("input");return Fl=new Set(oC.filter(a=>(t.setAttribute("type",a),t.type===a))),Fl;}var Nm={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var Kk=new q("MATERIAL_ANIMATIONS"),sC=null;function fd(){return p(Kk,{optional:!0})?.animationsDisabled||p(Ks,{optional:!0})==="NoopAnimations"?"di-disabled":(sC??=p(Il).matchMedia("(prefers-reduced-motion)").matches,sC?"reduced-motion":"enabled");}function ut(){return fd()!=="enabled";}function Oi(t){return t==null?"":typeof t=="string"?t:`${t}px`;}function gi(t){return t!=null&&`${t}`!="false";}var Tn=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t;}(Tn||{}),yg=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Tn.HIDDEN;constructor(a,e,i,n=!1){this._renderer=a,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=n;}fadeOut(){this._renderer.fadeOutRipple(this);}},lC=Ml({passive:!0,capture:!0}),Cg=class{_events=new Map();addHandler(a,e,i,n){let r=this._events.get(e);if(r){let o=r.get(i);o?o.add(n):r.set(i,new Set([n]));}else this._events.set(e,new Map([[i,new Set([n])]])),a.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,lC);});}removeHandler(a,e,i){let n=this._events.get(a);if(!n)return;let r=n.get(e);r&&(r.delete(i),r.size===0&&n.delete(e),n.size===0&&(this._events.delete(a),document.removeEventListener(a,this._delegateEventHandler,lC)));}_delegateEventHandler=a=>{let e=rn(a);e&&this._events.get(a.type)?.forEach((i,n)=>{(n===e||n.contains(e))&&i.forEach(r=>r.handleEvent(a));});};},gd={enterDuration:225,exitDuration:150},eM=800,cC=Ml({passive:!0,capture:!0}),dC=["mousedown","touchstart"],uC=["mouseup","mouseleave","touchend","touchcancel"],tM=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}

.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}

.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale3d(0, 0, 0);
  background-color: var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent));
}
@media (forced-colors: active) {
  .mat-ripple-element {
    display: none;
  }
}
.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .mat-ripple-element {
  display: none;
}
`],encapsulation:2});}return t;})(),xs=class t{_target;_ngZone;_platform;_containerElement;_triggerElement=null;_isPointerDown=!1;_activeRipples=new Map();_mostRecentTransientRipple=null;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect=null;static _eventManager=new Cg();constructor(a,e,i,n,r){this._target=a,this._ngZone=e,this._platform=n,n.isBrowser&&(this._containerElement=Mn(i)),r&&r.get(xt).load(tM);}fadeInRipple(a,e,i={}){let n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=K(K({},gd),i.animation);i.centered&&(a=n.left+n.width/2,e=n.top+n.height/2);let o=i.radius||iM(a,e,n),s=a-n.left,u=e-n.top,h=r.enterDuration,f=document.createElement("div");f.classList.add("mat-ripple-element"),f.style.left=`${s-o}px`,f.style.top=`${u-o}px`,f.style.height=`${o*2}px`,f.style.width=`${o*2}px`,i.color!=null&&(f.style.backgroundColor=i.color),f.style.transitionDuration=`${h}ms`,this._containerElement.appendChild(f);let g=window.getComputedStyle(f),y=g.transitionProperty,_=g.transitionDuration,b=y==="none"||_==="0s"||_==="0s, 0s"||n.width===0&&n.height===0,S=new yg(this,f,i,b);f.style.transform="scale3d(1, 1, 1)",S.state=Tn.FADING_IN,i.persistent||(this._mostRecentTransientRipple=S);let D=null;return!b&&(h||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let T=()=>{D&&(D.fallbackTimer=null),clearTimeout(O),this._finishRippleTransition(S);},A=()=>this._destroyRipple(S),O=setTimeout(A,h+100);f.addEventListener("transitionend",T),f.addEventListener("transitioncancel",A),D={onTransitionEnd:T,onTransitionCancel:A,fallbackTimer:O};}),this._activeRipples.set(S,D),(b||!h)&&this._finishRippleTransition(S),S;}fadeOutRipple(a){if(a.state===Tn.FADING_OUT||a.state===Tn.HIDDEN)return;let e=a.element,i=K(K({},gd),a.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",a.state=Tn.FADING_OUT,(a._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(a);}fadeOutAll(){this._getActiveRipples().forEach(a=>a.fadeOut());}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(a=>{a.config.persistent||a.fadeOut();});}setupTriggerEvents(a){let e=Mn(a);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,dC.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,e,this);}));}handleEvent(a){a.type==="mousedown"?this._onMousedown(a):a.type==="touchstart"?this._onTouchStart(a):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{uC.forEach(e=>{this._triggerElement.addEventListener(e,this,cC);});}),this._pointerUpEventsRegistered=!0);}_finishRippleTransition(a){a.state===Tn.FADING_IN?this._startFadeOutTransition(a):a.state===Tn.FADING_OUT&&this._destroyRipple(a);}_startFadeOutTransition(a){let e=a===this._mostRecentTransientRipple,{persistent:i}=a.config;a.state=Tn.VISIBLE,!i&&(!e||!this._isPointerDown)&&a.fadeOut();}_destroyRipple(a){let e=this._activeRipples.get(a)??null;this._activeRipples.delete(a),this._activeRipples.size||(this._containerRect=null),a===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),a.state=Tn.HIDDEN,e!==null&&(a.element.removeEventListener("transitionend",e.onTransitionEnd),a.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),a.element.remove();}_onMousedown(a){let e=ms(a),i=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+eM;!this._target.rippleDisabled&&!e&&!i&&(this._isPointerDown=!0,this.fadeInRipple(a.clientX,a.clientY,this._target.rippleConfig));}_onTouchStart(a){if(!this._target.rippleDisabled&&!hs(a)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;let e=a.changedTouches;if(e)for(let i=0;i<e.length;i++)this.fadeInRipple(e[i].clientX,e[i].clientY,this._target.rippleConfig);}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(a=>{let e=a.state===Tn.VISIBLE||a.config.terminateOnPointerUp&&a.state===Tn.FADING_IN;!a.config.persistent&&e&&a.fadeOut();}));}_getActiveRipples(){return Array.from(this._activeRipples.keys());}_removeTriggerEvents(){let a=this._triggerElement;a&&(dC.forEach(e=>t._eventManager.removeHandler(e,a,this)),this._pointerUpEventsRegistered&&(uC.forEach(e=>a.removeEventListener(e,this,cC)),this._pointerUpEventsRegistered=!1));}};function iM(t,a,e){let i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),n=Math.max(Math.abs(a-e.top),Math.abs(a-e.bottom));return Math.sqrt(i*i+n*n);}var Er=new q("mat-ripple-global-options"),zi=(()=>{class t{_elementRef=p(de);_animationsDisabled=ut();color;unbounded=!1;centered=!1;radius=0;animation;get disabled(){return this._disabled;}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled();}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement;}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled();}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=p(De),i=p(nt),n=p(Er,{optional:!0}),r=p(je);this._globalOptions=n||{},this._rippleRenderer=new xs(this,e,this._elementRef,i,r);}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled();}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents();}fadeOutAll(){this._rippleRenderer.fadeOutAll();}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent();}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:K(K(K({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp};}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled;}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger);}launch(e,i=0,n){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,K(K({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,K(K({},this.rippleConfig),e));}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mat-ripple-unbounded",n.unbounded);},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]});}return t;})();var nM={capture:!0},aM=["focus","mousedown","mouseenter","touchstart"],xg="mat-ripple-loader-uninitialized",wg="mat-ripple-loader-class-name",mC="mat-ripple-loader-centered",Lm="mat-ripple-loader-disabled",Bm=(()=>{class t{_document=p($e);_animationsDisabled=ut();_globalRippleOptions=p(Er,{optional:!0});_platform=p(nt);_ngZone=p(De);_injector=p(je);_eventCleanups;_hosts=new Map();constructor(){let e=p(en).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>aM.map(i=>e.listen(this._document,i,this._onInteraction,nM)));}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);this._eventCleanups.forEach(i=>i());}configureRipple(e,i){e.setAttribute(xg,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(wg))&&e.setAttribute(wg,i.className||""),i.centered&&e.setAttribute(mC,""),i.disabled&&e.setAttribute(Lm,"");}setDisabled(e,i){let n=this._hosts.get(e);n?(n.target.rippleDisabled=i,!i&&!n.hasSetUpEvents&&(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(e))):i?e.setAttribute(Lm,""):e.removeAttribute(Lm);}_onInteraction=e=>{let i=rn(e);if(i instanceof HTMLElement){let n=i.closest(`[${xg}="${this._globalRippleOptions?.namespace??""}"]`);n&&this._createRipple(n);}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(wg)),e.append(i);let n=this._globalRippleOptions,r=this._animationsDisabled?0:n?.animation?.enterDuration??gd.enterDuration,o=this._animationsDisabled?0:n?.animation?.exitDuration??gd.exitDuration,s={rippleDisabled:this._animationsDisabled||n?.disabled||e.hasAttribute(Lm),rippleConfig:{centered:e.hasAttribute(mC),terminateOnPointerUp:n?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:o}}},u=new xs(s,this._ngZone,i,this._platform,this._injector),h=!s.rippleDisabled;h&&u.setupTriggerEvents(e),this._hosts.set(e,{target:s,renderer:u,hasSetUpEvents:h}),e.removeAttribute(xg);}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e));}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var qt=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,n){},styles:[`.mat-focus-indicator {
  position: relative;
}
.mat-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-focus-indicator-display, none);
  border-width: var(--mat-focus-indicator-border-width, 3px);
  border-style: var(--mat-focus-indicator-border-style, solid);
  border-color: var(--mat-focus-indicator-border-color, transparent);
  border-radius: var(--mat-focus-indicator-border-radius, 4px);
}
.mat-focus-indicator:focus-visible::before {
  content: "";
}

@media (forced-colors: active) {
  html {
    --mat-focus-indicator-display: block;
  }
}
`],encapsulation:2});}return t;})();var rM=["*",[["","progressIndicator",""]]],oM=["*","[progressIndicator]"];function sM(t,a){t&1&&(Ct(0,"div",1),he(1,1),kt());}var lM=new q("MAT_BUTTON_CONFIG");function hC(t){return t==null?void 0:_t(t);}var zm=(()=>{class t{_elementRef=p(de);_ngZone=p(De);_animationsDisabled=ut();_config=p(lM,{optional:!0});_focusMonitor=p(ti);_cleanupClick;_renderer=p(st);_rippleLoader=p(Bm);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple;}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled();}_disableRipple=!1;get disabled(){return this._disabled;}set disabled(e){this._disabled=e,this._updateRippleDisabled();}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e;}showProgress=dt(!1,{transform:te});constructor(){p(xt).load(qt);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"});}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor();}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement);}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i);}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null;}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0;}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled);}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex;}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation());}));}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:15,hostBindings:function(i,n){i&2&&(ce("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled())("tabindex",n._getTabIndex()),Pt(n.color?"mat-"+n.color:""),ee("mat-mdc-button-progress-indicator-shown",n.showProgress())("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("mat-unthemed",!n.color)("_mat-animation-noopable",n._animationsDisabled));},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",te],disabled:[2,"disabled","disabled",te],ariaDisabled:[2,"aria-disabled","ariaDisabled",te],disabledInteractive:[2,"disabledInteractive","disabledInteractive",te],tabIndex:[2,"tabIndex","tabIndex",hC],_tabindex:[2,"tabindex","_tabindex",hC],showProgress:[1,"showProgress"]}});}return t;})(),Di=(()=>{class t extends zm{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0});}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[fe],ngContentSelectors:oM,decls:5,vars:1,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-button-progress-indicator-container"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Ge(rM),Ei(0,"span",0),he(1),k(2,sM,2,0,"div",1),Ei(3,"span",2)(4,"span",3)),i&2&&(c(2),M(n.showProgress()?2:-1));},styles:[`.mat-mdc-icon-button {
  -webkit-user-select: none;
  user-select: none;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border: none;
  outline: none;
  background-color: transparent;
  fill: currentColor;
  text-decoration: none;
  cursor: pointer;
  z-index: 0;
  overflow: visible;
  border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));
  flex-shrink: 0;
  text-align: center;
  width: var(--mat-icon-button-state-layer-size, 40px);
  height: var(--mat-icon-button-state-layer-size, 40px);
  padding: calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);
  font-size: var(--mat-icon-button-icon-size, 24px);
  color: var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-icon-button .mat-mdc-button-ripple,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}
.mat-mdc-icon-button .mat-mdc-button-ripple {
  overflow: hidden;
}
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
  content: "";
  opacity: 0;
}
.mat-mdc-icon-button .mdc-button__label,
.mat-mdc-icon-button .mat-icon {
  z-index: 1;
  position: relative;
}
.mat-mdc-icon-button .mat-focus-indicator {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: inherit;
}
.mat-mdc-icon-button:focus-visible > .mat-focus-indicator::before {
  content: "";
  border-radius: inherit;
}
.mat-mdc-icon-button .mat-ripple-element {
  background-color: var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-icon-button:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-icon-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-icon-button:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-icon-button .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-icon-button-touch-target-size, 48px);
  display: var(--mat-icon-button-touch-target-display, block);
  left: 50%;
  width: var(--mat-icon-button-touch-target-size, 48px);
  transform: translate(-50%, -50%);
}
.mat-mdc-icon-button._mat-animation-noopable {
  transition: none !important;
  animation: none !important;
}
.mat-mdc-icon-button[disabled], .mat-mdc-icon-button.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-icon-button.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}
.mat-mdc-icon-button img,
.mat-mdc-icon-button svg {
  width: var(--mat-icon-button-icon-size, 24px);
  height: var(--mat-icon-button-icon-size, 24px);
  vertical-align: baseline;
}
.mat-mdc-icon-button .mat-mdc-button-progress-indicator-container .mdc-circular-progress__determinate-circle-graphic {
  width: inherit;
  height: inherit;
}
.mat-mdc-icon-button .mat-mdc-button-progress-indicator-container .mdc-circular-progress__indeterminate-circle-graphic {
  height: 100%;
}
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple {
  border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));
}
.mat-mdc-icon-button[hidden] {
  display: none;
}
.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before, .mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before {
  background: transparent;
  opacity: 1;
}

.mat-mdc-button-progress-indicator-container {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.mat-mdc-button-progress-indicator-shown mat-icon {
  visibility: hidden;
}
`,`@media (forced-colors: active) {
  .mat-mdc-button:not(.mdc-button--outlined),
  .mat-mdc-unelevated-button:not(.mdc-button--outlined),
  .mat-mdc-raised-button:not(.mdc-button--outlined),
  .mat-mdc-outlined-button:not(.mdc-button--outlined),
  .mat-mdc-button-base.mat-tonal-button,
  .mat-mdc-icon-button.mat-mdc-icon-button,
  .mat-mdc-outlined-button .mdc-button__ripple {
    outline: solid 1px;
  }
}
`],encapsulation:2});}return t;})();var cM=new q("cdk-dir-doc",{providedIn:"root",factory:()=>p($e)}),dM=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function pC(t){let a=t?.toLowerCase()||"";return a==="auto"&&typeof navigator<"u"&&navigator?.language?dM.test(navigator.language)?"rtl":"ltr":a==="rtl"?"rtl":"ltr";}var Ht=(()=>{class t{get value(){return this.valueSignal();}valueSignal=V("ltr");change=new ae();constructor(){let e=p(cM,{optional:!0});if(e){let i=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(pC(i||n||"ltr"));}}ngOnDestroy(){this.change.complete();}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var Qe=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})();var Zi=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var gC=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]],[["","progressIndicator",""]]],_C=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]","[progressIndicator]"];function uM(t,a){t&1&&(Ct(0,"div",2),he(1,3),kt());}function mM(t,a){t&1&&(Ct(0,"div",2),he(1,3),kt());}var hM=`.mat-mdc-fab-base {
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  padding: 0;
  border: none;
  fill: currentColor;
  text-decoration: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  overflow: visible;
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-fab-base .mat-mdc-button-ripple,
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}
.mat-mdc-fab-base .mat-mdc-button-ripple {
  overflow: hidden;
}
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before {
  content: "";
  opacity: 0;
}
.mat-mdc-fab-base .mdc-button__label,
.mat-mdc-fab-base .mat-icon {
  z-index: 1;
  position: relative;
}
.mat-mdc-fab-base .mat-focus-indicator {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
.mat-mdc-fab-base:focus-visible > .mat-focus-indicator::before {
  content: "";
}
.mat-mdc-fab-base._mat-animation-noopable {
  transition: none !important;
  animation: none !important;
}
.mat-mdc-fab-base::before {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}
.mat-mdc-fab-base[hidden] {
  display: none;
}
.mat-mdc-fab-base::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mat-mdc-fab-base:active, .mat-mdc-fab-base:focus {
  outline: none;
}
.mat-mdc-fab-base:hover {
  cursor: pointer;
}
.mat-mdc-fab-base > svg {
  width: 100%;
}
.mat-mdc-fab-base .mat-icon, .mat-mdc-fab-base .material-icons {
  transition: transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);
  fill: currentColor;
  will-change: transform;
}
.mat-mdc-fab-base .mat-focus-indicator::before {
  margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}
.mat-mdc-fab-base[disabled], .mat-mdc-fab-base.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
}
.mat-mdc-fab-base[disabled], .mat-mdc-fab-base[disabled]:focus, .mat-mdc-fab-base.mat-mdc-button-disabled, .mat-mdc-fab-base.mat-mdc-button-disabled:focus {
  box-shadow: none;
}
.mat-mdc-fab-base.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}

.mat-mdc-fab {
  background-color: var(--mat-fab-container-color, var(--mat-sys-primary-container));
  border-radius: var(--mat-fab-container-shape, var(--mat-sys-corner-large));
  color: var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));
  box-shadow: var(--mat-fab-container-elevation-shadow, var(--mat-sys-level3));
}
@media (hover: hover) {
  .mat-mdc-fab:hover {
    box-shadow: var(--mat-fab-hover-container-elevation-shadow, var(--mat-sys-level4));
  }
}
.mat-mdc-fab:focus {
  box-shadow: var(--mat-fab-focus-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-fab:active, .mat-mdc-fab:focus:active {
  box-shadow: var(--mat-fab-pressed-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-fab[disabled], .mat-mdc-fab.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  background-color: var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-fab.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}
.mat-mdc-fab .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-fab-touch-target-size, 48px);
  display: var(--mat-fab-touch-target-display, block);
  left: 50%;
  width: var(--mat-fab-touch-target-size, 48px);
  transform: translate(-50%, -50%);
}
.mat-mdc-fab .mat-ripple-element {
  background-color: var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-fab .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container));
}
.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-fab-disabled-state-layer-color);
}
.mat-mdc-fab:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-fab.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-fab.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-fab.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-fab:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}

.mat-mdc-mini-fab {
  width: 40px;
  height: 40px;
  background-color: var(--mat-fab-small-container-color, var(--mat-sys-primary-container));
  border-radius: var(--mat-fab-small-container-shape, var(--mat-sys-corner-medium));
  color: var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));
  box-shadow: var(--mat-fab-small-container-elevation-shadow, var(--mat-sys-level3));
}
@media (hover: hover) {
  .mat-mdc-mini-fab:hover {
    box-shadow: var(--mat-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4));
  }
}
.mat-mdc-mini-fab:focus {
  box-shadow: var(--mat-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-mini-fab:active, .mat-mdc-mini-fab:focus:active {
  box-shadow: var(--mat-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-mini-fab[disabled], .mat-mdc-mini-fab.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  background-color: var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}
.mat-mdc-mini-fab .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-fab-small-touch-target-size, 48px);
  display: var(--mat-fab-small-touch-target-display);
  left: 50%;
  width: var(--mat-fab-small-touch-target-size, 48px);
  transform: translate(-50%, -50%);
}
.mat-mdc-mini-fab .mat-ripple-element {
  background-color: var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container));
}
.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-fab-small-disabled-state-layer-color);
}
.mat-mdc-mini-fab:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-mini-fab.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-mini-fab:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}

.mat-mdc-extended-fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
  max-width: 100%;
  line-height: normal;
  box-shadow: var(--mat-fab-extended-container-elevation-shadow, var(--mat-sys-level3));
  height: var(--mat-fab-extended-container-height, 56px);
  border-radius: var(--mat-fab-extended-container-shape, var(--mat-sys-corner-large));
  font-family: var(--mat-fab-extended-label-text-font, var(--mat-sys-label-large-font));
  font-size: var(--mat-fab-extended-label-text-size, var(--mat-sys-label-large-size));
  font-weight: var(--mat-fab-extended-label-text-weight, var(--mat-sys-label-large-weight));
  letter-spacing: var(--mat-fab-extended-label-text-tracking, var(--mat-sys-label-large-tracking));
}
@media (hover: hover) {
  .mat-mdc-extended-fab:hover {
    box-shadow: var(--mat-fab-extended-hover-container-elevation-shadow, var(--mat-sys-level4));
  }
}
.mat-mdc-extended-fab:focus {
  box-shadow: var(--mat-fab-extended-focus-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-extended-fab:active, .mat-mdc-extended-fab:focus:active {
  box-shadow: var(--mat-fab-extended-pressed-container-elevation-shadow, var(--mat-sys-level3));
}
.mat-mdc-extended-fab[disabled], .mat-mdc-extended-fab.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
}
.mat-mdc-extended-fab[disabled], .mat-mdc-extended-fab[disabled]:focus, .mat-mdc-extended-fab.mat-mdc-button-disabled, .mat-mdc-extended-fab.mat-mdc-button-disabled:focus {
  box-shadow: none;
}
.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}
[dir=rtl] .mat-mdc-extended-fab .mdc-button__label + .mat-icon, [dir=rtl] .mat-mdc-extended-fab .mdc-button__label + .material-icons,
.mat-mdc-extended-fab > .mat-icon,
.mat-mdc-extended-fab > .material-icons {
  margin-left: -8px;
  margin-right: 12px;
}
.mat-mdc-extended-fab .mdc-button__label + .mat-icon,
.mat-mdc-extended-fab .mdc-button__label + .material-icons, [dir=rtl] .mat-mdc-extended-fab > .mat-icon, [dir=rtl] .mat-mdc-extended-fab > .material-icons {
  margin-left: 12px;
  margin-right: -8px;
}
.mat-mdc-extended-fab .mat-mdc-button-touch-target {
  width: 100%;
}

.mat-mdc-button-progress-indicator-container {
  position: absolute;
  inset-inline-start: 0;
  margin-block-start: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.mat-mdc-button-progress-indicator-shown mat-icon,
.mat-mdc-button-progress-indicator-shown [matButtonIcon],
.mat-mdc-button-progress-indicator-shown .mdc-button__label {
  visibility: hidden;
}
`,fC=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),lt=(()=>{class t extends zm{get appearance(){return this._appearance;}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text");}_appearance=null;constructor(){super();let e=pM(this._elementRef.nativeElement);e&&this.setAppearance(e);}setAppearance(e){if(e===this._appearance)return;let i=this._elementRef.nativeElement.classList,n=this._appearance?fC.get(this._appearance):null,r=fC.get(e);n&&i.remove(...n),i.add(...r),this._appearance=e;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[fe],ngContentSelectors:_C,decls:8,vars:5,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-button-progress-indicator-container"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Ge(gC),Ei(0,"span",0),he(1),Ct(2,"span",1),he(3,1),kt(),he(4,2),k(5,uM,2,0,"div",2),Ei(6,"span",3)(7,"span",4)),i&2&&(ee("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab),c(5),M(n.showProgress()?5:-1));},styles:[`.mat-mdc-button-base {
  text-decoration: none;
}
.mat-mdc-button-base .mat-icon {
  min-height: fit-content;
  flex-shrink: 0;
}
@media (hover: none) {
  .mat-mdc-button-base:hover > span.mat-mdc-button-persistent-ripple::before {
    opacity: 0;
  }
}

.mdc-button {
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 64px;
  border: none;
  outline: none;
  line-height: inherit;
  -webkit-appearance: none;
  overflow: visible;
  vertical-align: middle;
  background: transparent;
  padding: 0 8px;
}
.mdc-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mdc-button:active {
  outline: none;
}
.mdc-button:hover {
  cursor: pointer;
}
.mdc-button:disabled {
  cursor: default;
  pointer-events: none;
}
.mdc-button[hidden] {
  display: none;
}
.mdc-button .mdc-button__label {
  position: relative;
}

.mat-mdc-button {
  padding: 0 var(--mat-button-text-horizontal-padding, 12px);
  height: var(--mat-button-text-container-height, 40px);
  font-family: var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));
  font-size: var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));
  letter-spacing: var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));
  text-transform: var(--mat-button-text-label-text-transform);
  font-weight: var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight));
}
.mat-mdc-button, .mat-mdc-button .mdc-button__ripple {
  border-radius: var(--mat-button-text-container-shape, var(--mat-sys-corner-full));
}
.mat-mdc-button:not(:disabled) {
  color: var(--mat-button-text-label-text-color, var(--mat-sys-primary));
}
.mat-mdc-button[disabled], .mat-mdc-button.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-button.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}
.mat-mdc-button:has(.material-icons, mat-icon, [matButtonIcon]) {
  padding: 0 var(--mat-button-text-with-icon-horizontal-padding, 16px);
}
.mat-mdc-button > .mat-icon {
  margin-right: var(--mat-button-text-icon-spacing, 8px);
  margin-left: var(--mat-button-text-icon-offset, -4px);
}
[dir=rtl] .mat-mdc-button > .mat-icon {
  margin-right: var(--mat-button-text-icon-offset, -4px);
  margin-left: var(--mat-button-text-icon-spacing, 8px);
}
.mat-mdc-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-text-icon-offset, -4px);
  margin-left: var(--mat-button-text-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-text-icon-spacing, 8px);
  margin-left: var(--mat-button-text-icon-offset, -4px);
}
.mat-mdc-button .mat-ripple-element {
  background-color: var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-button .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-text-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-button:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-button:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-button .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-button-text-touch-target-size, 48px);
  display: var(--mat-button-text-touch-target-display, block);
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.mat-mdc-unelevated-button {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  height: var(--mat-button-filled-container-height, 40px);
  font-family: var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));
  font-size: var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));
  letter-spacing: var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));
  text-transform: var(--mat-button-filled-label-text-transform);
  font-weight: var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));
  padding: 0 var(--mat-button-filled-horizontal-padding, 24px);
}
.mat-mdc-unelevated-button > .mat-icon {
  margin-right: var(--mat-button-filled-icon-spacing, 8px);
  margin-left: var(--mat-button-filled-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-unelevated-button > .mat-icon {
  margin-right: var(--mat-button-filled-icon-offset, -8px);
  margin-left: var(--mat-button-filled-icon-spacing, 8px);
}
.mat-mdc-unelevated-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-filled-icon-offset, -8px);
  margin-left: var(--mat-button-filled-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-filled-icon-spacing, 8px);
  margin-left: var(--mat-button-filled-icon-offset, -8px);
}
.mat-mdc-unelevated-button .mat-ripple-element {
  background-color: var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary));
}
.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-unelevated-button:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-unelevated-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-unelevated-button:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-unelevated-button .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-button-filled-touch-target-size, 48px);
  display: var(--mat-button-filled-touch-target-display, block);
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.mat-mdc-unelevated-button:not(:disabled) {
  color: var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));
  background-color: var(--mat-button-filled-container-color, var(--mat-sys-primary));
}
.mat-mdc-unelevated-button, .mat-mdc-unelevated-button .mdc-button__ripple {
  border-radius: var(--mat-button-filled-container-shape, var(--mat-sys-corner-full));
}
.mat-mdc-unelevated-button .mat-mdc-button-progress-indicator-container {
  --mat-progress-spinner-active-indicator-color: var(--mat-button-filled-progress-active-indicator-color, var(--mat-sys-on-primary));
}
.mat-mdc-unelevated-button[disabled], .mat-mdc-unelevated-button.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  background-color: var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}

.mat-mdc-raised-button {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));
  height: var(--mat-button-protected-container-height, 40px);
  font-family: var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));
  font-size: var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));
  letter-spacing: var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));
  text-transform: var(--mat-button-protected-label-text-transform);
  font-weight: var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));
  padding: 0 var(--mat-button-protected-horizontal-padding, 24px);
}
.mat-mdc-raised-button > .mat-icon {
  margin-right: var(--mat-button-protected-icon-spacing, 8px);
  margin-left: var(--mat-button-protected-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-raised-button > .mat-icon {
  margin-right: var(--mat-button-protected-icon-offset, -8px);
  margin-left: var(--mat-button-protected-icon-spacing, 8px);
}
.mat-mdc-raised-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-protected-icon-offset, -8px);
  margin-left: var(--mat-button-protected-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-raised-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-protected-icon-spacing, 8px);
  margin-left: var(--mat-button-protected-icon-offset, -8px);
}
.mat-mdc-raised-button .mat-ripple-element {
  background-color: var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-protected-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-raised-button:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-raised-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-raised-button:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-raised-button .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-button-protected-touch-target-size, 48px);
  display: var(--mat-button-protected-touch-target-display, block);
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.mat-mdc-raised-button:not(:disabled) {
  color: var(--mat-button-protected-label-text-color, var(--mat-sys-primary));
  background-color: var(--mat-button-protected-container-color, var(--mat-sys-surface));
}
.mat-mdc-raised-button, .mat-mdc-raised-button .mdc-button__ripple {
  border-radius: var(--mat-button-protected-container-shape, var(--mat-sys-corner-full));
}
@media (hover: hover) {
  .mat-mdc-raised-button:hover {
    box-shadow: var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2));
  }
}
.mat-mdc-raised-button:focus {
  box-shadow: var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1));
}
.mat-mdc-raised-button:active, .mat-mdc-raised-button:focus:active {
  box-shadow: var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1));
}
.mat-mdc-raised-button[disabled], .mat-mdc-raised-button.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  background-color: var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-raised-button[disabled].mat-mdc-button-disabled, .mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled {
  box-shadow: var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0));
}
.mat-mdc-raised-button.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}

.mat-mdc-outlined-button {
  border-style: solid;
  transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1);
  height: var(--mat-button-outlined-container-height, 40px);
  font-family: var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));
  font-size: var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));
  letter-spacing: var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));
  text-transform: var(--mat-button-outlined-label-text-transform);
  font-weight: var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));
  border-radius: var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));
  border-width: var(--mat-button-outlined-outline-width, 1px);
  padding: 0 var(--mat-button-outlined-horizontal-padding, 24px);
}
.mat-mdc-outlined-button > .mat-icon {
  margin-right: var(--mat-button-outlined-icon-spacing, 8px);
  margin-left: var(--mat-button-outlined-icon-offset, -8px);
}
[dir=rtl] .mat-mdc-outlined-button > .mat-icon {
  margin-right: var(--mat-button-outlined-icon-offset, -8px);
  margin-left: var(--mat-button-outlined-icon-spacing, 8px);
}
.mat-mdc-outlined-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-outlined-icon-offset, -8px);
  margin-left: var(--mat-button-outlined-icon-spacing, 8px);
}
[dir=rtl] .mat-mdc-outlined-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-outlined-icon-spacing, 8px);
  margin-left: var(--mat-button-outlined-icon-offset, -8px);
}
.mat-mdc-outlined-button .mat-ripple-element {
  background-color: var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary));
}
.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-outlined-button:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-outlined-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-outlined-button:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-mdc-outlined-button .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-button-outlined-touch-target-size, 48px);
  display: var(--mat-button-outlined-touch-target-display, block);
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.mat-mdc-outlined-button:not(:disabled) {
  color: var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));
  border-color: var(--mat-button-outlined-outline-color, var(--mat-sys-outline));
}
.mat-mdc-outlined-button[disabled], .mat-mdc-outlined-button.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  border-color: var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}

.mat-tonal-button {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  height: var(--mat-button-tonal-container-height, 40px);
  font-family: var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));
  font-size: var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));
  letter-spacing: var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));
  text-transform: var(--mat-button-tonal-label-text-transform);
  font-weight: var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));
  padding: 0 var(--mat-button-tonal-horizontal-padding, 24px);
}
.mat-tonal-button:not(:disabled) {
  color: var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));
  background-color: var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container));
}
.mat-tonal-button, .mat-tonal-button .mdc-button__ripple {
  border-radius: var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full));
}
.mat-tonal-button[disabled], .mat-tonal-button.mat-mdc-button-disabled {
  cursor: default;
  pointer-events: none;
  color: var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  background-color: var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-tonal-button.mat-mdc-button-disabled-interactive {
  pointer-events: auto;
}
.mat-tonal-button > .mat-icon {
  margin-right: var(--mat-button-tonal-icon-spacing, 8px);
  margin-left: var(--mat-button-tonal-icon-offset, -8px);
}
[dir=rtl] .mat-tonal-button > .mat-icon {
  margin-right: var(--mat-button-tonal-icon-offset, -8px);
  margin-left: var(--mat-button-tonal-icon-spacing, 8px);
}
.mat-tonal-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-tonal-icon-offset, -8px);
  margin-left: var(--mat-button-tonal-icon-spacing, 8px);
}
[dir=rtl] .mat-tonal-button .mdc-button__label + .mat-icon {
  margin-right: var(--mat-button-tonal-icon-spacing, 8px);
  margin-left: var(--mat-button-tonal-icon-offset, -8px);
}
.mat-tonal-button .mat-ripple-element {
  background-color: var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent));
}
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
  background-color: var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-tonal-button:hover > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-tonal-button.cdk-program-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.cdk-keyboard-focused > .mat-mdc-button-persistent-ripple::before, .mat-tonal-button.mat-mdc-button-disabled-interactive:focus > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-tonal-button:active > .mat-mdc-button-persistent-ripple::before {
  opacity: var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
}
.mat-tonal-button .mat-mdc-button-touch-target {
  position: absolute;
  top: 50%;
  height: var(--mat-button-tonal-touch-target-size, 48px);
  display: var(--mat-button-tonal-touch-target-display, block);
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.mat-mdc-button,
.mat-mdc-unelevated-button,
.mat-mdc-raised-button,
.mat-mdc-outlined-button,
.mat-tonal-button {
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}
.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-ripple {
  overflow: hidden;
}
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
  content: "";
  opacity: 0;
}
.mat-mdc-button .mdc-button__label,
.mat-mdc-button .mat-icon,
.mat-mdc-unelevated-button .mdc-button__label,
.mat-mdc-unelevated-button .mat-icon,
.mat-mdc-raised-button .mdc-button__label,
.mat-mdc-raised-button .mat-icon,
.mat-mdc-outlined-button .mdc-button__label,
.mat-mdc-outlined-button .mat-icon,
.mat-tonal-button .mdc-button__label,
.mat-tonal-button .mat-icon {
  z-index: 1;
  position: relative;
}
.mat-mdc-button .mat-focus-indicator,
.mat-mdc-unelevated-button .mat-focus-indicator,
.mat-mdc-raised-button .mat-focus-indicator,
.mat-mdc-outlined-button .mat-focus-indicator,
.mat-tonal-button .mat-focus-indicator {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: inherit;
}
.mat-mdc-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-unelevated-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-raised-button:focus-visible > .mat-focus-indicator::before,
.mat-mdc-outlined-button:focus-visible > .mat-focus-indicator::before,
.mat-tonal-button:focus-visible > .mat-focus-indicator::before {
  content: "";
  border-radius: inherit;
}
.mat-mdc-button._mat-animation-noopable,
.mat-mdc-unelevated-button._mat-animation-noopable,
.mat-mdc-raised-button._mat-animation-noopable,
.mat-mdc-outlined-button._mat-animation-noopable,
.mat-tonal-button._mat-animation-noopable {
  transition: none !important;
  animation: none !important;
}
.mat-mdc-button > .mat-icon,
.mat-mdc-unelevated-button > .mat-icon,
.mat-mdc-raised-button > .mat-icon,
.mat-mdc-outlined-button > .mat-icon,
.mat-tonal-button > .mat-icon {
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-size: 1.125rem;
  height: 1.125rem;
  width: 1.125rem;
}

.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mdc-button__ripple {
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
}

.mat-mdc-unelevated-button .mat-focus-indicator::before,
.mat-tonal-button .mat-focus-indicator::before,
.mat-mdc-raised-button .mat-focus-indicator::before {
  margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}

.mat-mdc-outlined-button .mat-focus-indicator::before {
  margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1);
}

.mat-mdc-button-progress-indicator-container {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.mat-mdc-button-progress-indicator-shown mat-icon,
.mat-mdc-button-progress-indicator-shown [matButtonIcon],
.mat-mdc-button-progress-indicator-shown .mdc-button__label {
  visibility: hidden;
}
`,`@media (forced-colors: active) {
  .mat-mdc-button:not(.mdc-button--outlined),
  .mat-mdc-unelevated-button:not(.mdc-button--outlined),
  .mat-mdc-raised-button:not(.mdc-button--outlined),
  .mat-mdc-outlined-button:not(.mdc-button--outlined),
  .mat-mdc-button-base.mat-tonal-button,
  .mat-mdc-icon-button.mat-mdc-icon-button,
  .mat-mdc-outlined-button .mdc-button__ripple {
    outline: solid 1px;
  }
}
`],encapsulation:2});}return t;})();function pM(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null;}var fM=new q("mat-mdc-fab-default-options",{providedIn:"root",factory:()=>Sg}),Sg={color:"accent"};var Eo=(()=>{class t extends zm{_options=p(fM,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||Sg,this.color=this._options.color||Sg.color;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["button","mat-mini-fab",""],["a","mat-mini-fab",""],["button","matMiniFab",""],["a","matMiniFab",""]],hostAttrs:[1,"mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"],exportAs:["matButton","matAnchor"],features:[fe],ngContentSelectors:_C,decls:8,vars:5,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-button-progress-indicator-container"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,n){i&1&&(Ge(gC),Ei(0,"span",0),he(1),Ct(2,"span",1),he(3,1),kt(),he(4,2),k(5,mM,2,0,"div",2),Ei(6,"span",3)(7,"span",4)),i&2&&(ee("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab),c(5),M(n.showProgress()?5:-1));},styles:[hM],encapsulation:2});}return t;})();var Ze=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Zi,Qe]});}return t;})();var _d=class{};function bd(t){return t&&typeof t.connect=="function"&&!(t instanceof ub);}var Ja=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t;}(Ja||{}),Vm=class{viewCacheSize=20;_viewCache=[];applyChanges(a,e,i,n,r){a.forEachOperation((o,s,u)=>{let h,f;if(o.previousIndex==null){let g=()=>i(o,s,u);h=this._insertView(g,u,e,n(o)),f=h?Ja.INSERTED:Ja.REPLACED;}else u==null?(this._detachAndCacheView(s,e),f=Ja.REMOVED):(h=this._moveView(s,u,e,n(o)),f=Ja.MOVED);r&&r({context:h?.context,operation:f,record:o});});}detach(){for(let a of this._viewCache)a.destroy();this._viewCache=[];}_insertView(a,e,i,n){let r=this._insertViewFromCache(e,i);if(r){r.context.$implicit=n;return;}let o=a();return i.createEmbeddedView(o.templateRef,o.context,o.index);}_detachAndCacheView(a,e){let i=e.detach(a);this._maybeCacheView(i,e);}_moveView(a,e,i,n){let r=i.get(a);return i.move(r,e),r.context.$implicit=n,r;}_maybeCacheView(a,e){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(a);else{let i=e.indexOf(a);i===-1?a.destroy():e.remove(i);}}_insertViewFromCache(a,e){let i=this._viewCache.pop();return i&&e.insert(i,a),i||null;}};var gM=20,Do=(()=>{class t{_ngZone=p(De);_platform=p(nt);_renderer=p(en).createRenderer(null,null);_cleanupGlobalListener;_scrolled=new se();_scrolledCount=0;scrollContainers=new Map();register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)));}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e));}scrolled(e=gM){return this._platform.isBrowser?new Ai(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let n=e>0?this._scrolled.pipe($o(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0);};}):Fe();}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete();}ancestorScrolled(e,i){let n=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(mt(r=>!r||n.indexOf(r)>-1));}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((n,r)=>{this._targetContainsElement(r,e)&&i.push(r);}),i;}_targetContainsElement(e,i){let n=Mn(i),r=e.getElementRef().nativeElement;do if(n==r)return!0;while(n=n.parentElement);return!1;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),Za=(()=>{class t{elementRef=p(de);scrollDispatcher=p(Do);ngZone=p(De);dir=p(Ht,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new se();_renderer=p(st);_cleanupScroll;_elementScrolled=new se();ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this);}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete();}elementScrolled(){return this._elementScrolled;}getElementRef(){return this.elementRef;}scrollTo(e){let i=this.elementRef.nativeElement,n=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=n?e.end:e.start),e.right==null&&(e.right=n?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),n&&Pl()!=Xa.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),Pl()==Xa.INVERTED?e.left=e.right:Pl()==Xa.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e);}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;Fm()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left));}measureScrollOffset(e){let i="left",n="right",r=this.elementRef.nativeElement;if(e=="top")return r.scrollTop;if(e=="bottom")return r.scrollHeight-r.clientHeight-r.scrollTop;let o=this.dir&&this.dir.value=="rtl";return e=="start"?e=o?n:i:e=="end"&&(e=o?i:n),o&&Pl()==Xa.INVERTED?e==i?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:o&&Pl()==Xa.NEGATED?e==i?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==i?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft;}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]});}return t;})(),_M=20,An=(()=>{class t{_platform=p(nt);_listeners;_viewportSize=null;_change=new se();_document=p($e);constructor(){let e=p(De),i=p(en).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let n=r=>this._change.next(r);this._listeners=[i.listen("window","resize",n),i.listen("window","orientationchange",n)];}this.change().subscribe(()=>this._viewportSize=null);});}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete();}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e;}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+i,height:n,width:i};}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),n=e.documentElement,r=n.getBoundingClientRect(),o=-r.top||e.body?.scrollTop||i.scrollY||n.scrollTop||0,s=-r.left||e.body?.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:o,left:s};}change(e=_M){return e>0?this._change.pipe($o(e)):this._change;}_getWindow(){return this._document.defaultView||window;}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0};}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var bC=new q("CDK_VIRTUAL_SCROLL_VIEWPORT");var Oa=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})(),vd=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe,Oa,Qe,Oa]});}return t;})();var yd=class{_attachedHost=null;attach(a){return this._attachedHost=a,a.attach(this);}detach(){let a=this._attachedHost;a!=null&&(this._attachedHost=null,a.detach());}get isAttached(){return this._attachedHost!=null;}setAttachedHost(a){this._attachedHost=a;}},Ya=class extends yd{component;viewContainerRef;injector;projectableNodes;bindings;directives;constructor(a,e,i,n,r,o){super(),this.component=a,this.viewContainerRef=e,this.injector=i,this.projectableNodes=n,this.bindings=r||null,this.directives=o||null;}},Yi=class extends yd{templateRef;viewContainerRef;context;injector;constructor(a,e,i,n){super(),this.templateRef=a,this.viewContainerRef=e,this.context=i,this.injector=n;}get origin(){return this.templateRef.elementRef;}attach(a,e=this.context){return this.context=e,super.attach(a);}detach(){return this.context=void 0,super.detach();}},Eg=class extends yd{element;constructor(a){super(),this.element=a instanceof de?a.nativeElement:a;}},ko=class{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal;}attach(a){if(a instanceof Ya)return this._attachedPortal=a,this.attachComponentPortal(a);if(a instanceof Yi)return this._attachedPortal=a,this.attachTemplatePortal(a);if(this.attachDomPortal&&a instanceof Eg)return this._attachedPortal=a,this.attachDomPortal(a);}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn();}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0;}setDisposeFn(a){this._disposeFn=a;}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null);}},Cd=class extends ko{outletElement;_appRef;_defaultInjector;constructor(a,e,i){super(),this.outletElement=a,this._appRef=e,this._defaultInjector=i;}attachComponentPortal(a){let e;if(a.viewContainerRef){let i=a.injector||a.viewContainerRef.injector,n=i.get(Xd,null,{optional:!0})||void 0;e=a.viewContainerRef.createComponent(a.component,{index:a.viewContainerRef.length,injector:i,ngModuleRef:n,projectableNodes:a.projectableNodes||void 0,bindings:a.bindings||void 0,directives:a.directives||void 0}),this.setDisposeFn(()=>e.destroy());}else{let i=this._appRef,n=a.injector||this._defaultInjector||je.NULL,r=n.get(Qi,i.injector);e=nu(a.component,{elementInjector:n,environmentInjector:r,projectableNodes:a.projectableNodes||void 0,bindings:a.bindings||void 0,directives:a.directives||void 0}),i.attachView(e.hostView),this.setDisposeFn(()=>{i.viewCount>0&&i.detachView(e.hostView),e.destroy();});}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=a,e;}attachTemplatePortal(a){let e=a.viewContainerRef,i=e.createEmbeddedView(a.templateRef,a.context,{injector:a.injector});return i.rootNodes.forEach(n=>this.outletElement.appendChild(n)),i.detectChanges(),this.setDisposeFn(()=>{let n=e.indexOf(i);n!==-1&&e.remove(n);}),this._attachedPortal=a,i;}attachDomPortal=a=>{let e=a.element;e.parentNode;let i=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=a,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i);});};dispose(){super.dispose(),this.outletElement.remove();}_getComponentRootNode(a){return a.hostView.rootNodes[0];}},vC=(()=>{class t extends Yi{constructor(){let e=p(Gt),i=p(li);super(e,i);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[fe]});}return t;})(),Rn=(()=>{class t extends ko{_moduleRef=p(Xd,{optional:!0});_document=p($e);_viewContainerRef=p(li);_isInitialized=!1;_attachedRef=null;get portal(){return this._attachedPortal;}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null);}attached=new ae();get attachedRef(){return this._attachedRef;}ngOnInit(){this._isInitialized=!0;}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null;}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,n=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:e.bindings||void 0,directives:e.directives||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n;}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i;}attachDomPortal=e=>{let i=e.element;i.parentNode;let n=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(n,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(i,n);});};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[fe]});}return t;})(),ha=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})();var yC=Fm();function Bl(t){return new Hm(t.get(An),t.get($e));}var Hm=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(a,e){this._viewportRuler=a,this._document=e;}attach(){}enable(){if(this._canBeEnabled()){let a=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=a.style.left||"",this._previousHTMLStyles.top=a.style.top||"",a.style.left=Oi(-this._previousScrollPosition.left),a.style.top=Oi(-this._previousScrollPosition.top),a.classList.add("cdk-global-scrollblock"),this._isEnabled=!0;}}disable(){if(this._isEnabled){let a=this._document.documentElement,e=this._document.body,i=a.style,n=e.style,r=i.scrollBehavior||"",o=n.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,a.classList.remove("cdk-global-scrollblock"),yC&&(i.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),yC&&(i.scrollBehavior=r,n.scrollBehavior=o);}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width;}};function kC(t,a){return new $m(t.get(Do),t.get(De),t.get(An),a);}var $m=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(a,e,i,n){this._scrollDispatcher=a,this._ngZone=e,this._viewportRuler=i,this._config=n;}attach(a){this._overlayRef,this._overlayRef=a;}enable(){if(this._scrollSubscription)return;let a=this._scrollDispatcher.scrolled(0).pipe(mt(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=a.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition();})):this._scrollSubscription=a.subscribe(this._detach);}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null);}detach(){this.disable(),this._overlayRef=null;}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach());};};var xd=class{enable(){}disable(){}attach(){}};function Dg(t,a){return a.some(e=>{let i=t.bottom<e.top,n=t.top>e.bottom,r=t.right<e.left,o=t.left>e.right;return i||n||r||o;});}function CC(t,a){return a.some(e=>{let i=t.top<e.top,n=t.bottom>e.bottom,r=t.left<e.left,o=t.right>e.right;return i||n||r||o;});}function qr(t,a){return new Um(t.get(Do),t.get(An),t.get(De),a);}var Um=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(a,e,i,n){this._scrollDispatcher=a,this._viewportRuler=e,this._ngZone=i,this._config=n;}attach(a){this._overlayRef,this._overlayRef=a;}enable(){if(!this._scrollSubscription){let a=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(a).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:n}=this._viewportRuler.getViewportSize();Dg(e,[{width:i,height:n,bottom:n,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()));}});}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null);}detach(){this.disable(),this._overlayRef=null;}},MC=(()=>{class t{_injector=p(je);noop=()=>new xd();close=e=>kC(this._injector,e);block=()=>Bl(this._injector);reposition=e=>qr(this._injector,e);static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),Ka=class{positionStrategy;scrollStrategy=new xd();panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(a){if(a){let e=Object.keys(a);for(let i of e)a[i]!==void 0&&(this[i]=a[i]);}}};var jm=class{connectionPair;scrollableViewProperties;constructor(a,e){this.connectionPair=a,this.scrollableViewProperties=e;}};var TC=(()=>{class t{_attachedOverlays=[];_document=p($e);_isAttached=!1;ngOnDestroy(){this.detach();}add(e){this.remove(e),this._attachedOverlays.push(e);}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach();}canReceiveEvent(e,i,n){return n.observers.length<1?!1:e.eventPredicate?e.eventPredicate(i):!0;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),IC=(()=>{class t extends TC{_ngZone=p(De);_renderer=p(en).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener);}),this._isAttached=!0);}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1);}_keydownListener=e=>{let i=this._attachedOverlays;for(let n=i.length-1;n>-1;n--){let r=i[n];if(this.canReceiveEvent(r,e,r._keydownEvents)){this._ngZone.run(()=>r._keydownEvents.next(e));break;}}};static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),AC=(()=>{class t extends TC{_platform=p(nt);_ngZone=p(De);_renderer=p(en).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(e){if(super.add(e),!this._isAttached){let i=this._document.body,n={capture:!0},r=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[r.listen(i,"pointerdown",this._pointerDownListener,n),r.listen(i,"click",this._clickListener,n),r.listen(i,"auxclick",this._clickListener,n),r.listen(i,"contextmenu",this._clickListener,n)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0;}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1);}_pointerDownListener=e=>{this._pointerDownEventTarget=rn(e);};_clickListener=e=>{let i=rn(e),n=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let r=this._attachedOverlays.slice();for(let o=r.length-1;o>-1;o--){let s=r[o],u=s._outsidePointerEvents;if(!(!s.hasAttached()||!this.canReceiveEvent(s,e,u))){if(xC(s.overlayElement,i)||xC(s.overlayElement,n))break;this._ngZone?this._ngZone.run(()=>u.next(e)):u.next(e);}}};static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function xC(t,a){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=a;for(;i;){if(i===t)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode;}return!1;}var RC=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.cdk-overlay-container {
  position: fixed;
}
@layer cdk-overlay {
  .cdk-overlay-container {
    z-index: 1000;
  }
}
.cdk-overlay-container:empty {
  display: none;
}

.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
}
@layer cdk-overlay {
  .cdk-global-overlay-wrapper {
    z-index: 1000;
  }
}

.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
@layer cdk-overlay {
  .cdk-overlay-pane {
    z-index: 1000;
  }
}

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  touch-action: manipulation;
}
@layer cdk-overlay {
  .cdk-overlay-backdrop {
    z-index: 1000;
    transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}
@media (prefers-reduced-motion) {
  .cdk-overlay-backdrop {
    transition-duration: 1ms;
  }
}

.cdk-overlay-backdrop-showing {
  opacity: 1;
}
@media (forced-colors: active) {
  .cdk-overlay-backdrop-showing {
    opacity: 0.6;
  }
}

@layer cdk-overlay {
  .cdk-overlay-dark-backdrop {
    background: rgba(0, 0, 0, 0.32);
  }
}

.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing, .cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
  opacity: 0;
  visibility: visible;
}

.cdk-overlay-backdrop-noop-animation {
  transition: none;
}

.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
@layer cdk-overlay {
  .cdk-overlay-connected-position-bounding-box {
    z-index: 1000;
  }
}

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

.cdk-overlay-popover {
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  overflow: visible;
  position: fixed;
  pointer-events: none;
  white-space: normal;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  inset: auto;
  top: 0;
  left: 0;
}
.cdk-overlay-popover::backdrop {
  display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
  position: fixed;
  z-index: auto;
}
`],encapsulation:2});}return t;})(),qm=(()=>{class t{_platform=p(nt);_containerElement;_document=p($e);_styleLoader=p(xt);ngOnDestroy(){this._containerElement?.remove();}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement;}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||bg()){let n=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;r<n.length;r++)n[r].remove();}let i=this._document.createElement("div");i.classList.add(e),bg()?i.setAttribute("platform","test"):this._platform.isBrowser||i.setAttribute("platform","server"),this._document.body.appendChild(i),this._containerElement=i;}_loadStyles(){this._styleLoader.load(RC);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),kg=class{_renderer;_ngZone;element;_cleanupClick;_cleanupTransitionEnd;_fallbackTimeout;constructor(a,e,i,n){this._renderer=e,this._ngZone=i,this.element=a.createElement("div"),this.element.classList.add("cdk-overlay-backdrop"),this._cleanupClick=e.listen(this.element,"click",n);}detach(){this._ngZone.runOutsideAngular(()=>{let a=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(a,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),a.style.pointerEvents="none",a.classList.remove("cdk-overlay-backdrop-showing");});}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove();};};function Mg(t){return t&&t.nodeType===1;}var Nl=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new se();_attachments=new se();_detachments=new se();_positionStrategy;_scrollStrategy;_locationChanges=Rt.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new se();_outsidePointerEvents=new se();_afterNextRenderRef;constructor(a,e,i,n,r,o,s,u,h,f=!1,g,y){this._portalOutlet=a,this._host=e,this._pane=i,this._config=n,this._ngZone=r,this._keyboardDispatcher=o,this._document=s,this._location=u,this._outsideClickDispatcher=h,this._animationsDisabled=f,this._injector=g,this._renderer=y,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy;}get overlayElement(){return this._pane;}get backdropElement(){return this._backdropRef?.element||null;}get hostElement(){return this._host;}get eventPredicate(){return this._config?.eventPredicate||null;}attach(a){if(this._disposed)return null;this._attachHost();let e=this._portalOutlet.attach(a);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Ot(()=>{this.hasAttached()&&this.updatePosition();},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()));}),e;}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let a=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),a;}dispose(){if(this._disposed)return;let a=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,a&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0;}hasAttached(){return this._portalOutlet.hasAttached();}backdropClick(){return this._backdropClick;}attachments(){return this._attachments;}detachments(){return this._detachments;}keydownEvents(){return this._keydownEvents;}outsidePointerEvents(){return this._outsidePointerEvents;}getConfig(){return this._config;}updatePosition(){this._positionStrategy&&this._positionStrategy.apply();}updatePositionStrategy(a){a!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=a,this.hasAttached()&&(a.attach(this),this.updatePosition()));}updateSize(a){this._config=K(K({},this._config),a),this._updateElementSize();}setDirection(a){this._config=ht(K({},this._config),{direction:a}),this._updateElementDirection();}addPanelClass(a){this._pane&&this._toggleClasses(this._pane,a,!0);}removePanelClass(a){this._pane&&this._toggleClasses(this._pane,a,!1);}getDirection(){let a=this._config.direction;return a?typeof a=="string"?a:a.value:"ltr";}updateScrollStrategy(a){a!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=a,this.hasAttached()&&(a.attach(this),a.enable()));}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection());}_updateElementSize(){if(!this._pane)return;let a=this._pane.style;a.width=Oi(this._config.width),a.height=Oi(this._config.height),a.minWidth=Oi(this._config.minWidth),a.minHeight=Oi(this._config.minHeight),a.maxWidth=Oi(this._config.maxWidth),a.maxHeight=Oi(this._config.maxHeight);}_togglePointerEvents(a){this._pane.style.pointerEvents=a?"":"none";}_attachHost(){if(!this._host.parentElement){let a=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;Mg(a)?a.after(this._host):a?.type==="parent"?a.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host);}if(this._config.usePopover)try{this._host.showPopover();}catch{}}_attachBackdrop(){let a="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new kg(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e);}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(a));}):this._backdropRef.element.classList.add(a);}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host);}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach();}_toggleClasses(a,e,i){let n=Tl(e||[]).filter(r=>!!r);n.length&&(i?a.classList.add(...n):a.classList.remove(...n));}_detachContentWhenEmpty(){let a=!1;try{this._detachContentAfterRenderRef=Ot(()=>{a=!0,this._detachContent();},{injector:this._injector});}catch(e){if(a)throw e;this._detachContent();}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent();}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}));}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent());}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect();}_disposeScrollStrategy(){let a=this._scrollStrategy;a?.disable(),a?.detach?.();}},wC="cdk-overlay-connected-position-bounding-box",vM=/([A-Za-z%]+)$/;function Ss(t,a){return new Gm(a,t.get(An),t.get($e),t.get(nt),t.get(qm));}var Gm=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new se();_resizeSubscription=Rt.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions;}constructor(a,e,i,n,r){this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=r,this.setOrigin(a);}attach(a){this._overlayRef&&this._overlayRef,this._validatePositions(),a.hostElement.classList.add(wC),this._overlayRef=a,this._boundingBox=a.hostElement,this._pane=a.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply();});}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return;}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();let a=this._originRect,e=this._overlayRect,i=this._viewportRect,n=this._containerRect,r=[],o;for(let s of this._preferredPositions){let u=this._getOriginPoint(a,n,s),h=this._getOverlayPoint(u,e,s),f=this._getOverlayFit(h,e,i,s);if(f.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,u);return;}if(this._canFitWithFlexibleDimensions(f,h,i)){r.push({position:s,origin:u,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(u,s)});continue;}(!o||o.overlayFit.visibleArea<f.visibleArea)&&(o={overlayFit:f,overlayPoint:h,originPoint:u,position:s,overlayRect:e});}if(r.length){let s=null,u=-1;for(let h of r){let f=h.boundingBoxRect.width*h.boundingBoxRect.height*(h.position.weight||1);f>u&&(u=f,s=h);}this._isPushed=!1,this._applyPosition(s.position,s.origin);return;}if(this._canPush){this._isPushed=!0,this._applyPosition(o.position,o.originPoint);return;}this._applyPosition(o.position,o.originPoint);}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe();}dispose(){this._isDisposed||(this._boundingBox&&ws(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(wC),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0);}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let a=this._lastPosition;a?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(a,this._getOriginPoint(this._originRect,this._containerRect,a))):this.apply();}withScrollableContainers(a){return this._scrollables=a,this;}withPositions(a){return this._preferredPositions=a,a.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this;}withViewportMargin(a){return this._viewportMargin=a,this;}withFlexibleDimensions(a=!0){return this._hasFlexibleDimensions=a,this;}withGrowAfterOpen(a=!0){return this._growAfterOpen=a,this;}withPush(a=!0){return this._canPush=a,this;}withLockedPosition(a=!0){return this._positionLocked=a,this;}setOrigin(a){return this._origin=a,this;}withDefaultOffsetX(a){return this._offsetX=a,this;}withDefaultOffsetY(a){return this._offsetY=a,this;}withTransformOriginOn(a){return this._transformOriginSelector=a,this;}withPopoverLocation(a){return this._popoverLocation=a,this;}getPopoverInsertionPoint(){return this._popoverLocation==="global"?null:this._popoverLocation!=="inline"?this._popoverLocation:this._origin instanceof de?this._origin.nativeElement:Mg(this._origin)?this._origin:null;}_getOriginPoint(a,e,i){let n;if(i.originX=="center")n=a.left+a.width/2;else{let o=this._isRtl()?a.right:a.left,s=this._isRtl()?a.left:a.right;n=i.originX=="start"?o:s;}e.left<0&&(n-=e.left);let r;return i.originY=="center"?r=a.top+a.height/2:r=i.originY=="top"?a.top:a.bottom,e.top<0&&(r-=e.top),{x:n,y:r};}_getOverlayPoint(a,e,i){let n;i.overlayX=="center"?n=-e.width/2:i.overlayX==="start"?n=this._isRtl()?-e.width:0:n=this._isRtl()?0:-e.width;let r;return i.overlayY=="center"?r=-e.height/2:r=i.overlayY=="top"?0:-e.height,{x:a.x+n,y:a.y+r};}_getOverlayFit(a,e,i,n){let r=EC(e),{x:o,y:s}=a,u=this._getOffset(n,"x"),h=this._getOffset(n,"y");u&&(o+=u),h&&(s+=h);let f=0-o,g=o+r.width-i.width,y=0-s,_=s+r.height-i.height,b=this._subtractOverflows(r.width,f,g),S=this._subtractOverflows(r.height,y,_),D=b*S;return{visibleArea:D,isCompletelyWithinViewport:r.width*r.height===D,fitsInViewportVertically:S===r.height,fitsInViewportHorizontally:b==r.width};}_canFitWithFlexibleDimensions(a,e,i){if(this._hasFlexibleDimensions){let n=i.bottom-e.y,r=i.right-e.x,o=SC(this._overlayRef.getConfig().minHeight),s=SC(this._overlayRef.getConfig().minWidth),u=a.fitsInViewportVertically||o!=null&&o<=n,h=a.fitsInViewportHorizontally||s!=null&&s<=r;return u&&h;}return!1;}_pushOverlayOnScreen(a,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:a.x+this._previousPushAmount.x,y:a.y+this._previousPushAmount.y};let n=EC(e),r=this._viewportRect,o=Math.max(a.x+n.width-r.width,0),s=Math.max(a.y+n.height-r.height,0),u=Math.max(r.top-i.top-a.y,0),h=Math.max(r.left-i.left-a.x,0),f=0,g=0;return n.width<=r.width?f=h||-o:f=a.x<this._getViewportMarginStart()?r.left-i.left-a.x:0,n.height<=r.height?g=u||-s:g=a.y<this._getViewportMarginTop()?r.top-i.top-a.y:0,this._previousPushAmount={x:f,y:g},{x:a.x+f,y:a.y+g};}_applyPosition(a,e){if(this._setTransformOrigin(a),this._setOverlayElementStyles(e,a),this._setBoundingBoxStyles(e,a),a.panelClass&&this._addPanelClasses(a.panelClass),this._positionChanges.observers.length){let i=this._getScrollVisibility();if(a!==this._lastPosition||!this._lastScrollVisibility||!yM(this._lastScrollVisibility,i)){let n=new jm(a,i);this._positionChanges.next(n);}this._lastScrollVisibility=i;}this._lastPosition=a,this._isInitialRender=!1;}_setTransformOrigin(a){if(!this._transformOriginSelector)return;let e=this._boundingBox.querySelectorAll(this._transformOriginSelector),i,n=a.overlayY;a.overlayX==="center"?i="center":this._isRtl()?i=a.overlayX==="start"?"right":"left":i=a.overlayX==="start"?"left":"right";for(let r=0;r<e.length;r++)e[r].style.transformOrigin=`${i} ${n}`;}_calculateBoundingBoxRect(a,e){let i=this._viewportRect,n=this._isRtl(),r,o,s;if(e.overlayY==="top")o=a.y,r=i.height-o+this._getViewportMarginBottom();else if(e.overlayY==="bottom")s=i.height-a.y+this._getViewportMarginTop()+this._getViewportMarginBottom(),r=i.height-s+this._getViewportMarginTop();else{let _=Math.min(i.bottom-a.y+i.top,a.y),b=this._lastBoundingBoxSize.height;r=_*2,o=a.y-_,r>b&&!this._isInitialRender&&!this._growAfterOpen&&(o=a.y-b/2);}let u=e.overlayX==="start"&&!n||e.overlayX==="end"&&n,h=e.overlayX==="end"&&!n||e.overlayX==="start"&&n,f,g,y;if(h)y=i.width-a.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),f=a.x-this._getViewportMarginStart();else if(u)g=a.x,f=i.right-a.x-this._getViewportMarginEnd();else{let _=Math.min(i.right-a.x+i.left,a.x),b=this._lastBoundingBoxSize.width;f=_*2,g=a.x-_,f>b&&!this._isInitialRender&&!this._growAfterOpen&&(g=a.x-b/2);}return{top:o,left:g,bottom:s,right:y,width:f,height:r};}_setBoundingBoxStyles(a,e){let i=this._calculateBoundingBoxRect(a,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right="auto",n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{let r=this._overlayRef.getConfig().maxHeight,o=this._overlayRef.getConfig().maxWidth;n.width=Oi(i.width),n.height=Oi(i.height),n.top=Oi(i.top)||"auto",n.bottom=Oi(i.bottom)||"auto",n.left=Oi(i.left)||"auto",n.right=Oi(i.right)||"auto",e.overlayX==="center"?n.alignItems="center":n.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?n.justifyContent="center":n.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",r&&(n.maxHeight=Oi(r)),o&&(n.maxWidth=Oi(o));}this._lastBoundingBoxSize=i,ws(this._boundingBox.style,n);}_resetBoundingBoxStyles(){ws(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""});}_resetOverlayElementStyles(){ws(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""});}_setOverlayElementStyles(a,e){let i={},n=this._hasExactPosition(),r=this._hasFlexibleDimensions,o=this._overlayRef.getConfig();if(n){let f=this._viewportRuler.getViewportScrollPosition();ws(i,this._getExactOverlayY(e,a,f)),ws(i,this._getExactOverlayX(e,a,f));}else i.position="static";let s="",u=this._getOffset(e,"x"),h=this._getOffset(e,"y");u&&(s+=`translateX(${u}px) `),h&&(s+=`translateY(${h}px)`),i.transform=s.trim(),o.maxHeight&&(n?i.maxHeight=Oi(o.maxHeight):r&&(i.maxHeight="")),o.maxWidth&&(n?i.maxWidth=Oi(o.maxWidth):r&&(i.maxWidth="")),ws(this._pane.style,i);}_getExactOverlayY(a,e,i){let n={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,a);if(this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),a.overlayY==="bottom"){let o=this._document.documentElement.clientHeight;n.bottom=`${o-(r.y+this._overlayRect.height)}px`;}else n.top=Oi(r.y);return n;}_getExactOverlayX(a,e,i){let n={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,a);this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i));let o;if(this._isRtl()?o=a.overlayX==="end"?"left":"right":o=a.overlayX==="end"?"right":"left",o==="right"){let s=this._document.documentElement.clientWidth;n.right=`${s-(r.x+this._overlayRect.width)}px`;}else n.left=Oi(r.x);return n;}_getScrollVisibility(){let a=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:CC(a,i),isOriginOutsideView:Dg(a,i),isOverlayClipped:CC(e,i),isOverlayOutsideView:Dg(e,i)};}_subtractOverflows(a,...e){return e.reduce((i,n)=>i-Math.max(n,0),a);}_getNarrowedViewportRect(){let a=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._getViewportMarginTop(),left:i.left+this._getViewportMarginStart(),right:i.left+a-this._getViewportMarginEnd(),bottom:i.top+e-this._getViewportMarginBottom(),width:a-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:e-this._getViewportMarginTop()-this._getViewportMarginBottom()};}_isRtl(){return this._overlayRef.getDirection()==="rtl";}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed;}_getOffset(a,e){return e==="x"?a.offsetX==null?this._offsetX:a.offsetX:a.offsetY==null?this._offsetY:a.offsetY;}_validatePositions(){}_addPanelClasses(a){this._pane&&Tl(a).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e));});}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(a=>{this._pane.classList.remove(a);}),this._appliedPanelClasses=[]);}_getViewportMarginStart(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.start??0;}_getViewportMarginEnd(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.end??0;}_getViewportMarginTop(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.top??0;}_getViewportMarginBottom(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.bottom??0;}_getOriginRect(){let a=this._origin;if(a instanceof de)return a.nativeElement.getBoundingClientRect();if(a instanceof Element)return a.getBoundingClientRect();let e=a.width||0,i=a.height||0;return{top:a.y,bottom:a.y+i,left:a.x,right:a.x+e,height:i,width:e};}_getContainerRect(){let a=this._overlayRef.getConfig().usePopover&&this._popoverLocation!=="global",e=this._overlayContainer.getContainerElement();a&&(e.style.display="block");let i=e.getBoundingClientRect();return a&&(e.style.display=""),i;}};function ws(t,a){for(let e in a)a.hasOwnProperty(e)&&(t[e]=a[e]);return t;}function SC(t){if(typeof t!="number"&&t!=null){let[a,e]=t.split(vM);return!e||e==="px"?parseFloat(a):null;}return t||null;}function EC(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)};}function yM(t,a){return t===a?!0:t.isOriginClipped===a.isOriginClipped&&t.isOriginOutsideView===a.isOriginOutsideView&&t.isOverlayClipped===a.isOverlayClipped&&t.isOverlayOutsideView===a.isOverlayOutsideView;}var DC="cdk-global-overlay-wrapper";function Mo(t){return new Wm();}var Wm=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(a){let e=a.getConfig();this._overlayRef=a,this._width&&!e.width&&a.updateSize({width:this._width}),this._height&&!e.height&&a.updateSize({height:this._height}),a.hostElement.classList.add(DC),this._isDisposed=!1;}top(a=""){return this._bottomOffset="",this._topOffset=a,this._alignItems="flex-start",this;}left(a=""){return this._xOffset=a,this._xPosition="left",this;}bottom(a=""){return this._topOffset="",this._bottomOffset=a,this._alignItems="flex-end",this;}right(a=""){return this._xOffset=a,this._xPosition="right",this;}start(a=""){return this._xOffset=a,this._xPosition="start",this;}end(a=""){return this._xOffset=a,this._xPosition="end",this;}width(a=""){return this._overlayRef?this._overlayRef.updateSize({width:a}):this._width=a,this;}height(a=""){return this._overlayRef?this._overlayRef.updateSize({height:a}):this._height=a,this;}centerHorizontally(a=""){return this.left(a),this._xPosition="center",this;}centerVertically(a=""){return this.top(a),this._alignItems="center",this;}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let a=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:r,maxWidth:o,maxHeight:s}=i,u=(n==="100%"||n==="100vw")&&(!o||o==="100%"||o==="100vw"),h=(r==="100%"||r==="100vh")&&(!s||s==="100%"||s==="100vh"),f=this._xPosition,g=this._xOffset,y=this._overlayRef.getConfig().direction==="rtl",_="",b="",S="";u?S="flex-start":f==="center"?(S="center",y?b=g:_=g):y?f==="left"||f==="end"?(S="flex-end",_=g):(f==="right"||f==="start")&&(S="flex-start",b=g):f==="left"||f==="start"?(S="flex-start",_=g):(f==="right"||f==="end")&&(S="flex-end",b=g),a.position=this._cssPosition,a.marginLeft=u?"0":_,a.marginTop=h?"0":this._topOffset,a.marginBottom=this._bottomOffset,a.marginRight=u?"0":b,e.justifyContent=S,e.alignItems=h?"flex-start":this._alignItems;}dispose(){if(this._isDisposed||!this._overlayRef)return;let a=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(DC),i.justifyContent=i.alignItems=a.marginTop=a.marginBottom=a.marginLeft=a.marginRight=a.position="",this._overlayRef=null,this._isDisposed=!0;}},OC=(()=>{class t{_injector=p(je);global(){return Mo();}flexibleConnectedTo(e){return Ss(this._injector,e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),wd=new q("OVERLAY_DEFAULT_CONFIG");function tr(t,a){t.get(xt).load(RC);let e=t.get(qm),i=t.get($e),n=t.get(gt),r=t.get($a),o=t.get(Ht),s=t.get(st,null,{optional:!0})||t.get(en).createRenderer(null,null),u=new Ka(a),h=t.get(wd,null,{optional:!0})?.usePopover??!0;u.direction=u.direction||o.value,"showPopover"in i.body?u.usePopover=a?.usePopover??h:u.usePopover=!1;let f=i.createElement("div"),g=i.createElement("div");f.id=n.getId("cdk-overlay-"),f.classList.add("cdk-overlay-pane"),g.appendChild(f),u.usePopover&&(g.setAttribute("popover","manual"),g.classList.add("cdk-overlay-popover"));let y=u.usePopover?u.positionStrategy?.getPopoverInsertionPoint?.():null;return Mg(y)?y.after(g):y?.type==="parent"?y.element.appendChild(g):e.getContainerElement().appendChild(g),new Nl(new Cd(f,r,t),g,f,u,t.get(De),t.get(IC),i,t.get(vr),t.get(AC),a?.disableAnimations??t.get(Ks,null,{optional:!0})==="NoopAnimations",t.get(Qi),s);}var PC=(()=>{class t{scrollStrategies=p(MC);_positionBuilder=p(OC);_injector=p(je);create(e){return tr(this._injector,e);}position(){return this._positionBuilder;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),CM=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],xM=new q("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(je);return()=>qr(t);}}),Ll=(()=>{class t{elementRef=p(de);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]});}return t;})(),FC=new q("cdk-connected-overlay-default-config"),Qm=(()=>{class t{_dir=p(Ht,{optional:!0});_injector=p(je);_overlayRef;_templatePortal;_backdropSubscription=Rt.EMPTY;_attachSubscription=Rt.EMPTY;_detachSubscription=Rt.EMPTY;_positionSubscription=Rt.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=p(xM);_ngZone=p(De);origin;positions;positionStrategy;get offsetX(){return this._offsetX;}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position);}get offsetY(){return this._offsetY;}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position);}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(e){typeof e!="string"&&this._assignConfig(e);}backdropClick=new ae();positionChange=new ae();attach=new ae();detach=new ae();overlayKeydown=new ae();overlayOutsideClick=new ae();constructor(){let e=p(Gt),i=p(li),n=p(FC,{optional:!0}),r=p(wd,{optional:!0});this.usePopover=r?.usePopover===!1?null:"global",this._templatePortal=new Yi(e,i),this.scrollStrategy=this._scrollStrategyFactory(),n&&this._assignConfig(n);}get overlayRef(){return this._overlayRef;}get dir(){return this._dir?this._dir.value:"ltr";}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose();}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay());}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=CM);let e=this._overlayRef=tr(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!ii(i)&&(i.preventDefault(),this.detachOverlay());}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let n=this._getOriginElement(),r=rn(i);(!n||n!==r&&!n.contains(r))&&this.overlayOutsideClick.next(i);});}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Ka({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i;}_updatePositionStrategy(e){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(this.usePopover===null?"global":this.usePopover);}_createPositionStrategy(){let e=Ss(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e;}_getOrigin(){return this.origin instanceof Ll?this.origin.elementRef:this.origin;}_getOriginElement(){return this.origin instanceof Ll?this.origin.elementRef.nativeElement:this.origin instanceof de?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null;}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0;}attachOverlay(){this._overlayRef||this._createOverlay();let e=this._overlayRef;e.getConfig().hasBackdrop=this.hasBackdrop,e.updateSize({width:this._getWidth()}),e.hasAttached()||e.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=e.backdropClick().subscribe(i=>this.backdropClick.emit(i)):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(_b(()=>this.positionChange.observers.length>0)).subscribe(i=>{this._ngZone.run(()=>this.positionChange.emit(i)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe();})),this.open=!0;}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1;}_assignConfig(e){this.origin=e.origin??this.origin,this.positions=e.positions??this.positions,this.positionStrategy=e.positionStrategy??this.positionStrategy,this.offsetX=e.offsetX??this.offsetX,this.offsetY=e.offsetY??this.offsetY,this.width=e.width??this.width,this.height=e.height??this.height,this.minWidth=e.minWidth??this.minWidth,this.minHeight=e.minHeight??this.minHeight,this.backdropClass=e.backdropClass??this.backdropClass,this.panelClass=e.panelClass??this.panelClass,this.viewportMargin=e.viewportMargin??this.viewportMargin,this.scrollStrategy=e.scrollStrategy??this.scrollStrategy,this.disableClose=e.disableClose??this.disableClose,this.transformOriginSelector=e.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=e.hasBackdrop??this.hasBackdrop,this.lockPosition=e.lockPosition??this.lockPosition,this.flexibleDimensions=e.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=e.growAfterOpen??this.growAfterOpen,this.push=e.push??this.push,this.disposeOnNavigation=e.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=e.usePopover??this.usePopover,this.matchWidth=e.matchWidth??this.matchWidth;}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",te],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",te],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",te],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",te],push:[2,"cdkConnectedOverlayPush","push",te],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",te],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",te],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[yt]});}return t;})(),pa=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({providers:[PC],imports:[Qe,ha,vd,vd]});}return t;})();function wM(t,a){}var To=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext;bindings;};var Ig=(()=>{class t extends ko{_elementRef=p(de);_focusTrapFactory=p(md);_config;_interactivityChecker=p(Rl);_ngZone=p(De);_focusMonitor=p(ti);_renderer=p(st);_changeDetectorRef=p(He);_injector=p(je);_platform=p(nt);_document=p($e);_portalOutlet;_focusTrapped=new se();_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=p(To,{optional:!0})||new To(),this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy);}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck();}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck());}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus();}_captureInitialFocus(){this._trapFocus();}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus();}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i;}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i;}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i;};_recaptureFocus(){this._containsFocus()||this._trapFocus();}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{r(),o(),e.removeAttribute("tabindex");},r=this._renderer.listen(e,"blur",n),o=this._renderer.listen(e,"mousedown",n);})),e.focus(i);}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i);}_trapFocus(e){this._isDestroyed||Ot(()=>{let i=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||i.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break;}this._focusTrapped.next();},{injector:this._injector});}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let n=wo(),r=this._elementRef.nativeElement;(!n||n===this._document.body||n===r||r.contains(n))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus());}this._focusTrap&&this._focusTrap.destroy();}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e);}_containsFocus(){let e=this._elementRef.nativeElement,i=wo();return e===i||e.contains(i);}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=wo()));}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,n){if(i&1&&Re(Rn,7),i&2){let r;$(r=U())&&(n._portalOutlet=r.first);}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,n){i&2&&ce("id",n._config.id||null)("role",n._config.role)("aria-modal",n._config.ariaModal)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null);},features:[fe],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,n){i&1&&we(0,wM,0,0,"ng-template",0);},dependencies:[Rn],styles:[`.cdk-dialog-container {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: inherit;
}
`],encapsulation:2,changeDetection:1});}return t;})(),Sd=class{overlayRef;config;componentInstance=null;componentRef=null;containerInstance;disableClose;closed=new se();backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(a,e){this.overlayRef=a,this.config=e,this.disableClose=e.disableClose,this.backdropClick=a.backdropClick(),this.keydownEvents=a.keydownEvents(),this.outsidePointerEvents=a.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!ii(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}));}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.();}),this._detachSubscription=a.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close();});}close(a,e){if(this._canClose(a)){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(a),i.complete(),this.componentInstance=this.containerInstance=null;}}updatePosition(){return this.overlayRef.updatePosition(),this;}updateSize(a="",e=""){return this.overlayRef.updateSize({width:a,height:e}),this;}addPanelClass(a){return this.overlayRef.addPanelClass(a),this;}removePanelClass(a){return this.overlayRef.removePanelClass(a),this;}_canClose(a){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(a,e,this.componentInstance));}},SM=new q("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=p(je);return()=>Bl(t);}}),EM=new q("DialogData"),DM=new q("DefaultDialogConfig");function kM(t){let a=V(t),e=new ae();return{valueSignal:a,get value(){return a();},change:e,ngOnDestroy(){e.complete();}};}var Ag=(()=>{class t{_injector=p(je);_defaultOptions=p(DM,{optional:!0});_parentDialog=p(t,{optional:!0,skipSelf:!0});_overlayContainer=p(qm);_idGenerator=p(gt);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new se();_afterOpenedAtThisLevel=new se();_ariaHiddenElements=new Map();_scrollStrategy=p(SM);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel;}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel;}afterAllClosed=gr(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Dt(void 0)));open(e,i){let n=this._defaultOptions||new To();i=K(K({},n),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let r=this._getOverlayConfig(i),o=tr(this._injector,r),s=new Sd(o,i),u=this._attachContainer(o,s,i);if(s.containerInstance=u,!this.openDialogs.length){let h=this._overlayContainer.getContainerElement();u._focusTrapped?u._focusTrapped.pipe(We(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(h);}):this._hideNonDialogContentFromAssistiveTechnology(h);}return this._attachDialogContent(e,s,u,i),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s;}closeAll(){Tg(this.openDialogs,e=>e.close());}getDialogById(e){return this.openDialogs.find(i=>i.id===e);}ngOnDestroy(){Tg(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1);}),Tg(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[];}_getOverlayConfig(e){let i=new Ka({positionStrategy:e.positionStrategy||Mo().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(i.backdropClass=e.backdropClass),i;}_attachContainer(e,i,n){let r=n.injector||n.viewContainerRef?.injector,o=[{provide:To,useValue:n},{provide:Sd,useValue:i},{provide:Nl,useValue:e}],s;n.container?typeof n.container=="function"?s=n.container:(s=n.container.type,o.push(...n.container.providers(n))):s=Ig;let u=new Ya(s,n.viewContainerRef,je.create({parent:r||this._injector,providers:o}));return e.attach(u).instance;}_attachDialogContent(e,i,n,r){if(e instanceof Gt){let o=this._createInjector(r,i,n,void 0),s={$implicit:r.data,dialogRef:i};r.templateContext&&(s=K(K({},s),typeof r.templateContext=="function"?r.templateContext():r.templateContext)),n.attachTemplatePortal(new Yi(e,null,s,o));}else{let o=this._createInjector(r,i,n,this._injector),s=n.attachComponentPortal(new Ya(e,r.viewContainerRef,o,null,r.bindings));i.componentRef=s,i.componentInstance=s.instance;}}_createInjector(e,i,n,r){let o=e.injector||e.viewContainerRef?.injector,s=[{provide:EM,useValue:e.data},{provide:Sd,useValue:i}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(i,e,n)):s.push(...e.providers)),e.direction&&(!o||!o.get(Ht,null,{optional:!0}))&&s.push({provide:Ht,useValue:kM(e.direction)}),je.create({parent:o||r,providers:s});}_removeOpenDialog(e,i){let n=this.openDialogs.indexOf(e);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((r,o)=>{r?o.setAttribute("aria-hidden",r):o.removeAttribute("aria-hidden");}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()));}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let i=e.parentElement.children;for(let n=i.length-1;n>-1;n--){let r=i[n];r!==e&&r.nodeName!=="SCRIPT"&&r.nodeName!=="STYLE"&&!r.hasAttribute("aria-live")&&!r.hasAttribute("popover")&&(this._ariaHiddenElements.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"));}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();function Tg(t,a){let e=t.length;for(;e--;)a(t[e]);}var NC=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({providers:[Ag],imports:[pa,ha,hd,ha]});}return t;})();function MM(t,a){}var Jm=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration;bindings;},Rg="mdc-dialog--open",LC="mdc-dialog--opening",BC="mdc-dialog--closing",TM=150,IM=75,AM=(()=>{class t extends Ig{_animationStateChanged=new ae();_animationsEnabled=!ut();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?VC(this._config.enterAnimationDuration)??TM:0;_exitAnimationDuration=this._animationsEnabled?VC(this._config.exitAnimationDuration)??IM:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation();}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(zC,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(LC,Rg)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Rg),Promise.resolve().then(()=>this._finishDialogOpen()));}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Rg),this._animationsEnabled?(this._hostElement.style.setProperty(zC,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(BC)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose());}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck();}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration);};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration});};_clearAnimationClasses(){this._hostElement.classList.remove(LC,BC);}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e);}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e();});}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus();}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e});}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer);}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,n){i&2&&(Kt("id",n._config.id),ce("aria-modal",n._config.ariaModal)("role",n._config.role)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null),ee("_mat-animation-noopable",!n._animationsEnabled)("mat-mdc-dialog-container-with-actions",n._actionSectionCount>0));},features:[fe],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1),we(2,MM,0,0,"ng-template",2),l()());},dependencies:[Rn],styles:[`.mat-mdc-dialog-container {
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  max-height: inherit;
  min-height: inherit;
  min-width: inherit;
  max-width: inherit;
  outline: 0;
}

.cdk-overlay-pane.mat-mdc-dialog-panel {
  max-width: var(--mat-dialog-container-max-width, 560px);
  min-width: var(--mat-dialog-container-min-width, 280px);
}
@media (max-width: 599px) {
  .cdk-overlay-pane.mat-mdc-dialog-panel {
    max-width: var(--mat-dialog-container-small-max-width, calc(100vw - 32px));
  }
}

.mat-mdc-dialog-inner-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  box-sizing: border-box;
  height: 100%;
  opacity: 0;
  transition: opacity linear var(--mat-dialog-transition-duration, 0ms);
  max-height: inherit;
  min-height: inherit;
  min-width: inherit;
  max-width: inherit;
}
.mdc-dialog--closing .mat-mdc-dialog-inner-container {
  transition: opacity 75ms linear;
  transform: none;
}
.mdc-dialog--open .mat-mdc-dialog-inner-container {
  opacity: 1;
}
._mat-animation-noopable .mat-mdc-dialog-inner-container {
  transition: none;
}

.mat-mdc-dialog-surface {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  position: relative;
  overflow-y: auto;
  outline: 0;
  transform: scale(0.8);
  transition: transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);
  max-height: inherit;
  min-height: inherit;
  min-width: inherit;
  max-width: inherit;
  box-shadow: var(--mat-dialog-container-elevation-shadow, none);
  border-radius: var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));
  background-color: var(--mat-dialog-container-color, var(--mat-sys-surface, white));
}
[dir=rtl] .mat-mdc-dialog-surface {
  text-align: right;
}
.mdc-dialog--open .mat-mdc-dialog-surface, .mdc-dialog--closing .mat-mdc-dialog-surface {
  transform: none;
}
._mat-animation-noopable .mat-mdc-dialog-surface {
  transition: none;
}
.mat-mdc-dialog-surface::before {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.mat-mdc-dialog-title {
  display: block;
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  margin: 0 0 1px;
  padding: var(--mat-dialog-headline-padding, 6px 24px 13px);
}
.mat-mdc-dialog-title::before {
  display: inline-block;
  width: 0;
  height: 40px;
  content: "";
  vertical-align: 0;
}
[dir=rtl] .mat-mdc-dialog-title {
  text-align: right;
}
.mat-mdc-dialog-container .mat-mdc-dialog-title {
  color: var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
  font-family: var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));
  line-height: var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));
  font-size: var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));
  font-weight: var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));
  letter-spacing: var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em));
}

.mat-mdc-dialog-content {
  display: block;
  flex-grow: 1;
  box-sizing: border-box;
  margin: 0;
  overflow: auto;
  max-height: 65vh;
}
.mat-mdc-dialog-content > :first-child {
  margin-top: 0;
}
.mat-mdc-dialog-content > :last-child {
  margin-bottom: 0;
}
.mat-mdc-dialog-container .mat-mdc-dialog-content {
  color: var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));
  font-family: var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));
  line-height: var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));
  font-size: var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));
  font-weight: var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));
  letter-spacing: var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em));
}
.mat-mdc-dialog-container .mat-mdc-dialog-content {
  padding: var(--mat-dialog-content-padding, 20px 24px);
}
.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content {
  padding: var(--mat-dialog-with-actions-content-padding, 20px 24px 0);
}
.mat-mdc-dialog-container .mat-mdc-dialog-title + .mat-mdc-dialog-content {
  padding-top: 0;
}

.mat-mdc-dialog-actions {
  display: flex;
  position: relative;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  min-height: 52px;
  margin: 0;
  border-top: 1px solid transparent;
  padding: var(--mat-dialog-actions-padding, 16px 24px);
  justify-content: var(--mat-dialog-actions-alignment, flex-end);
}
@media (forced-colors: active) {
  .mat-mdc-dialog-actions {
    border-top-color: CanvasText;
  }
}
.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start, .mat-mdc-dialog-actions[align=start] {
  justify-content: start;
}
.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center, .mat-mdc-dialog-actions[align=center] {
  justify-content: center;
}
.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end, .mat-mdc-dialog-actions[align=end] {
  justify-content: flex-end;
}
.mat-mdc-dialog-actions .mat-button-base + .mat-button-base,
.mat-mdc-dialog-actions .mat-mdc-button-base + .mat-mdc-button-base {
  margin-left: 8px;
}
[dir=rtl] .mat-mdc-dialog-actions .mat-button-base + .mat-button-base,
[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base + .mat-mdc-button-base {
  margin-left: 0;
  margin-right: 8px;
}

.mat-mdc-dialog-component-host {
  display: contents;
}
`],encapsulation:2,changeDetection:1});}return t;})(),zC="--mat-dialog-transition-duration";function VC(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Ji(t.substring(0,t.length-2)):t.endsWith("s")?Ji(t.substring(0,t.length-1))*1e3:t==="0"?0:null;}var Xm=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t;}(Xm||{}),Ci=class{_ref;_config;_containerInstance;componentInstance;componentRef=null;disableClose;id;_afterOpened=new uo(1);_beforeClosed=new uo(1);_result;_closeFallbackTimeout;_state=Xm.OPEN;_closeInteractionType;constructor(a,e,i){this._ref=a,this._config=e,this._containerInstance=i,this.disableClose=e.disableClose,this.id=a.id,a.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(mt(n=>n.state==="opened"),We(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete();}),i._animationStateChanged.pipe(mt(n=>n.state==="closed"),We(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose();}),a.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose();}),jt(this.backdropClick(),this.keydownEvents().pipe(mt(n=>n.keyCode===27&&!this.disableClose&&!ii(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),HC(this,n.type==="keydown"?"keyboard":"mouse"));});}close(a){let e=this._config.closePredicate;e&&!e(a,this._config,this.componentInstance)||(this._result=a,this._containerInstance._animationStateChanged.pipe(mt(i=>i.state==="closing"),We(1)).subscribe(i=>{this._beforeClosed.next(a),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),i.totalTime+100);}),this._state=Xm.CLOSING,this._containerInstance._startExitAnimation());}afterOpened(){return this._afterOpened;}afterClosed(){return this._ref.closed;}beforeClosed(){return this._beforeClosed;}backdropClick(){return this._ref.backdropClick;}keydownEvents(){return this._ref.keydownEvents;}updatePosition(a){let e=this._ref.config.positionStrategy;return a&&(a.left||a.right)?a.left?e.left(a.left):e.right(a.right):e.centerHorizontally(),a&&(a.top||a.bottom)?a.top?e.top(a.top):e.bottom(a.bottom):e.centerVertically(),this._ref.updatePosition(),this;}updateSize(a="",e=""){return this._ref.updateSize(a,e),this;}addPanelClass(a){return this._ref.addPanelClass(a),this;}removePanelClass(a){return this._ref.removePanelClass(a),this;}getState(){return this._state;}_finishDialogClose(){this._state=Xm.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null;}};function HC(t,a,e){return t._closeInteractionType=a,t.close(e);}var ji=new q("MatMdcDialogData"),RM=new q("mat-mdc-dialog-default-options"),OM=new q("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(je);return()=>Bl(t);}}),Gn=(()=>{class t{_defaultOptions=p(RM,{optional:!0});_scrollStrategy=p(OM);_parentDialog=p(t,{optional:!0,skipSelf:!0});_idGenerator=p(gt);_injector=p(je);_dialog=p(Ag);_animationsDisabled=ut();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new se();_afterOpenedAtThisLevel=new se();dialogConfigClass=Jm;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel;}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel;}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel;}afterAllClosed=gr(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Dt(void 0)));constructor(){this._dialogRefConstructor=Ci,this._dialogContainerType=AM,this._dialogDataToken=ji;}open(e,i){let n;i=K(K({},this._defaultOptions||new Jm()),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let r=this._dialog.open(e,ht(K({},i),{positionStrategy:Mo(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||i.enterAnimationDuration?.toLocaleString()==="0"||i.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:To,useValue:i}]},templateContext:()=>({dialogRef:n}),providers:(o,s,u)=>(n=new this._dialogRefConstructor(o,i,u),n.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:u},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:n}])}));return n.componentRef=r.componentRef,n.componentInstance=r.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{let o=this.openDialogs.indexOf(n);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||this._getAfterAllClosed().next());}),n;}closeAll(){this._closeDialogs(this.openDialogs);}getDialogById(e){return this.openDialogs.find(i=>i.id===e);}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete();}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close();}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),ir=(()=>{class t{dialogRef=p(Ci,{optional:!0});_elementRef=p(de);_dialog=p(Gn);ariaLabel;type="button";dialogResult;_matDialogClose;ngOnInit(){this.dialogRef||(this.dialogRef=UC(this._elementRef,this._dialog.openDialogs));}ngOnChanges(e){let i=e._matDialogClose;i&&(this.dialogResult=i.currentValue);}_onButtonClick(e){this._elementRef.nativeElement.getAttribute("aria-disabled")!=="true"&&HC(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,n){i&1&&I("click",function(o){return n._onButtonClick(o);}),i&2&&ce("aria-label",n.ariaLabel||null)("type",n.type);},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[yt]});}return t;})(),$C=(()=>{class t{_dialogRef=p(Ci,{optional:!0});_elementRef=p(de);_dialog=p(Gn);ngOnInit(){this._dialogRef||(this._dialogRef=UC(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd();});}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove();});}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t});}return t;})(),gn=(()=>{class t extends $C{id=p(gt).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id);}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id);}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,n){i&2&&Kt("id",n.id);},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[fe]});}return t;})(),_n=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[Bb([Za])]});}return t;})(),On=(()=>{class t extends $C{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1);}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1);}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,n){i&2&&ee("mat-mdc-dialog-actions-align-start",n.align==="start")("mat-mdc-dialog-actions-align-center",n.align==="center")("mat-mdc-dialog-actions-align-end",n.align==="end");},inputs:{align:"align"},features:[fe]});}return t;})();function UC(t,a){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?a.find(i=>i.id===e.id):null;}var _i=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({providers:[Gn],imports:[NC,pa,ha,Qe]});}return t;})();var Pg=class{_box;_destroyed=new se();_resizeSubject=new se();_resizeObserver;_elementObservables=new Map();constructor(a){this._box=a,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)));}observe(a){return this._elementObservables.has(a)||this._elementObservables.set(a,new Ai(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(a,{box:this._box}),()=>{this._resizeObserver?.unobserve(a),i.unsubscribe(),this._elementObservables.delete(a);};}).pipe(mt(e=>e.some(i=>i.target===a)),Ap({bufferSize:1,refCount:!0}),ze(this._destroyed))),this._elementObservables.get(a);}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear();}},Zm=(()=>{class t{_cleanupErrorListener;_observers=new Map();_ngZone=p(De);constructor(){typeof ResizeObserver<"u";}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.();}observe(e,i){let n=i?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new Pg(n)),this._observers.get(n).observe(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var PM=["notch"],FM=["*"],jC=["iconPrefixContainer"],GC=["textPrefixContainer"],WC=["iconSuffixContainer"],qC=["textSuffixContainer"],NM=["textField"],LM=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],BM=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function zM(t,a){t&1&&P(0,"span",21);}function VM(t,a){if(t&1&&(d(0,"label",20),he(1,1),k(2,zM,1,0,"span",21),l()),t&2){let e=v(2);w("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),ce("for",e._control.disableAutomaticLabeling?null:e._control.id),c(2),M(!e.hideRequiredMarker&&e._control.required?2:-1);}}function HM(t,a){if(t&1&&k(0,VM,3,5,"label",20),t&2){let e=v();M(e._hasFloatingLabel()?0:-1);}}function $M(t,a){t&1&&P(0,"div",7);}function UM(t,a){}function jM(t,a){if(t&1&&we(0,UM,0,0,"ng-template",13),t&2){v(2);let e=Mt(1);w("ngTemplateOutlet",e);}}function GM(t,a){if(t&1&&(d(0,"div",9),k(1,jM,1,1,null,13),l()),t&2){let e=v();w("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),c(),M(e._forceDisplayInfixLabel()?-1:1);}}function WM(t,a){t&1&&(d(0,"div",10,2),he(2,2),l());}function qM(t,a){t&1&&(d(0,"div",11,3),he(2,3),l());}function QM(t,a){}function XM(t,a){if(t&1&&we(0,QM,0,0,"ng-template",13),t&2){v();let e=Mt(1);w("ngTemplateOutlet",e);}}function JM(t,a){t&1&&(d(0,"div",14,4),he(2,4),l());}function ZM(t,a){t&1&&(d(0,"div",15,5),he(2,5),l());}function YM(t,a){t&1&&P(0,"div",16);}function KM(t,a){t&1&&(d(0,"div",18),he(1,6),l());}function eT(t,a){if(t&1&&(d(0,"mat-hint",22),m(1),l()),t&2){let e=v(2);w("id",e._hintLabelId),c(),x(e.hintLabel);}}function tT(t,a){if(t&1&&(d(0,"div",19),k(1,eT,2,2,"mat-hint",22),he(2,7),P(3,"div",23),he(4,8),l()),t&2){let e=v();c(),M(e.hintLabel?1:-1);}}var bi=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-label"]]});}return t;})(),ex=new q("MatError"),Dr=(()=>{class t{id=p(gt).getId("mat-mdc-error-");static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,n){i&2&&Kt("id",n.id);},inputs:{id:"id"},features:[Ne([{provide:ex,useExisting:t}])]});}return t;})(),Es=(()=>{class t{align="start";id=p(gt).getId("mat-mdc-hint-");static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,n){i&2&&(Kt("id",n.id),ce("align",null),ee("mat-mdc-form-field-hint-end",n.align==="end"));},inputs:{align:"align",id:"id"}});}return t;})(),tx=new q("MatPrefix"),zl=(()=>{class t{set _isTextSelector(e){this._isText=!0;}_isText=!1;static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[Ne([{provide:tx,useExisting:t}])]});}return t;})(),ix=new q("MatSuffix"),Km=(()=>{class t{set _isTextSelector(e){this._isText=!0;}_isText=!1;static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[Ne([{provide:ix,useExisting:t}])]});}return t;})(),nx=new q("FloatingLabelParent"),QC=(()=>{class t{_elementRef=p(de);get floating(){return this._floating;}set floating(e){this._floating=e,this.monitorResize&&this._handleResize();}_floating=!1;get monitorResize(){return this._monitorResize;}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe();}_monitorResize=!1;_resizeObserver=p(Zm);_ngZone=p(De);_parent=p(nx);_resizeSubscription=new Rt();ngOnDestroy(){this._resizeSubscription.unsubscribe();}getWidth(){return iT(this._elementRef.nativeElement);}get element(){return this._elementRef.nativeElement;}_handleResize(){setTimeout(()=>this._parent._handleLabelResized());}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize());});}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mdc-floating-label--float-above",n.floating);},inputs:{floating:"floating",monitorResize:"monitorResize"}});}return t;})();function iT(t){let a=t;if(a.offsetParent!==null)return a.scrollWidth;let e=a.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i;}var XC="mdc-line-ripple--active",Ym="mdc-line-ripple--deactivating",JC=(()=>{class t{_elementRef=p(de);_cleanupTransitionEnd;constructor(){let e=p(De),i=p(st);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd);});}activate(){let e=this._elementRef.nativeElement.classList;e.remove(Ym),e.add(XC);}deactivate(){this._elementRef.nativeElement.classList.add(Ym);}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,n=i.contains(Ym);e.propertyName==="opacity"&&n&&i.remove(XC,Ym);};ngOnDestroy(){this._cleanupTransitionEnd();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]});}return t;})(),ZC=(()=>{class t{_elementRef=p(de);_ngZone=p(De);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,i=e.querySelector(".mdc-floating-label");i?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(i.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>i.style.transitionDuration="");}))):e.classList.add("mdc-notched-outline--no-label");}_setNotchWidth(e){let i=this._notch.nativeElement;!this.open||!e?i.style.width="":i.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`;}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,n){if(i&1&&Re(PM,5),i&2){let r;$(r=U())&&(n._notch=r.first);}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mdc-notched-outline--notched",n.open);},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},ngContentSelectors:FM,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,n){i&1&&(Ge(),Ei(0,"div",1),Ct(1,"div",2,0),he(3),kt(),Ei(4,"div",3));},encapsulation:2});}return t;})(),Ed=(()=>{class t{value=null;stateChanges;id;placeholder;ngControl=null;focused=!1;empty=!1;shouldLabelFloat=!1;required=!1;disabled=!1;errorState=!1;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t});}return t;})();var Dd=new q("MatFormField"),nT=new q("MAT_FORM_FIELD_DEFAULT_OPTIONS"),YC="fill",aT="auto",KC="fixed",rT="translateY(-50%)",di=(()=>{class t{_elementRef=p(de);_changeDetectorRef=p(He);_platform=p(nt);_idGenerator=p(gt);_ngZone=p(De);_defaults=p(nT,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=sa("iconPrefixContainer");_textPrefixContainerSignal=sa("textPrefixContainer");_iconSuffixContainerSignal=sa("iconSuffixContainer");_textSuffixContainerSignal=sa("textSuffixContainer");_prefixSuffixContainers=Ue(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=Xb(bi);get hideRequiredMarker(){return this._hideRequiredMarker;}set hideRequiredMarker(e){this._hideRequiredMarker=gi(e);}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||aT;}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck());}_floatLabel;get appearance(){return this._appearanceSignal();}set appearance(e){let i=e||this._defaults?.appearance||YC;this._appearanceSignal.set(i);}_appearanceSignal=V(YC);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||KC;}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||KC;}_subscriptSizing=null;get hintLabel(){return this._hintLabel;}set hintLabel(e){this._hintLabel=e,this._processHints();}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl;}set _control(e){this._explicitFormFieldControl=e;}_destroyed=new se();_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=ut();constructor(){let e=this._defaults,i=p(Ht);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),Fi(()=>this._currentDirection=i.valueSignal()),this._syncOutlineLabelOffset();}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled");},300);}),this._changeDetectorRef.detectChanges();}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix();}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck();}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete();}getLabelId=Ue(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef;}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always");}_initializeControl(e){let i=this._control,n="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(n+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(n+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck();}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(Dt([void 0,void 0]),Ve(()=>[i.errorState,i.userAriaDescribedBy]),Ip(),mt(([[r,o],[s,u]])=>r!==s||o!==u)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(ze(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()));}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText);}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),jt(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck();});}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck();}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck();}),this._validateHints(),this._syncDescribedByIds();}_assertFormFieldControl(){this._control;}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e);}_syncOutlineLabelOffset(){iu({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset());});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"});}return this._getOutlinedLabelOffset();},write:e=>this._writeOutlinedLabelStyles(e())});}_shouldAlwaysFloat(){return this.floatLabel==="always";}_hasOutline(){return this.appearance==="outline";}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat();}_hasFloatingLabel=Ue(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1;}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e];}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint";}_handleLabelResized(){this._refreshOutlineNotchWidth();}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth());}_processHints(){this._validateHints(),this._syncDescribedByIds();}_validateHints(){this._hintChildren;}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let r=this._hintChildren?this._hintChildren.find(s=>s.align==="start"):null,o=this._hintChildren?this._hintChildren.find(s=>s.align==="end"):null;r?e.push(r.id):this._hintLabel&&e.push(this._hintLabelId),o&&e.push(o.id);}else this._errorChildren&&e.push(...this._errorChildren.map(r=>r.id));let i=this._control.describedByIds,n;if(i){let r=this._describedByIds||e;n=e.concat(i.filter(o=>o&&!r.includes(o)));}else n=e;this._control.setDescribedByIds(n),this._describedByIds=e;}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,i=this._textPrefixContainer?.nativeElement,n=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,o=e?.getBoundingClientRect().width??0,s=i?.getBoundingClientRect().width??0,u=n?.getBoundingClientRect().width??0,h=r?.getBoundingClientRect().width??0,f=this._currentDirection==="rtl"?"-1":"1",g=`${o+s}px`,_=`calc(${f} * (${g} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,b=`var(--mat-mdc-form-field-label-transform, ${rT} translateX(${_}))`,S=o+s+u+h;return[b,S];}_writeOutlinedLabelStyles(e){if(e!==null){let[i,n]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=i),n!==null&&this._notchedOutline?._setMaxWidth(n);}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e;}return document.documentElement.contains(e);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,n,r){if(i&1&&(Hb(r,n._labelChild,bi,5),St(r,Ed,5)(r,tx,5)(r,ix,5)(r,ex,5)(r,Es,5)),i&2){Nr();let o;$(o=U())&&(n._formFieldControl=o.first),$(o=U())&&(n._prefixChildren=o),$(o=U())&&(n._suffixChildren=o),$(o=U())&&(n._errorChildren=o),$(o=U())&&(n._hintChildren=o);}},viewQuery:function(i,n){if(i&1&&(ho(n._iconPrefixContainerSignal,jC,5)(n._textPrefixContainerSignal,GC,5)(n._iconSuffixContainerSignal,WC,5)(n._textSuffixContainerSignal,qC,5),Re(NM,5)(jC,5)(GC,5)(WC,5)(qC,5)(QC,5)(ZC,5)(JC,5)),i&2){Nr(4);let r;$(r=U())&&(n._textField=r.first),$(r=U())&&(n._iconPrefixContainer=r.first),$(r=U())&&(n._textPrefixContainer=r.first),$(r=U())&&(n._iconSuffixContainer=r.first),$(r=U())&&(n._textSuffixContainer=r.first),$(r=U())&&(n._floatingLabel=r.first),$(r=U())&&(n._notchedOutline=r.first),$(r=U())&&(n._lineRipple=r.first);}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(i,n){i&2&&ee("mat-mdc-form-field-label-always-float",n._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",n._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",n._hasIconSuffix)("mat-form-field-invalid",n._control.errorState)("mat-form-field-disabled",n._control.disabled)("mat-form-field-autofilled",n._control.autofilled)("mat-form-field-appearance-fill",n.appearance=="fill")("mat-form-field-appearance-outline",n.appearance=="outline")("mat-form-field-hide-placeholder",n._hasFloatingLabel()&&!n._shouldLabelFloat())("mat-primary",n.color!=="accent"&&n.color!=="warn")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("ng-untouched",n._shouldForward("untouched"))("ng-touched",n._shouldForward("touched"))("ng-pristine",n._shouldForward("pristine"))("ng-dirty",n._shouldForward("dirty"))("ng-valid",n._shouldForward("valid"))("ng-invalid",n._shouldForward("invalid"))("ng-pending",n._shouldForward("pending"));},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Ne([{provide:Dd,useExisting:t},{provide:nx,useExisting:t}])],ngContentSelectors:BM,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],["aria-atomic","true","aria-live","polite",1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,n){if(i&1&&(Ge(LM),we(0,HM,1,1,"ng-template",null,0,po),d(2,"div",6,1),I("click",function(o){return n._control.onContainerClick(o);}),k(4,$M,1,0,"div",7),d(5,"div",8),k(6,GM,2,2,"div",9),k(7,WM,3,0,"div",10),k(8,qM,3,0,"div",11),d(9,"div",12),k(10,XM,1,1,null,13),he(11),l(),k(12,JM,3,0,"div",14),k(13,ZM,3,0,"div",15),l(),k(14,YM,1,0,"div",16),l(),d(15,"div",17),k(16,KM,2,0,"div",18)(17,tT,5,1,"div",19),l()),i&2){let r;c(2),ee("mdc-text-field--filled",!n._hasOutline())("mdc-text-field--outlined",n._hasOutline())("mdc-text-field--no-label",!n._hasFloatingLabel())("mdc-text-field--disabled",n._control.disabled)("mdc-text-field--invalid",n._control.errorState),c(2),M(!n._hasOutline()&&!n._control.disabled?4:-1),c(2),M(n._hasOutline()?6:-1),c(),M(n._hasIconPrefix?7:-1),c(),M(n._hasTextPrefix?8:-1),c(2),M(!n._hasOutline()||n._forceDisplayInfixLabel()?10:-1),c(2),M(n._hasTextSuffix?12:-1),c(),M(n._hasIconSuffix?13:-1),c(),M(n._hasOutline()?-1:14),c(),ee("mat-mdc-form-field-subscript-dynamic-size",n.subscriptSizing==="dynamic");let o=n._getSubscriptMessageType();c(),M((r=o)==="error"?16:r==="hint"?17:-1);}},dependencies:[QC,ZC,fo,JC,Es],styles:[`.mdc-text-field {
  display: inline-flex;
  align-items: baseline;
  padding: 0 16px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  will-change: opacity, transform, color;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.mdc-text-field__input {
  width: 100%;
  min-width: 0;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  height: 28px;
}
.mdc-text-field__input::-webkit-calendar-picker-indicator, .mdc-text-field__input::-webkit-search-cancel-button {
  display: none;
}
.mdc-text-field__input::-ms-clear {
  display: none;
}
.mdc-text-field__input:focus {
  outline: none;
}
.mdc-text-field__input:invalid {
  box-shadow: none;
}
.mdc-text-field__input::placeholder {
  opacity: 0;
}
.mdc-text-field__input::-moz-placeholder {
  opacity: 0;
}
.mdc-text-field__input::-webkit-input-placeholder {
  opacity: 0;
}
.mdc-text-field__input:-ms-input-placeholder {
  opacity: 0;
}
.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder {
  opacity: 1;
}
.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
  opacity: 1;
}
.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
  opacity: 1;
}
.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
  opacity: 1;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder {
  opacity: 0;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder {
  opacity: 0;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder {
  opacity: 0;
}
.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder {
  opacity: 0;
}
.mdc-text-field--outlined .mdc-text-field__input, .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
  height: 100%;
}
.mdc-text-field--outlined .mdc-text-field__input {
  display: flex;
  border: none !important;
  background-color: transparent;
}
.mdc-text-field--disabled .mdc-text-field__input {
  pointer-events: auto;
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));
  caret-color: var(--mat-form-field-filled-caret-color, var(--mat-sys-primary));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
  color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
  color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
  color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
  color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));
  caret-color: var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
  color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
  color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
  color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
  color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
  caret-color: var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error));
}
.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
  caret-color: var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error));
}
.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input {
  color: var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
  color: var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
  .mdc-text-field--disabled .mdc-text-field__input {
    background-color: Window;
  }
}

.mdc-text-field--filled {
  height: 56px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));
  border-top-right-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background-color: var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant));
}
.mdc-text-field--filled.mdc-text-field--disabled {
  background-color: var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent));
}

.mdc-text-field--outlined {
  height: 56px;
  overflow: visible;
  padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));
  padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);
}
[dir=rtl] .mdc-text-field--outlined {
  padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);
  padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));
}

.mdc-floating-label {
  position: absolute;
  left: 0;
  transform-origin: left top;
  line-height: 1.15rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
  overflow: hidden;
  will-change: transform;
}
[dir=rtl] .mdc-floating-label {
  right: 0;
  left: auto;
  transform-origin: right top;
  text-align: right;
}
.mdc-text-field .mdc-floating-label {
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.mdc-notched-outline .mdc-floating-label {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.mdc-text-field--outlined .mdc-floating-label {
  left: 4px;
  right: auto;
}
[dir=rtl] .mdc-text-field--outlined .mdc-floating-label {
  left: auto;
  right: 4px;
}
.mdc-text-field--filled .mdc-floating-label {
  left: 16px;
  right: auto;
}
[dir=rtl] .mdc-text-field--filled .mdc-floating-label {
  left: auto;
  right: 16px;
}
.mdc-text-field--disabled .mdc-floating-label {
  cursor: default;
}
@media (forced-colors: active) {
  .mdc-text-field--disabled .mdc-floating-label {
    z-index: 1;
  }
}
.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label {
  display: none;
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
  color: var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
  color: var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label {
  color: var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
  color: var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
  color: var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
  color: var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container));
}
.mdc-text-field--filled .mdc-floating-label {
  font-family: var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));
  font-size: var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));
  font-weight: var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));
  letter-spacing: var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
  color: var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
  color: var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface));
}
.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label {
  color: var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
  color: var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
  color: var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
  color: var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container));
}
.mdc-text-field--outlined .mdc-floating-label {
  font-family: var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));
  font-size: var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));
  font-weight: var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));
  letter-spacing: var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking));
}

.mdc-floating-label--float-above {
  cursor: auto;
  transform: translateY(-106%) scale(0.75);
}
.mdc-text-field--filled .mdc-floating-label--float-above {
  transform: translateY(-106%) scale(0.75);
}
.mdc-text-field--outlined .mdc-floating-label--float-above {
  transform: translateY(-37.25px) scale(1);
  font-size: 0.75rem;
}
.mdc-notched-outline .mdc-floating-label--float-above {
  text-overflow: clip;
}
.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  max-width: 133.3333333333%;
}
.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  transform: translateY(-34.75px) scale(0.75);
}
.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}

.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
  margin-left: 1px;
  margin-right: 0;
  content: "*";
}
[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
  margin-left: 0;
  margin-right: 1px;
}

.mdc-notched-outline {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  text-align: left;
  pointer-events: none;
}
[dir=rtl] .mdc-notched-outline {
  text-align: right;
}
.mdc-text-field--outlined .mdc-notched-outline {
  z-index: 1;
}

.mat-mdc-notch-piece {
  box-sizing: border-box;
  height: 100%;
  pointer-events: none;
  border: none;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.mdc-text-field--focused .mat-mdc-notch-piece {
  border-width: 2px;
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece {
  border-color: var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));
  border-width: var(--mat-form-field-outlined-outline-width, 1px);
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece {
  border-color: var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece {
  border-color: var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary));
}
.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece {
  border-color: var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece {
  border-color: var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece {
  border-color: var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error));
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: var(--mat-form-field-outlined-focus-outline-width, 2px);
}

.mdc-notched-outline__leading {
  border-left: 1px solid;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
  border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
  width: max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));
}
[dir=rtl] .mdc-notched-outline__leading {
  border-left: none;
  border-right: 1px solid;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
  border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}

.mdc-notched-outline__trailing {
  flex-grow: 1;
  border-left: none;
  border-right: 1px solid;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
  border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}
[dir=rtl] .mdc-notched-outline__trailing {
  border-left: 1px solid;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
  border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
}

.mdc-notched-outline__notch {
  flex: 0 0 auto;
  width: auto;
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
  max-width: min(var(--mat-form-field-notch-max-width, 100%), calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2));
}
.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
  max-width: min(100%, calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2));
}
.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 1px;
}
.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 2px;
}
.mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-left: 0;
  padding-right: 8px;
  border-top: none;
}
[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-left: 8px;
  padding-right: 0;
}
.mdc-notched-outline--no-label .mdc-notched-outline__notch {
  display: none;
}

.mdc-line-ripple::before, .mdc-line-ripple::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom-style: solid;
  content: "";
}
.mdc-line-ripple::before {
  z-index: 1;
  border-bottom-width: var(--mat-form-field-filled-active-indicator-height, 1px);
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
  border-bottom-color: var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface));
}
.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before {
  border-bottom-color: var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before {
  border-bottom-color: var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error));
}
.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
  border-bottom-color: var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container));
}
.mdc-line-ripple::after {
  transform: scaleX(0);
  opacity: 0;
  z-index: 2;
}
.mdc-text-field--filled .mdc-line-ripple::after {
  border-bottom-width: var(--mat-form-field-filled-focus-active-indicator-height, 2px);
}
.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
  border-bottom-color: var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary));
}
.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
  border-bottom-color: var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error));
}

.mdc-line-ripple--active::after {
  transform: scaleX(1);
  opacity: 1;
}

.mdc-line-ripple--deactivating::after {
  opacity: 0;
}

.mdc-text-field--disabled {
  pointer-events: none;
}

.mat-mdc-form-field-textarea-control {
  vertical-align: middle;
  resize: vertical;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  overflow: auto;
}

.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  border: none;
}

.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: normal;
  pointer-events: all;
  will-change: auto;
}

.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label {
  cursor: inherit;
}

.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,
.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
  height: auto;
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color] {
  height: 23px;
}

.mat-mdc-text-field-wrapper {
  height: auto;
  flex: auto;
  will-change: auto;
}

.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
  padding-left: 0;
  --mat-mdc-form-field-label-offset-x: -16px;
}

.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
  padding-right: 0;
}

[dir=rtl] .mat-mdc-text-field-wrapper {
  padding-left: 16px;
  padding-right: 16px;
}
[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
  padding-left: 0;
}
[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
  padding-right: 0;
}

.mat-form-field-disabled .mdc-text-field__input::placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder {
  color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder {
  transition-delay: 40ms;
  transition-duration: 110ms;
  opacity: 1;
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label {
  left: auto;
  right: auto;
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input {
  display: inline-block;
}

.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch {
  padding-top: 0;
}

.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
  border-left: 1px solid transparent;
}

[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
  border-left: none;
  border-right: 1px solid transparent;
}

.mat-mdc-form-field-infix {
  min-height: var(--mat-form-field-container-height, 56px);
  padding-top: var(--mat-form-field-filled-with-label-container-padding-top, 24px);
  padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom, 8px);
}
.mdc-text-field--outlined .mat-mdc-form-field-infix, .mdc-text-field--no-label .mat-mdc-form-field-infix {
  padding-top: var(--mat-form-field-container-vertical-padding, 16px);
  padding-bottom: var(--mat-form-field-container-vertical-padding, 16px);
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: calc(var(--mat-form-field-container-height, 56px) / 2);
}

.mdc-text-field--filled .mat-mdc-floating-label {
  display: var(--mat-form-field-filled-label-display, block);
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  --mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1))
    scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
  transform: var(--mat-mdc-form-field-label-transform);
}

@keyframes _mat-form-field-subscript-animation {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mat-mdc-form-field-subscript-wrapper {
  box-sizing: border-box;
  width: 100%;
  position: relative;
}

.mat-mdc-form-field-hint-wrapper,
.mat-mdc-form-field-error-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 16px;
  opacity: 1;
  transform: translateY(0);
  animation: _mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2);
}

.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,
.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper {
  position: static;
}

.mat-mdc-form-field-bottom-align::before {
  content: "";
  display: inline-block;
  height: 16px;
}

.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before {
  content: unset;
}

.mat-mdc-form-field-hint-end {
  order: 1;
}

.mat-mdc-form-field-hint-wrapper {
  display: flex;
}

.mat-mdc-form-field-hint-spacer {
  flex: 1 0 1em;
}

.mat-mdc-form-field-error {
  display: block;
  color: var(--mat-form-field-error-text-color, var(--mat-sys-error));
}

.mat-mdc-form-field-subscript-wrapper,
.mat-mdc-form-field-bottom-align::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));
  line-height: var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));
  font-size: var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));
  letter-spacing: var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));
  font-weight: var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight));
}

.mat-mdc-form-field-focus-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  background-color: var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface));
}
.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay {
  opacity: var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay {
  opacity: var(--mat-form-field-focus-state-layer-opacity, 0);
}

select.mat-mdc-form-field-input-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  display: inline-flex;
  box-sizing: border-box;
}
select.mat-mdc-form-field-input-control:not(:disabled) {
  cursor: pointer;
}
select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option {
  color: var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10));
}
select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled {
  color: var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent));
}

.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
  color: var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant));
}
[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
  right: auto;
  left: 0;
}
.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after {
  color: var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary));
}
.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after {
  color: var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
  padding-right: 15px;
}
[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
  padding-right: 0;
  padding-left: 15px;
}

@media (forced-colors: active) {
  .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper {
    outline: solid 1px;
  }
}
@media (forced-colors: active) {
  .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper {
    outline-color: GrayText;
  }
}

@media (forced-colors: active) {
  .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper {
    outline: dashed 3px;
  }
}

@media (forced-colors: active) {
  .mat-mdc-form-field.mat-focused .mdc-notched-outline {
    border: dashed 3px;
  }
}

.mat-mdc-form-field-input-control[type=date], .mat-mdc-form-field-input-control[type=datetime], .mat-mdc-form-field-input-control[type=datetime-local], .mat-mdc-form-field-input-control[type=month], .mat-mdc-form-field-input-control[type=week], .mat-mdc-form-field-input-control[type=time] {
  line-height: 1;
}
.mat-mdc-form-field-input-control::-webkit-datetime-edit {
  line-height: 1;
  padding: 0;
  margin-bottom: -2px;
}

.mat-mdc-form-field {
  --mat-mdc-form-field-floating-label-scale: 0.75;
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  text-align: left;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));
  line-height: var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));
  font-size: var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));
  letter-spacing: var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));
  font-weight: var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight));
}
.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above {
  font-size: calc(var(--mat-form-field-outlined-label-text-populated-size) * var(--mat-mdc-form-field-floating-label-scale));
}
.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: var(--mat-form-field-outlined-label-text-populated-size);
}
[dir=rtl] .mat-mdc-form-field {
  text-align: right;
}

.mat-mdc-form-field-flex {
  display: inline-flex;
  align-items: baseline;
  box-sizing: border-box;
  width: 100%;
}

.mat-mdc-text-field-wrapper {
  width: 100%;
  z-index: 0;
}

.mat-mdc-form-field-icon-prefix,
.mat-mdc-form-field-icon-suffix {
  align-self: center;
  line-height: 0;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
.mat-mdc-form-field-icon-prefix > .mat-icon,
.mat-mdc-form-field-icon-suffix > .mat-icon {
  padding: 0 12px;
  box-sizing: content-box;
}

.mat-mdc-form-field-icon-prefix {
  color: var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-form-field-disabled .mat-mdc-form-field-icon-prefix {
  color: var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-mdc-form-field-icon-suffix {
  color: var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  color: var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-form-field-invalid .mat-mdc-form-field-icon-suffix {
  color: var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error));
}
.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix {
  color: var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container));
}
.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix {
  color: var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error));
}

.mat-mdc-form-field-icon-prefix,
[dir=rtl] .mat-mdc-form-field-icon-suffix {
  padding: 0 4px 0 0;
}

.mat-mdc-form-field-icon-suffix,
[dir=rtl] .mat-mdc-form-field-icon-prefix {
  padding: 0 0 0 4px;
}

.mat-mdc-form-field-subscript-wrapper .mat-icon,
.mat-mdc-form-field label .mat-icon {
  width: 1em;
  height: 1em;
  font-size: inherit;
}

.mat-mdc-form-field-infix {
  flex: auto;
  min-width: 0;
  width: 180px;
  position: relative;
  box-sizing: border-box;
}
.mat-mdc-form-field-infix:has(textarea[cols]) {
  width: auto;
}

.mat-mdc-form-field .mdc-notched-outline__notch {
  margin-left: -1px;
  -webkit-clip-path: inset(-9em -999em -9em 1px);
  clip-path: inset(-9em -999em -9em 1px);
}
[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch {
  margin-left: 0;
  margin-right: -1px;
  -webkit-clip-path: inset(-9em 1px -9em -999em);
  clip-path: inset(-9em 1px -9em -999em);
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label {
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input {
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder {
  transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder {
  transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder {
  transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder {
  transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder {
  transition-delay: 40ms;
  transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
  transition-delay: 40ms;
  transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
  transition-delay: 40ms;
  transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
  transition-delay: 40ms;
  transition-duration: 110ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
  transition-duration: 75ms;
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after {
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,
.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper {
  animation-duration: 300ms;
}

.mdc-notched-outline .mdc-floating-label {
  max-width: calc(100% + 1px);
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  max-width: calc(133.3333333333% + 1px);
}
`],encapsulation:2});}return t;})();var Qt=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Al,di,Qe]});}return t;})();function ax(t){return Error(`Unable to find icon with the name "${t}"`);}function oT(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.");}function rx(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`);}function ox(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`);}var Qr=class{url;svgText;options;svgElement=null;constructor(a,e,i){this.url=a,this.svgText=e,this.options=i;}},lx=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map();_iconSetConfigs=new Map();_cachedIconsByUrl=new Map();_inProgressUrlFetches=new Map();_fontCssClassesByAlias=new Map();_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,n,r){this._httpClient=e,this._sanitizer=i,this._errorHandler=r,this._document=n;}addSvgIcon(e,i,n){return this.addSvgIconInNamespace("",e,i,n);}addSvgIconLiteral(e,i,n){return this.addSvgIconLiteralInNamespace("",e,i,n);}addSvgIconInNamespace(e,i,n,r){return this._addSvgIconConfig(e,i,new Qr(n,null,r));}addSvgIconResolver(e){return this._resolvers.push(e),this;}addSvgIconLiteralInNamespace(e,i,n,r){let o=this._sanitizer.sanitize(xn.HTML,n);if(!o)throw ox(n);let s=ps(o);return this._addSvgIconConfig(e,i,new Qr("",s,r));}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i);}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i);}addSvgIconSetInNamespace(e,i,n){return this._addSvgIconSetConfig(e,new Qr(i,null,n));}addSvgIconSetLiteralInNamespace(e,i,n){let r=this._sanitizer.sanitize(xn.HTML,i);if(!r)throw ox(i);let o=ps(r);return this._addSvgIconSetConfig(e,new Qr("",o,n));}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this;}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e;}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this;}getDefaultFontSetClass(){return this._defaultFontSetClass;}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(xn.RESOURCE_URL,e);if(!i)throw rx(e);let n=this._cachedIconsByUrl.get(i);return n?Fe(eh(n)):this._loadSvgIconFromConfig(new Qr(e,null)).pipe(qi(r=>this._cachedIconsByUrl.set(i,r)),Ve(r=>eh(r)));}getNamedSvgIcon(e,i=""){let n=sx(i,e),r=this._svgIconConfigs.get(n);if(r)return this._getSvgFromConfig(r);if(r=this._getIconConfigFromResolvers(i,e),r)return this._svgIconConfigs.set(n,r),this._getSvgFromConfig(r);let o=this._iconSetConfigs.get(i);return o?this._getSvgFromIconSetConfigs(e,o):jd(ax(n));}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear();}_getSvgFromConfig(e){return e.svgText?Fe(eh(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Ve(i=>eh(i)));}_getSvgFromIconSetConfigs(e,i){let n=this._extractIconWithNameFromAnySet(e,i);if(n)return Fe(n);let r=i.filter(o=>!o.svgText).map(o=>this._loadSvgIconSetFromConfig(o).pipe(Ha(s=>{let h=`Loading icon set URL: ${this._sanitizer.sanitize(xn.RESOURCE_URL,o.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(h)),Fe(null);})));return Wd(r).pipe(Ve(()=>{let o=this._extractIconWithNameFromAnySet(e,i);if(!o)throw ax(e);return o;}));}_extractIconWithNameFromAnySet(e,i){for(let n=i.length-1;n>=0;n--){let r=i[n];if(r.svgText&&r.svgText.toString().indexOf(e)>-1){let o=this._svgElementFromConfig(r),s=this._extractSvgIconFromSet(o,e,r.options);if(s)return s;}}return null;}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(qi(i=>e.svgText=i),Ve(()=>this._svgElementFromConfig(e)));}_loadSvgIconSetFromConfig(e){return e.svgText?Fe(null):this._fetchIcon(e).pipe(qi(i=>e.svgText=i));}_extractSvgIconFromSet(e,i,n){let r=e.querySelector(`[id="${i}"]`);if(!r)return null;let o=r.cloneNode(!0);if(o.removeAttribute("id"),o.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(o,n);if(o.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(o),n);let s=this._svgElementFromString(ps("<svg></svg>"));return s.appendChild(o),this._setSvgAttributes(s,n);}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let n=i.querySelector("svg");if(!n)throw Error("<svg> tag not found");return n;}_toSvgElement(e){let i=this._svgElementFromString(ps("<svg></svg>")),n=e.attributes;for(let r=0;r<n.length;r++){let{name:o,value:s}=n[r];o!=="id"&&i.setAttribute(o,s);}for(let r=0;r<e.childNodes.length;r++)e.childNodes[r].nodeType===this._document.ELEMENT_NODE&&i.appendChild(e.childNodes[r].cloneNode(!0));return i;}_setSvgAttributes(e,i){return e.setAttribute("fit",""),e.setAttribute("height","100%"),e.setAttribute("width","100%"),e.setAttribute("preserveAspectRatio","xMidYMid meet"),e.setAttribute("focusable","false"),i&&i.viewBox&&e.setAttribute("viewBox",i.viewBox),e;}_fetchIcon(e){let{url:i,options:n}=e,r=n?.withCredentials??!1;if(!this._httpClient)throw oT();if(i==null)throw Error(`Cannot fetch icon from URL "${i}".`);let o=this._sanitizer.sanitize(xn.RESOURCE_URL,i);if(!o)throw rx(i);let s=this._inProgressUrlFetches.get(o);if(s)return s;let u=this._httpClient.get(o,{responseType:"text",withCredentials:r}).pipe(Ve(h=>ps(h)),Xs(()=>this._inProgressUrlFetches.delete(o)),gb());return this._inProgressUrlFetches.set(o,u),u;}_addSvgIconConfig(e,i,n){return this._svgIconConfigs.set(sx(e,i),n),this;}_addSvgIconSetConfig(e,i){let n=this._iconSetConfigs.get(e);return n?n.push(i):this._iconSetConfigs.set(e,[i]),this;}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i;}return e.svgElement;}_getIconConfigFromResolvers(e,i){for(let n=0;n<this._resolvers.length;n++){let r=this._resolvers[n](i,e);if(r)return sT(r)?new Qr(r.url,null,r.options):new Qr(r,null);}}static ɵfac=function(i){return new(i||t)(Pe($n,8),Pe(_o),Pe($e,8),Pe(Wo));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function eh(t){return t.cloneNode(!0);}function sx(t,a){return t+":"+a;}function sT(t){return!!(t.url&&t.options);}var lT=["*"],cT=new q("MAT_ICON_DEFAULT_OPTIONS"),dT=new q("mat-icon-location",{providedIn:"root",factory:()=>{let t=p($e),a=t?t.location:null;return{getPathname:()=>a?a.pathname+a.search:""};}}),cx=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],uT=cx.map(t=>`[${t}]`).join(", "),mT=/^url\(['"]?#(.*?)['"]?\)$/,it=(()=>{class t{_elementRef=p(de);_iconRegistry=p(lx);_location=p(dT);_errorHandler=p(Wo);_defaultColor;get color(){return this._color||this._defaultColor;}set color(e){this._color=e;}_color;inline=!1;get svgIcon(){return this._svgIcon;}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e);}_svgIcon;get fontSet(){return this._fontSet;}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses());}_fontSet;get fontIcon(){return this._fontIcon;}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses());}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName=null;_svgNamespace=null;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Rt.EMPTY;constructor(){let e=p(new $i("aria-hidden"),{optional:!0}),i=p(cT,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true");}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`);}}ngOnInit(){this._updateFontIconClasses();}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i));}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();}_usingFontIcon(){return!this.svgIcon;}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e);}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let n=e.childNodes[i];(n.nodeType!==1||n.nodeName.toLowerCase()==="svg")&&n.remove();}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>e.classList.remove(n)),i.forEach(n=>e.classList.add(n)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon);}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e;}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((n,r)=>{n.forEach(o=>{r.setAttribute(o.name,`url('${e}#${o.value}')`);});});}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(uT),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map();for(let r=0;r<i.length;r++)cx.forEach(o=>{let s=i[r],u=s.getAttribute(o),h=u?u.match(mT):null;if(h){let f=n.get(s);f||(f=[],n.set(s,f)),f.push({name:o,value:h[1]});}});}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,n]=this._splitIconName(e);i&&(this._svgNamespace=i),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,i).pipe(We(1)).subscribe(r=>this._setSvgElement(r),r=>{let o=`Error retrieving icon ${i}:${n}! ${r.message}`;this._errorHandler.handleError(new Error(o));});}}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,n){i&2&&(ce("data-mat-icon-type",n._usingFontIcon()?"font":"svg")("data-mat-icon-name",n._svgName||n.fontIcon)("data-mat-icon-namespace",n._svgNamespace||n.fontSet)("fontIcon",n._usingFontIcon()?n.fontIcon:null),Pt(n.color?"mat-"+n.color:""),ee("mat-icon-inline",n.inline)("mat-icon-no-color",n.color!=="primary"&&n.color!=="accent"&&n.color!=="warn"));},inputs:{color:"color",inline:[2,"inline","inline",te],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:lT,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),he(0));},styles:[`mat-icon, mat-icon.mat-primary, mat-icon.mat-accent, mat-icon.mat-warn {
  color: var(--mat-icon-color, inherit);
}

.mat-icon {
  -webkit-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  display: inline-block;
  fill: currentColor;
  height: 24px;
  width: 24px;
  overflow: hidden;
}
.mat-icon.mat-icon-inline {
  font-size: inherit;
  height: inherit;
  line-height: inherit;
  width: inherit;
}
.mat-icon.mat-ligature-font[fontIcon]::before {
  content: attr(fontIcon);
}

[dir=rtl] .mat-icon-rtl-mirror {
  transform: scale(-1, 1);
}

.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon {
  display: block;
}
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon {
  margin: auto;
}
`],encapsulation:2});}return t;})(),Ke=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var dx=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,n){},styles:[`textarea.cdk-textarea-autosize {
  resize: none;
}

textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}

textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}

@keyframes cdk-text-field-autofill-start { /*!*/ }
@keyframes cdk-text-field-autofill-end { /*!*/ }
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}
`],encapsulation:2});}return t;})(),hT={passive:!0},ux=(()=>{class t{_platform=p(nt);_ngZone=p(De);_renderer=p(en).createRenderer(null,null);_styleLoader=p(xt);_monitoredElements=new Map();monitor(e){if(!this._platform.isBrowser)return Wi;this._styleLoader.load(dx);let i=Mn(e),n=this._monitoredElements.get(i);if(n)return n.subject;let r=new se(),o="cdk-text-field-autofilled",s=h=>{h.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(o)?(i.classList.add(o),this._ngZone.run(()=>r.next({target:h.target,isAutofilled:!0}))):h.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(o)&&(i.classList.remove(o),this._ngZone.run(()=>r.next({target:h.target,isAutofilled:!1})));},u=this._ngZone.runOutsideAngular(()=>(i.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(i,"animationstart",s,hT)));return this._monitoredElements.set(i,{subject:r,unlisten:u}),r;}stopMonitoring(e){let i=Mn(e),n=this._monitoredElements.get(i);n&&(n.unlisten(),n.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i));}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i));}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var th=(()=>{class t{_elementRef=p(de);_platform=p(nt);_ngZone=p(De);_renderer=p(st);_resizeEvents=new se();_previousValue;_initialHeight;_destroyed=new se();_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows;}set minRows(e){this._minRows=Ji(e),this._setMinHeight();}get maxRows(){return this._maxRows;}set maxRows(e){this._maxRows=Ji(e),this._setMaxHeight();}get enabled(){return this._enabled;}set enabled(e){this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset());}get placeholder(){return this._textareaElement.placeholder;}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight();}_cachedLineHeight;_cachedPlaceholderHeight;_document=p($e);_hasFocus=!1;_isViewInited=!1;constructor(){p(xt).load(dx),this._textareaElement=this._elementRef.nativeElement;}_setMinHeight(){let e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e);}_setMaxHeight(){let e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e);}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[this._renderer.listen("window","resize",()=>this._resizeEvents.next()),this._renderer.listen(this._textareaElement,"focus",this._handleFocusEvent),this._renderer.listen(this._textareaElement,"blur",this._handleFocusEvent)],this._resizeEvents.pipe($o(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0);});}),this._isViewInited=!0,this.resizeToFitContent(!0));}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete();}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1),i=e.style;e.rows=1,i.position="absolute",i.visibility="hidden",i.border="none",i.padding="0",i.height="",i.minHeight="",i.maxHeight="",i.top=i.bottom=i.left=i.right="auto",i.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight();}_measureScrollHeight(){let e=this._textareaElement,i=e.style.marginBottom||"",n=this._platform.FIREFOX,r=this._hasFocus,o=n?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";r&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(o);let s=e.scrollHeight-4;return e.classList.remove(o),r&&(e.style.marginBottom=i),s;}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return;}let e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e;}_handleFocusEvent=e=>{this._hasFocus=e.type==="focus";};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent();}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,n=i.value;if(!e&&this._minRows===this._previousMinRows&&n===this._previousValue)return;let r=this._measureScrollHeight(),o=Math.max(r,this._cachedPlaceholderHeight||0);i.style.height=`${o}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i));}),this._previousValue=n,this._previousMinRows=this._minRows;}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight);}_noopInputHandler(){}_scrollToCaretPosition(e){let{selectionStart:i,selectionEnd:n}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(i,n);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,n){i&1&&I("input",function(){return n._noopInputHandler();});},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",te],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]});}return t;})(),mx=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})();var hx=new q("MAT_INPUT_VALUE_ACCESSOR");var kr=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted));}isSignalErrorState(e){if(!e)return!1;let i=e().invalid(),n=e().touched();return i&&n;}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var Vl=class{_defaultMatcher;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;ngControl;formField;constructor(a,e,i,n,r){this._defaultMatcher=a,this._parentFormGroup=i,this._parentForm=n,this._stateChanges=r,e?_r(e.field)&&!e.updateValueAndValidity?(this.formField=e,this.ngControl=null):(this.formField=null,this.ngControl=e):this.ngControl=this.formField=null;}updateErrorState(){let a=this.errorState,e=this.matcher||this._defaultMatcher,i;if(this.formField)i=e?.isSignalErrorState?.(this.formField.field())??!1;else{let n=this._parentFormGroup||this._parentForm,r=this.ngControl?this.ngControl.control:null;i=e?.isErrorState(r,n)??!1;}i!==a&&(this.errorState=i,this._stateChanges.next());}};var fT=["button","checkbox","file","hidden","image","radio","range","reset","submit"],gT=new q("MAT_INPUT_CONFIG"),Vi=(()=>{class t{_elementRef=p(de);_platform=p(nt);ngControl=p(Dn,{optional:!0,self:!0});_autofillMonitor=p(ux);_ngZone=p(De);_formField=p(Dd,{optional:!0});_renderer=p(st);_uid=p(gt).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder=null;_errorStateTracker;_config=p(gT,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer=!1;_isNativeSelect=!1;_isTextarea=!1;_isInFormField=!1;focused=!1;stateChanges=new se();controlType="mat-input";autofilled=!1;get disabled(){return this._disabled;}set disabled(e){this._disabled=gi(e),this.focused&&(this.focused=!1,this.stateChanges.next());}_disabled=!1;get id(){return this._id;}set id(e){this._id=e||this._uid;}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(It.required)??!1;}set required(e){this._required=gi(e);}_required;get type(){return this._type;}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&vg().has(this._type)&&(this._elementRef.nativeElement.type=this._type);}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher;}set errorStateMatcher(e){this._errorStateTracker.matcher=e;}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value;}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next());}get readonly(){return this._readonly;}set readonly(e){this._readonly=gi(e);}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState;}set errorState(e){this._errorStateTracker.errorState=e;}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>vg().has(e));constructor(){let e=p(Wr,{optional:!0}),i=p(Qa,{optional:!0}),n=p(kr),r=p(hx,{optional:!0,self:!0}),o=this._elementRef.nativeElement,s=o.nodeName.toLowerCase();r?_r(r.value)?this._signalBasedValueAccessor=r:this._inputValueAccessor=r:this._inputValueAccessor=o,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(o,"keyup",this._iOSKeyupListener);}),this._errorStateTracker=new Vl(n,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=o.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Fi(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next();});}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next();});}ngOnChanges(){this.stateChanges.next();}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.();}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder();}focus(e){this._elementRef.nativeElement.focus(e);}updateErrorState(){this._errorStateTracker.updateErrorState();}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0);}this.focused=e,this.stateChanges.next();}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next());}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder");}}_getPlaceholder(){return this.placeholder||null;}_validateType(){fT.indexOf(this._type)>-1;}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1;}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput;}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled;}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label);}else return this.focused&&!this.disabled||!this.empty;}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[];}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby");}onContainerClick(){this.focused||this.focus();}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1);}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0));};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null;}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,n){i&1&&I("focus",function(){return n._focusChanged(!0);})("blur",function(){return n._focusChanged(!1);})("input",function(){return n._onInput();}),i&2&&(Kt("id",n.id)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),ce("name",n.name||null)("readonly",n._getReadonlyAttribute())("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("aria-invalid",n.empty&&n.required?null:n.errorState)("aria-required",n.required)("id",n.id),ee("mat-input-server",n._isServer)("mat-mdc-form-field-textarea-control",n._isInFormField&&n._isTextarea)("mat-mdc-form-field-input-control",n._isInFormField)("mat-mdc-input-disabled-interactive",n.disabledInteractive)("mdc-text-field__input",n._isInFormField)("mat-mdc-native-select-inline",n._isInlineSelect()));},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",te]},exportAs:["matInput"],features:[Ne([{provide:Ed,useExisting:t}]),yt]});}return t;})(),ui=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qt,Qt,mx,Qe]});}return t;})();function _T(t,a){t&1&&Ei(0,"div",2);}var bT=new q("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var nh=(()=>{class t{_elementRef=p(de);_ngZone=p(De);_changeDetectorRef=p(He);_renderer=p(st);_cleanupTransitionEnd;constructor(){let e=fd(),i=p(bT,{optional:!0});this._isNoopAnimation=e==="di-disabled",e==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),i&&(i.color&&(this.color=this._defaultColor=i.color),this.mode=i.mode||this.mode);}_isNoopAnimation;get color(){return this._color||this._defaultColor;}set color(e){this._color=e;}_color;_defaultColor="primary";get value(){return this._value;}set value(e){this._value=px(e||0),this._changeDetectorRef.markForCheck();}_value=0;get bufferValue(){return this._bufferValue||0;}set bufferValue(e){this._bufferValue=px(e||0),this._changeDetectorRef.markForCheck();}_bufferValue=0;animationEnd=new ae();get mode(){return this._mode;}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck();}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler);});}ngOnDestroy(){this._cleanupTransitionEnd?.();}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`;}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`;}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query";}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}));};static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,n){i&2&&(ce("aria-valuenow",n._isIndeterminate()?null:n.value)("mode",n.mode),Pt("mat-"+n.color),ee("_mat-animation-noopable",n._isNoopAnimation)("mdc-linear-progress--animation-ready",!n._isNoopAnimation)("mdc-linear-progress--indeterminate",n._isIndeterminate()));},inputs:{color:"color",value:[2,"value","value",_t],bufferValue:[2,"bufferValue","bufferValue",_t],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,n){i&1&&(Ct(0,"div",0),Ei(1,"div",1),k(2,_T,1,0,"div",2),kt(),Ct(3,"div",3),Ei(4,"span",4),kt(),Ct(5,"div",5),Ei(6,"span",4),kt()),i&2&&(c(),Bt("flex-basis",n._getBufferBarFlexBasis()),c(),M(n.mode==="buffer"?2:-1),c(),Bt("transform",n._getPrimaryBarTransform()));},styles:[`.mat-mdc-progress-bar {
  --mat-progress-bar-animation-multiplier: 1;
  display: block;
  text-align: start;
}
.mat-mdc-progress-bar[mode=query] {
  transform: scaleX(-1);
}
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner {
  animation: none;
}
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,
.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar {
  transition: transform 1ms;
}

.mat-progress-bar-reduced-motion {
  --mat-progress-bar-animation-multiplier: 2;
}

.mdc-linear-progress {
  position: relative;
  width: 100%;
  transform: translateZ(0);
  outline: 1px solid transparent;
  overflow-x: hidden;
  transition: opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  height: max(var(--mat-progress-bar-track-height, 4px), var(--mat-progress-bar-active-indicator-height, 4px));
}
@media (forced-colors: active) {
  .mdc-linear-progress {
    outline-color: CanvasText;
  }
}

.mdc-linear-progress__bar {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 100%;
  animation: none;
  transform-origin: top left;
  transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  height: var(--mat-progress-bar-active-indicator-height, 4px);
}
.mdc-linear-progress--indeterminate .mdc-linear-progress__bar {
  transition: none;
}
[dir=rtl] .mdc-linear-progress__bar {
  right: 0;
  transform-origin: center right;
}

.mdc-linear-progress__bar-inner {
  display: inline-block;
  position: absolute;
  width: 100%;
  animation: none;
  border-top-style: solid;
  border-color: var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary));
  border-top-width: var(--mat-progress-bar-active-indicator-height, 4px);
}

.mdc-linear-progress__buffer {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 100%;
  overflow: hidden;
  height: var(--mat-progress-bar-track-height, 4px);
  border-radius: var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none));
}

.mdc-linear-progress__buffer-dots {
  background-image: radial-gradient(circle, var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant)) calc(var(--mat-progress-bar-track-height, 4px) / 2), transparent 0);
  background-repeat: repeat-x;
  background-size: calc(calc(var(--mat-progress-bar-track-height, 4px) / 2) * 5);
  background-position: left;
  flex: auto;
  transform: rotate(180deg);
  animation: mdc-linear-progress-buffering calc(250ms * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
@media (forced-colors: active) {
  .mdc-linear-progress__buffer-dots {
    background-color: ButtonBorder;
  }
}
[dir=rtl] .mdc-linear-progress__buffer-dots {
  animation: mdc-linear-progress-buffering-reverse calc(250ms * var(--mat-progress-bar-animation-multiplier)) infinite linear;
  transform: rotate(0);
}

.mdc-linear-progress__buffer-bar {
  flex: 0 1 100%;
  transition: flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  background-color: var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant));
}

.mdc-linear-progress__primary-bar {
  transform: scaleX(0);
}
.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar {
  left: -145.166611%;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar {
  animation: mdc-linear-progress-primary-indeterminate-translate calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar > .mdc-linear-progress__bar-inner {
  animation: mdc-linear-progress-primary-indeterminate-scale calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar {
  animation-name: mdc-linear-progress-primary-indeterminate-translate-reverse;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar {
  right: -145.166611%;
  left: auto;
}

.mdc-linear-progress__secondary-bar {
  display: none;
}
.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar {
  left: -54.888891%;
  display: block;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar {
  animation: mdc-linear-progress-secondary-indeterminate-translate calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar > .mdc-linear-progress__bar-inner {
  animation: mdc-linear-progress-secondary-indeterminate-scale calc(2s * var(--mat-progress-bar-animation-multiplier)) infinite linear;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar {
  animation-name: mdc-linear-progress-secondary-indeterminate-translate-reverse;
}
[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar {
  right: -54.888891%;
  left: auto;
}

@keyframes mdc-linear-progress-buffering {
  from {
    transform: rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5));
  }
}
@keyframes mdc-linear-progress-primary-indeterminate-translate {
  0% {
    transform: translateX(0);
  }
  20% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(0);
  }
  59.15% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(83.67142%);
  }
  100% {
    transform: translateX(200.611057%);
  }
}
@keyframes mdc-linear-progress-primary-indeterminate-scale {
  0% {
    transform: scaleX(0.08);
  }
  36.65% {
    animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
    transform: scaleX(0.08);
  }
  69.15% {
    animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
    transform: scaleX(0.661479);
  }
  100% {
    transform: scaleX(0.08);
  }
}
@keyframes mdc-linear-progress-secondary-indeterminate-translate {
  0% {
    animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
    transform: translateX(0);
  }
  25% {
    animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
    transform: translateX(37.651913%);
  }
  48.35% {
    animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
    transform: translateX(84.386165%);
  }
  100% {
    transform: translateX(160.277782%);
  }
}
@keyframes mdc-linear-progress-secondary-indeterminate-scale {
  0% {
    animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);
    transform: scaleX(0.08);
  }
  19.15% {
    animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);
    transform: scaleX(0.457104);
  }
  44.15% {
    animation-timing-function: cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);
    transform: scaleX(0.72796);
  }
  100% {
    transform: scaleX(0.08);
  }
}
@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse {
  0% {
    transform: translateX(0);
  }
  20% {
    animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    transform: translateX(0);
  }
  59.15% {
    animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    transform: translateX(-83.67142%);
  }
  100% {
    transform: translateX(-200.611057%);
  }
}
@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse {
  0% {
    animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
    transform: translateX(0);
  }
  25% {
    animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
    transform: translateX(-37.651913%);
  }
  48.35% {
    animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
    transform: translateX(-84.386165%);
  }
  100% {
    transform: translateX(-160.277782%);
  }
}
@keyframes mdc-linear-progress-buffering-reverse {
  from {
    transform: translateX(-10px);
  }
}
`],encapsulation:2});}return t;})();function px(t,a=0,e=100){return Math.max(a,Math.min(e,t));}var nr=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var Mr=class{_multiple;_emitChanges;compareWith;_selection=new Set();_deselectedToEmit=[];_selectedToEmit=[];_selected=null;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected;}changed=new se();bulk={select:a=>this._select(a),deselect:a=>this._deselect(a),setSelection:a=>this._setSelection(a)};constructor(a=!1,e,i=!0,n){this._multiple=a,this._emitChanges=i,this.compareWith=n,e&&e.length&&(a?e.forEach(r=>this._markSelected(r)):this._markSelected(e[0]),this._selectedToEmit.length=0);}select(...a){return this._select(a);}deselect(...a){return this._deselect(a);}setSelection(...a){return this._setSelection(a);}toggle(a){return this.isSelected(a)?this.deselect(a):this.select(a);}clear(a=!0){this._unmarkAll();let e=this._hasQueuedChanges();return a&&this._emitChangeEvent(),e;}isSelected(a){return this._selection.has(this._getConcreteValue(a));}isEmpty(){return this._selection.size===0;}hasValue(){return!this.isEmpty();}sort(a){this._multiple&&this.selected&&this._selected.sort(a);}isMultipleSelection(){return this._multiple;}_select(a){this._verifyValueAssignment(a),a.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e;}_deselect(a){this._verifyValueAssignment(a),a.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e;}_setSelection(a){this._verifyValueAssignment(a);let e=this.selected,i=new Set(a.map(r=>this._getConcreteValue(r)));a.forEach(r=>this._markSelected(r)),e.filter(r=>!i.has(this._getConcreteValue(r,i))).forEach(r=>this._unmarkSelected(r));let n=this._hasQueuedChanges();return this._emitChangeEvent(),n;}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[]);}_markSelected(a){a=this._getConcreteValue(a),this.isSelected(a)||(this._multiple||this._unmarkAll(),this.isSelected(a)||this._selection.add(a),this._emitChanges&&this._selectedToEmit.push(a));}_unmarkSelected(a){a=this._getConcreteValue(a),this.isSelected(a)&&(this._selection.delete(a),this._emitChanges&&this._deselectedToEmit.push(a));}_unmarkAll(){this.isEmpty()||this._selection.forEach(a=>this._unmarkSelected(a));}_verifyValueAssignment(a){a.length>1&&this._multiple;}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length);}_getConcreteValue(a,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(a,i))return i;return a;}else return a;}};var Ds=(()=>{class t{_listeners=[];notify(e,i){for(let n of this._listeners)n(e,i);}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i);};}ngOnDestroy(){this._listeners=[];}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var ah=class{applyChanges(a,e,i,n,r){a.forEachOperation((o,s,u)=>{let h,f;if(o.previousIndex==null){let g=i(o,s,u);h=e.createEmbeddedView(g.templateRef,g.context,g.index),f=Ja.INSERTED;}else u==null?(e.remove(s),f=Ja.REMOVED):(h=e.get(s),e.move(h,u),f=Ja.MOVED);r&&r({context:h?.context,operation:f,record:o});});}detach(){}};var rh=(()=>{class t{_animationsDisabled=ut();state="unchecked";disabled=!1;appearance="full";static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,n){i&2&&ee("mat-pseudo-checkbox-indeterminate",n.state==="indeterminate")("mat-pseudo-checkbox-checked",n.state==="checked")("mat-pseudo-checkbox-disabled",n.disabled)("mat-pseudo-checkbox-minimal",n.appearance==="minimal")("mat-pseudo-checkbox-full",n.appearance==="full")("_mat-animation-noopable",n._animationsDisabled);},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,n){},styles:[`.mat-pseudo-checkbox {
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  transition: border-color 90ms cubic-bezier(0, 0, 0.2, 0.1), background-color 90ms cubic-bezier(0, 0, 0.2, 0.1);
}
.mat-pseudo-checkbox::after {
  position: absolute;
  opacity: 0;
  content: "";
  border-bottom: 2px solid currentColor;
  transition: opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);
}
.mat-pseudo-checkbox._mat-animation-noopable {
  transition: none !important;
  animation: none !important;
}
.mat-pseudo-checkbox._mat-animation-noopable::after {
  transition: none;
}

.mat-pseudo-checkbox-disabled {
  cursor: default;
}

.mat-pseudo-checkbox-indeterminate::after {
  left: 1px;
  opacity: 1;
  border-radius: 2px;
}

.mat-pseudo-checkbox-checked::after {
  left: 1px;
  border-left: 2px solid currentColor;
  transform: rotate(-45deg);
  opacity: 1;
  box-sizing: content-box;
}

.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after {
  color: var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary));
}
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after {
  color: var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-pseudo-checkbox-full {
  border-color: var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));
  border-width: 2px;
  border-style: solid;
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled {
  border-color: var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate {
  background-color: var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));
  border-color: transparent;
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after {
  color: var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary));
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background-color: var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after {
  color: var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface));
}

.mat-pseudo-checkbox {
  width: 18px;
  height: 18px;
}

.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after {
  width: 14px;
  height: 6px;
  transform-origin: center;
  top: -4.2426406871px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after {
  top: 8px;
  width: 16px;
}

.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after {
  width: 10px;
  height: 4px;
  transform-origin: center;
  top: -2.8284271247px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after {
  top: 6px;
  width: 12px;
}
`],encapsulation:2});}return t;})();var yT=["text"],CT=[[["mat-icon"]],"*"],xT=["mat-icon","*"];function wT(t,a){if(t&1&&P(0,"mat-pseudo-checkbox",1),t&2){let e=v();w("disabled",e.disabled)("state",e.selected?"checked":"unchecked");}}function ST(t,a){if(t&1&&P(0,"mat-pseudo-checkbox",3),t&2){let e=v();w("disabled",e.disabled);}}function ET(t,a){if(t&1&&(d(0,"span",4),m(1),l()),t&2){let e=v();c(),W("(",e.group.label,")");}}var Lg=new q("MAT_OPTION_PARENT_COMPONENT"),Bg=new q("MatOptgroup");var Ng=class{source;isUserInput;constructor(a,e=!1){this.source=a,this.isUserInput=e;}},Fn=(()=>{class t{_element=p(de);_changeDetectorRef=p(He);_parent=p(Lg,{optional:!0});group=p(Bg,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple;}get selected(){return this._selected;}value;id=p(gt).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled();}set disabled(e){this._disabled.set(e);}_disabled=V(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple;}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator);}onSelectionChange=new ae();_text;_stateChanges=new se();constructor(){let e=p(xt);e.load(qt),e.load(wr),this._signalDisableRipple=!!this._parent&&_r(this._parent.disableRipple);}get active(){return this._active;}get viewValue(){return(this._text?.nativeElement.textContent||"").trim();}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent());}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent());}focus(e,i){let n=this._getHostElement();typeof n.focus=="function"&&n.focus(i);}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck());}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck());}getLabel(){return this.viewValue;}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!ii(e)&&(this._selectViaInteraction(),e.preventDefault());}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0));}_getTabIndex(){return this.disabled?"-1":"0";}_getHostElement(){return this._element.nativeElement;}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e);}}ngOnDestroy(){this._stateChanges.complete();}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new Ng(this,e));}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-option"]],viewQuery:function(i,n){if(i&1&&Re(yT,7),i&2){let r;$(r=U())&&(n._text=r.first);}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,n){i&1&&I("click",function(){return n._selectViaInteraction();})("keydown",function(o){return n._handleKeydown(o);}),i&2&&(Kt("id",n.id),ce("aria-selected",n.selected)("aria-disabled",n.disabled.toString()),ee("mdc-list-item--selected",n.selected)("mat-mdc-option-multiple",n.multiple)("mat-mdc-option-active",n.active)("mdc-list-item--disabled",n.disabled));},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",te]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:xT,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,n){i&1&&(Ge(CT),k(0,wT,1,2,"mat-pseudo-checkbox",1),he(1),d(2,"span",2,0),he(4,1),l(),k(5,ST,1,1,"mat-pseudo-checkbox",3),k(6,ET,2,1,"span",4),P(7,"div",5)),i&2&&(M(n.multiple?0:-1),c(5),M(!n.multiple&&n.selected&&!n.hideSingleSelectionIndicator?5:-1),c(),M(n.group&&n.group._inert?6:-1),c(),w("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disabled||n.disableRipple));},dependencies:[rh,zi],styles:[`.mat-mdc-option {
  -webkit-user-select: none;
  user-select: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  min-height: 48px;
  padding: 0 16px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  color: var(--mat-option-label-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-option-label-text-font, var(--mat-sys-label-large-font));
  line-height: var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));
  font-size: var(--mat-option-label-text-size, var(--mat-sys-body-large-size));
  letter-spacing: var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));
  font-weight: var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight));
}
.mat-mdc-option:hover:not(.mdc-list-item--disabled) {
  background-color: var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-option:focus.mdc-list-item, .mat-mdc-option.mat-mdc-option-active.mdc-list-item {
  background-color: var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
  outline: 0;
}
.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) {
  background-color: var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container));
}
.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) .mdc-list-item__primary-text {
  color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-option .mat-pseudo-checkbox {
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-option.mdc-list-item {
  align-items: center;
  background: transparent;
}
.mat-mdc-option.mdc-list-item--disabled {
  cursor: default;
  pointer-events: none;
}
.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox, .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text, .mat-mdc-option.mdc-list-item--disabled > mat-icon {
  opacity: 0.38;
}
.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) {
  padding-left: 32px;
}
[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) {
  padding-left: 16px;
  padding-right: 32px;
}
.mat-mdc-option .mat-icon,
.mat-mdc-option .mat-pseudo-checkbox-full {
  margin-right: 16px;
  flex-shrink: 0;
}
[dir=rtl] .mat-mdc-option .mat-icon,
[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full {
  margin-right: 0;
  margin-left: 16px;
}
.mat-mdc-option .mat-pseudo-checkbox-minimal {
  margin-left: 16px;
  flex-shrink: 0;
}
[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal {
  margin-right: 16px;
  margin-left: 0;
}
.mat-mdc-option .mat-mdc-option-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}
.mat-mdc-option .mdc-list-item__primary-text {
  white-space: normal;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  text-decoration: inherit;
  text-transform: inherit;
  margin-right: auto;
}
[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text {
  margin-right: 0;
  margin-left: auto;
}
@media (forced-colors: active) {
  .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 10px;
    height: 0;
    border-bottom: solid 10px;
    border-radius: 10px;
  }
  [dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after {
    right: auto;
    left: 16px;
  }
}

.mat-mdc-option-multiple {
  --mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent);
}

.mat-mdc-option-active .mat-focus-indicator::before {
  content: "";
}
`],encapsulation:2});}return t;})();function fx(t,a,e){if(e.length){let i=a.toArray(),n=e.toArray(),r=0;for(let o=0;o<t+1;o++)i[o].group&&i[o].group===n[r]&&r++;return r;}return 0;}function gx(t,a,e,i){return t<e?t:t+a>e+i?Math.max(0,t-i+a):e;}var oh=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var zg=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Zi,oh,Fn,Qe]});}return t;})();var DT=["trigger"],kT=["panel"],MT=[[["mat-select-trigger"]],"*"],TT=["mat-select-trigger","*"];function IT(t,a){if(t&1&&(d(0,"span",4),m(1),l()),t&2){let e=v();c(),x(e.placeholder);}}function AT(t,a){t&1&&he(0);}function RT(t,a){if(t&1&&(d(0,"span",11),m(1),l()),t&2){let e=v(2);c(),x(e.triggerValue);}}function OT(t,a){if(t&1&&(d(0,"span",5),k(1,AT,1,0)(2,RT,2,1,"span",11),l()),t&2){let e=v();c(),M(e.customTrigger?1:2);}}function PT(t,a){if(t&1){let e=le();d(0,"div",12,1),I("keydown",function(n){X(e);let r=v();return J(r._handleKeydown(n));}),he(2,1),l();}if(t&2){let e=v();Pt(e.panelClass),ee("mat-select-panel-animations-enabled",!e._animationsDisabled)("mat-primary",e._parentFormField?.color==="primary")("mat-accent",e._parentFormField?.color==="accent")("mat-warn",e._parentFormField?.color==="warn")("mat-undefined",!e._parentFormField?.color),ce("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby());}}var FT=new q("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(je);return()=>qr(t);}}),NT=new q("MAT_SELECT_CONFIG"),LT=new q("MatSelectTrigger"),Vg=class{source;value;constructor(a,e){this.source=a,this.value=e;}},ar=(()=>{class t{_viewportRuler=p(An);_changeDetectorRef=p(He);_elementRef=p(de);_dir=p(Ht,{optional:!0});_idGenerator=p(gt);_renderer=p(st);_parentFormField=p(Dd,{optional:!0});ngControl=p(Dn,{self:!0,optional:!0});_liveAnnouncer=p(gs);_defaultOptions=p(NT,{optional:!0});_animationsDisabled=ut();_popoverLocation;_initialized=new se();_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let n=this.panel.nativeElement,r=fx(e,this.options,this.optionGroups),o=i._getHostElement();e===0&&r===1?n.scrollTop=0:n.scrollTop=gx(o.offsetTop,o.offsetHeight,n.scrollTop,n.offsetHeight);}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0);}_getChangeEvent(e){return new Vg(this,e);}_scrollStrategyFactory=p(FT);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new se();_errorStateTracker;stateChanges=new se();disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen;}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple();}set disableRipple(e){this._disableRipple.set(e);}_disableRipple=V(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator;}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties();}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder;}set placeholder(e){this._placeholder=e,this.stateChanges.next();}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(It.required)??!1;}set required(e){this._required=e,this.stateChanges.next();}_required;get multiple(){return this._multiple;}set multiple(e){this._selectionModel,this._multiple=e;}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith;}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection();}get value(){return this._value;}set value(e){this._assignValue(e)&&this._onChange(e);}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher;}set errorStateMatcher(e){this._errorStateTracker.matcher=e;}typeaheadDebounceInterval;sortComparator;get id(){return this._id;}set id(e){this._id=e||this._uid,this.stateChanges.next();}_id;get errorState(){return this._errorStateTracker.errorState;}set errorState(e){this._errorStateTracker.errorState=e;}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=gr(()=>{let e=this.options;return e?e.changes.pipe(Dt(e),ni(()=>jt(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(ni(()=>this.optionSelectionChanges));});openedChange=new ae();_openedStream=this.openedChange.pipe(mt(e=>e),Ve(()=>{}));_closedStream=this.openedChange.pipe(mt(e=>!e),Ve(()=>{}));selectionChange=new ae();valueChange=new ae();constructor(){let e=p(kr),i=p(Wr,{optional:!0}),n=p(Qa,{optional:!0}),r=p(new $i("tabindex"),{optional:!0}),o=p(wd,{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new Vl(e,this.ngControl,n,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=r==null?0:parseInt(r)||0,this._popoverLocation=o?.usePopover===!1?null:"inline",this.id=this.id;}ngOnInit(){this._selectionModel=new Mr(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(ze(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges());});}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(ze(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect());}),this.options.changes.pipe(Dt(null),ze(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection();});}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?n.setAttribute("aria-labelledby",e):n.removeAttribute("aria-labelledby");}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState());}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval),e.panelClass&&this.panelClass instanceof Set&&(this.panelClass=Array.from(this.panelClass));}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete();}toggle(){this.panelOpen?this.close():this.open();}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._panelOpen=!0,this._overlayDir.positionChange.pipe(We(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled();}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)));}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)));}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return;}this._cleanupDetach?.(),this._cleanupDetach=()=>{i(),clearTimeout(n),this._cleanupDetach=void 0;};let e=this.panel.nativeElement,i=this._renderer.listen(e,"animationend",r=>{r.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay());}),n=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay();},200);e.classList.add("mat-select-panel-exit");}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck();}writeValue(e){this._assignValue(e);}registerOnChange(e){this._onChange=e;}registerOnTouched(e){this._onTouched=e;}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next();}get panelOpen(){return this._panelOpen;}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0];}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ");}return this._selectionModel.selected[0].viewValue;}updateErrorState(){this._errorStateTracker.updateErrorState();}_isRtl(){return this._dir?this._dir.value==="rtl":!1;}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e));}_handleClosedKeydown(e){let i=e.keyCode,n=i===40||i===38||i===37||i===39,r=i===13||i===32,o=this._keyManager;if(!o.isTyping()&&r&&!ii(e)||(this.multiple||e.altKey)&&n)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;o.onKeydown(e);let u=this.selected;u&&s!==u&&this._liveAnnouncer.announce(u.viewValue,1e4);}}_handleOpenKeydown(e){let i=this._keyManager,n=e.keyCode,r=n===40||n===38,o=i.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(!o&&(n===13||n===32)&&i.activeItem&&!ii(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!o&&this._multiple&&n===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(u=>!u.disabled&&!u.selected);this.options.forEach(u=>{u.disabled||(s?u.select():u.deselect());});}else{let s=i.activeItemIndex;i.onKeydown(e),this._multiple&&r&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&i.activeItem._selectViaInteraction();}}_handleOverlayKeydown(e){e.keyCode===27&&!ii(e)&&(e.preventDefault(),this.close());}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next());}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next());}get empty(){return!this._selectionModel||this._selectionModel.isEmpty();}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next();});}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1);}this._changeDetectorRef.markForCheck();}_selectOptionByValue(e){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return(n.value!=null||this.canSelectNullableOptions)&&this._compareWith(n.value,e);}catch{return!1;}});return i&&this._selectionModel.select(i),i;}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1;}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof Ll?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth;}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck();}_initKeyManager(){this._keyManager=new pd(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close());}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction();});}_resetOptions(){let e=jt(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(ze(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus());}),jt(...this.options.map(i=>i._stateChanges)).pipe(ze(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next();});}_onSelect(e,i){let n=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(n!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next();}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,e):e.indexOf(i)-e.indexOf(n)),this.stateChanges.next();}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck();}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i<this.options.length;i++)if(!this.options.get(i).disabled){e=i;break;}this._keyManager.setActiveItem(e);}else this._keyManager.setActiveItem(this._selectionModel.selected[0]);}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0&&!!this._overlayDir;}focus(e){this._elementRef.nativeElement.focus(e);}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e;}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null;}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e;}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[];}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby");}onContainerClick(e){let i=rn(e);i&&(i.tagName==="MAT-OPTION"||i.classList.contains("cdk-overlay-backdrop")||i.closest(".mat-mdc-select-panel"))||(this.focus(),this.open());}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-select"]],contentQueries:function(i,n,r){if(i&1&&St(r,LT,5)(r,Fn,5)(r,Bg,5),i&2){let o;$(o=U())&&(n.customTrigger=o.first),$(o=U())&&(n.options=o),$(o=U())&&(n.optionGroups=o);}},viewQuery:function(i,n){if(i&1&&Re(DT,5)(kT,5)(Qm,5),i&2){let r;$(r=U())&&(n.trigger=r.first),$(r=U())&&(n.panel=r.first),$(r=U())&&(n._overlayDir=r.first);}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:21,hostBindings:function(i,n){i&1&&I("keydown",function(o){return n._handleKeydown(o);})("focus",function(){return n._onFocus();})("blur",function(){return n._onBlur();}),i&2&&(ce("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),ee("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple)("mat-select-open",n.panelOpen));},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",te],disableRipple:[2,"disableRipple","disableRipple",te],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:_t(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",te],placeholder:"placeholder",required:[2,"required","required",te],multiple:[2,"multiple","multiple",te],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",te],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",_t],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",te]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Ne([{provide:Ed,useExisting:t},{provide:Lg,useExisting:t}]),yt],ngContentSelectors:TT,decls:11,vars:10,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions","cdkConnectedOverlayUsePopover"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",1,"mat-mdc-select-panel","mdc-menu-surface","mdc-menu-surface--open",3,"keydown"]],template:function(i,n){if(i&1&&(Ge(MT),d(0,"div",2,0),I("click",function(){return n.open();}),d(3,"div",3),k(4,IT,2,1,"span",4)(5,OT,3,1,"span",5),l(),d(6,"div",6)(7,"div",7),Si(),d(8,"svg",8),P(9,"path",9),l()()()(),we(10,PT,3,16,"ng-template",10),I("detach",function(){return n.close();})("backdropClick",function(){return n.close();})("overlayKeydown",function(o){return n._handleOverlayKeydown(o);})),i&2){let r=Mt(1);c(3),ce("id",n._valueId),c(),M(n.empty?4:5),c(6),w("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||r)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)("cdkConnectedOverlayUsePopover",n._popoverLocation);}},dependencies:[Ll,Qm],styles:[`@keyframes _mat-select-enter {
  from {
    opacity: 0;
    transform: scaleY(0.8);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes _mat-select-exit {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.mat-mdc-select {
  display: inline-block;
  width: 100%;
  outline: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));
  line-height: var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));
  font-size: var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));
  font-weight: var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));
  letter-spacing: var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking));
}

div.mat-mdc-select-panel {
  box-shadow: var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}

.mat-mdc-select-disabled {
  color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-select-disabled .mat-mdc-select-placeholder {
  color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mat-mdc-select-trigger {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.mat-mdc-select-disabled .mat-mdc-select-trigger {
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}

.mat-mdc-select-value {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mat-mdc-select-value-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mat-mdc-select-arrow-wrapper {
  height: 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}
.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper {
  transform: none;
}

.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,
.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after {
  color: var(--mat-select-invalid-arrow-color, var(--mat-sys-error));
}

.mat-mdc-select-arrow {
  width: 10px;
  height: 5px;
  position: relative;
  color: var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow {
  color: var(--mat-select-focused-arrow-color, var(--mat-sys-primary));
}
.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-select-open .mat-mdc-select-arrow {
  transform: rotate(180deg);
}
.mat-form-field-animations-enabled .mat-mdc-select-arrow {
  transition: transform 80ms linear;
}
.mat-mdc-select-arrow svg {
  fill: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (forced-colors: active) {
  .mat-mdc-select-arrow svg {
    fill: CanvasText;
  }
  .mat-mdc-select-disabled .mat-mdc-select-arrow svg {
    fill: GrayText;
  }
}

div.mat-mdc-select-panel {
  width: 100%;
  max-height: 275px;
  outline: 0;
  overflow: auto;
  padding: 8px 0;
  box-sizing: border-box;
  transform-origin: top center;
  border-radius: 0 0 4px 4px;
  position: relative;
  background-color: var(--mat-select-panel-background-color, var(--mat-sys-surface-container));
}
.mat-mdc-select-panel-above div.mat-mdc-select-panel {
  border-radius: 4px 4px 0 0;
  transform-origin: bottom center;
}
@media (forced-colors: active) {
  div.mat-mdc-select-panel {
    outline: solid 1px;
  }
}

.mat-select-panel-animations-enabled {
  animation: _mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-select-panel-animations-enabled.mat-select-panel-exit {
  animation: _mat-select-exit 100ms linear;
}

.mat-mdc-select-placeholder {
  transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);
  color: var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder, ._mat-animation-noopable .mat-mdc-select-placeholder {
  transition: none;
}
.mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: none;
  display: block;
}

.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
  cursor: pointer;
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label {
  max-width: calc(100% - 18px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above {
  max-width: calc(100% / 0.75 - 24px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch {
  max-width: calc(100% - 60px);
}
.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch {
  max-width: calc(100% - 24px);
}

.mat-mdc-select-min-line:empty::before {
  content: " ";
  white-space: pre;
  width: 1px;
  display: inline-block;
  visibility: hidden;
}

.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
  transform: var(--mat-select-arrow-transform, translateY(-8px));
}
`],encapsulation:2});}return t;})();var rr=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[pa,zg,Qe,Oa,Qt,zg]});}return t;})();var zT=["*",[["mat-toolbar-row"]]],VT=["*","mat-toolbar-row"],HT=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]});}return t;})(),Hl=(()=>{class t{_elementRef=p(de);_platform=p(nt);_document=p($e);color;_toolbarRows;ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()));}_checkToolbarMixedModes(){this._toolbarRows.length;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-toolbar"]],contentQueries:function(i,n,r){if(i&1&&St(r,HT,5),i&2){let o;$(o=U())&&(n._toolbarRows=o);}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,n){i&2&&(Pt(n.color?"mat-"+n.color:""),ee("mat-toolbar-multiple-rows",n._toolbarRows.length>0)("mat-toolbar-single-row",n._toolbarRows.length===0));},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:VT,decls:2,vars:0,template:function(i,n){i&1&&(Ge(zT),he(0),he(1,1));},styles:[`.mat-toolbar {
  background: var(--mat-toolbar-container-background-color, var(--mat-sys-surface));
  color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));
}
.mat-toolbar, .mat-toolbar h1, .mat-toolbar h2, .mat-toolbar h3, .mat-toolbar h4, .mat-toolbar h5, .mat-toolbar h6 {
  font-family: var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));
  font-size: var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));
  line-height: var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));
  font-weight: var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));
  letter-spacing: var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));
  margin: 0;
}
@media (forced-colors: active) {
  .mat-toolbar {
    outline: solid 1px;
  }
}
.mat-toolbar .mat-form-field-underline,
.mat-toolbar .mat-form-field-ripple,
.mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.mat-toolbar .mat-form-field-label,
.mat-toolbar .mat-focused .mat-form-field-label,
.mat-toolbar .mat-select-value,
.mat-toolbar .mat-select-arrow,
.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed {
  --mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));
  --mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));
}

.mat-toolbar-row, .mat-toolbar-single-row {
  display: flex;
  box-sizing: border-box;
  padding: 0 16px;
  width: 100%;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  height: var(--mat-toolbar-standard-height, 64px);
}
@media (max-width: 599px) {
  .mat-toolbar-row, .mat-toolbar-single-row {
    height: var(--mat-toolbar-mobile-height, 56px);
  }
}

.mat-toolbar-multiple-rows {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
  min-height: var(--mat-toolbar-standard-height, 64px);
}
@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
    min-height: var(--mat-toolbar-mobile-height, 56px);
  }
}
`],encapsulation:2});}return t;})();var sh=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var $T=["tooltip"],UT=20;var jT=new q("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(je);return()=>qr(t,{scrollThrottle:UT});}}),GT=new q("mat-tooltip-default-options",{providedIn:"root",factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})});var _x="tooltip-panel",WT={passive:!0},qT=8,QT=8,XT=24,JT=200,Xt=(()=>{class t{_elementRef=p(de);_ngZone=p(De);_platform=p(nt);_ariaDescriber=p(Om);_focusMonitor=p(ti);_dir=p(Ht);_injector=p(je);_viewContainerRef=p(li);_mediaMatcher=p(Il);_document=p($e);_renderer=p(st);_animationsDisabled=ut();_defaultOptions=p(GT,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=bx;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position;}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()));}get positionAtOrigin(){return this._positionAtOrigin;}set positionAtOrigin(e){this._positionAtOrigin=gi(e),this._detach(),this._overlayRef=null;}get disabled(){return this._disabled;}set disabled(e){let i=gi(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message));}get showDelay(){return this._showDelay;}set showDelay(e){this._showDelay=Ji(e);}_showDelay;get hideDelay(){return this._hideDelay;}set hideDelay(e){this._hideDelay=Ji(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay);}_hideDelay;touchGestures="auto";get message(){return this._message;}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i);}_message="";get tooltipClass(){return this._tooltipClass;}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass);}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new se();_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=qT;}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(ze(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0));});}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach(i=>i()),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e);}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return;}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new Ya(this._tooltipComponent,this._viewContainerRef);let r=this._tooltipInstance=n.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(ze(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e);}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()));}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e);}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible();}_createOverlay(e){if(this._overlayRef){let o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&o._origin instanceof de)return this._overlayRef;this._detach();}let i=this._injector.get(Do).getAncestorScrollContainers(this._elementRef),n=`${this._cssClassPrefix}-${_x}`,r=Ss(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i).withPopoverLocation("global");return r.positionChanges.pipe(ze(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0));}),this._overlayRef=tr(this._injector,{direction:this._dir,positionStrategy:r,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,n]:n,scrollStrategy:this._injector.get(jT)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(ze(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(ze(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(ze(this._destroyed)).subscribe(o=>{o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0));}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(ze(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef);})),this._overlayRef;}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null;}_updatePosition(e){let i=e.getConfig().positionStrategy,n=this._getOrigin(),r=this._getOverlayPosition();i.withPositions([this._addOffset(K(K({},n.main),r.main)),this._addOffset(K(K({},n.fallback),r.fallback))]);}_addOffset(e){let i=QT,n=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=n?-i:i:e.originX==="end"&&(e.offsetX=n?i:-i),e;}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={originX:"end",originY:"center"});let{x:r,y:o}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:r,originY:o}};}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={overlayX:"start",overlayY:"center"});let{x:r,y:o}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:r,overlayY:o}};}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ot(()=>{this._tooltipInstance&&this._overlayRef.updatePosition();},{injector:this._injector}));}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e instanceof Set?Array.from(e):e,this._tooltipInstance._markForCheck());}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i};}_updateCurrentPositionClass(e){let{overlayY:i,originX:n,originY:r}=e,o;if(i==="center"?this._dir&&this._dir.value==="rtl"?o=n==="end"?"left":"right":o=n==="start"?"left":"right":o=i==="bottom"&&r==="top"?"above":"below",o!==this._currentPosition){let s=this._overlayRef;if(s){let u=`${this._cssClassPrefix}-${_x}-`;s.removePanelClass(u+this._currentPosition),s.addPanelClass(u+o);}this._currentPosition=o;}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._eventCleanups.length||(this._isTouchPlatform()?this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._addListener("touchstart",e=>{let i=e.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let r=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,n);},this._defaultOptions?.touchLongPressShowDelay??r);})):this._addListener("mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i);}));}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized){if(this._pointerExitEventsInitialized=!0,!this._isTouchPlatform())this._addListener("mouseleave",e=>{let i=e.relatedTarget;(!i||!this._overlayRef?.overlayElement.contains(i))&&this.hide();}),this._addListener("wheel",e=>{if(this._isTooltipVisible()){let i=this._document.elementFromPoint(e.clientX,e.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide();}});else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let e=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay);};this._addListener("touchend",e),this._addListener("touchcancel",e);}}}_addListener(e,i){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,e,i,WT));}_isTouchPlatform(){let e=this._defaultOptions?.detectHoverCapability;return typeof e=="function"?!e():this._platform.IOS||this._platform.ANDROID?!0:this._platform.isBrowser?!!e&&this._mediaMatcher.matchMedia("(any-hover: none)").matches:!1;}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,n=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(e==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent";}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Ot({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip");}},{injector:this._injector}));}_overlayEventPredicate=e=>e.type==="keydown"?this._isTooltipVisible()&&e.keyCode===27&&!ii(e):!0;static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mat-mdc-tooltip-disabled",n.disabled);},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]});}return t;})(),bx=(()=>{class t{_changeDetectorRef=p(He);_elementRef=p(de);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=ut();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new se();_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0;},e);}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0;},e);}afterHidden(){return this._onHide;}isVisible(){return this._isVisible;}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null;}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0);}_markForCheck(){this._changeDetectorRef.markForCheck();}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1));}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck();}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>XT&&e.width>=JT;}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation);}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0;}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next();}_toggleVisibility(e){let i=this._tooltip.nativeElement,n=this._showAnimation,r=this._hideAnimation;if(i.classList.remove(e?r:n),i.classList.add(e?n:r),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let o=getComputedStyle(i);(o.getPropertyValue("animation-duration")==="0s"||o.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0);}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e));}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&Re($T,7),i&2){let r;$(r=U())&&(n._tooltip=r.first);}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,n){i&1&&I("mouseleave",function(o){return n._handleMouseLeave(o);});},decls:4,vars:5,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,n){i&1&&(Ct(0,"div",1,0),Jo("animationend",function(o){return n._handleAnimationEnd(o);}),Ct(2,"div",2),m(3),kt()()),i&2&&(Pt(n.tooltipClass),ee("mdc-tooltip--multiline",n._isMultiline),c(3),x(n.message));},styles:[`.mat-mdc-tooltip {
  position: relative;
  transform: scale(0);
  display: inline-flex;
}
.mat-mdc-tooltip::before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  position: absolute;
}
.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before {
  top: -8px;
}
.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before {
  bottom: -8px;
}
.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before {
  left: -8px;
}
.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before {
  right: -8px;
}
.mat-mdc-tooltip._mat-animation-noopable {
  animation: none;
  transform: scale(1);
}

.mat-mdc-tooltip-surface {
  word-break: normal;
  overflow-wrap: anywhere;
  padding: 4px 8px;
  min-width: 40px;
  max-width: 200px;
  min-height: 24px;
  max-height: 40vh;
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
  will-change: transform, opacity;
  background-color: var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));
  color: var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));
  border-radius: var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));
  font-family: var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));
  font-size: var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));
  font-weight: var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));
  line-height: var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));
  letter-spacing: var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking));
}
.mat-mdc-tooltip-surface::before {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}
.mdc-tooltip--multiline .mat-mdc-tooltip-surface {
  text-align: left;
}
[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface {
  text-align: right;
}

.mat-mdc-tooltip-panel {
  line-height: normal;
}
.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive {
  pointer-events: none;
}

@keyframes mat-mdc-tooltip-show {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes mat-mdc-tooltip-hide {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
.mat-mdc-tooltip-show {
  animation: mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.mat-mdc-tooltip-hide {
  animation: mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards;
}
`],encapsulation:2});}return t;})();var wt=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[hd,pa,Qe,Oa]});}return t;})();var xx=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],wx=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function ZT(t,a){t&1&&(d(0,"span",3),he(1,1),l());}function YT(t,a){t&1&&(d(0,"span",6),he(1,2),l());}function KT(t,a){t&1&&(d(0,"span",3),he(1,1),d(2,"span",7),Si(),d(3,"svg",8),P(4,"path",9),l()()());}function eI(t,a){t&1&&(d(0,"span",6),he(1,2),l());}var tI=`.mdc-evolution-chip,
.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
  display: inline-flex;
  align-items: center;
}

.mdc-evolution-chip {
  position: relative;
  max-width: 100%;
}

.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
  height: 100%;
}

.mdc-evolution-chip__cell--primary {
  flex-basis: 100%;
  overflow-x: hidden;
}

.mdc-evolution-chip__cell--trailing {
  flex: 1 0 auto;
}

.mdc-evolution-chip__action {
  align-items: center;
  background: none;
  border: none;
  box-sizing: content-box;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  outline: none;
  padding: 0;
  text-decoration: none;
  color: inherit;
}

.mdc-evolution-chip__action--presentational {
  cursor: auto;
}

.mdc-evolution-chip--disabled,
.mdc-evolution-chip__action:disabled {
  pointer-events: none;
}
@media (forced-colors: active) {
  .mdc-evolution-chip--disabled,
  .mdc-evolution-chip__action:disabled {
    forced-color-adjust: none;
  }
}

.mdc-evolution-chip__action--primary {
  font: inherit;
  letter-spacing: inherit;
  white-space: inherit;
  overflow-x: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before {
  border-width: var(--mat-chip-outline-width, 1px);
  border-radius: var(--mat-chip-container-shape-radius, 8px);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  width: 100%;
  z-index: 1;
  border-style: solid;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before {
  border-color: var(--mat-chip-outline-color, var(--mat-sys-outline));
}
.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before {
  border-color: var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before {
  border-color: var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before {
  border-width: var(--mat-chip-flat-selected-outline-width, 0);
}
.mat-mdc-basic-chip .mdc-evolution-chip__action--primary {
  font: inherit;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}

.mdc-evolution-chip__action--secondary {
  position: relative;
  overflow: visible;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary {
  color: var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary {
  color: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, [dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}

.mdc-evolution-chip__text-label {
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__text-label {
  font-family: var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));
  line-height: var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));
  font-size: var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));
  font-weight: var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));
  letter-spacing: var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking));
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
  color: var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
  color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label, .mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label {
  color: var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mdc-evolution-chip__graphic {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  flex: 1 0 auto;
}
.mat-mdc-standard-chip .mdc-evolution-chip__graphic {
  width: var(--mat-chip-with-avatar-avatar-size, 24px);
  height: var(--mat-chip-with-avatar-avatar-size, 24px);
  font-size: var(--mat-chip-with-avatar-avatar-size, 24px);
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic {
  transition: width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic {
  width: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
  padding-left: 6px;
  padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
  padding-left: 4px;
  padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
  padding-left: 8px;
  padding-right: 4px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
  padding-left: 6px;
  padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
  padding-left: 4px;
  padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
  padding-left: 8px;
  padding-right: 4px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic {
  padding-left: 0;
}

.mdc-evolution-chip__checkmark {
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 20px;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark {
  color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark {
  color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark {
  transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-75%, -50%);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
  transform: translate(-50%, -50%);
  opacity: 1;
}

.mdc-evolution-chip__checkmark-svg {
  display: block;
}

.mdc-evolution-chip__checkmark-path {
  stroke-width: 2px;
  stroke-dasharray: 29.7833385;
  stroke-dashoffset: 29.7833385;
  stroke: currentColor;
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path {
  transition: stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path {
  stroke-dashoffset: 0;
}
@media (forced-colors: active) {
  .mdc-evolution-chip__checkmark-path {
    stroke: CanvasText !important;
  }
}

.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing {
  height: 18px;
  width: 18px;
  font-size: 18px;
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove {
  opacity: calc(var(--mat-chip-trailing-action-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus {
  opacity: calc(var(--mat-chip-trailing-action-focus-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}

.mat-mdc-standard-chip {
  border-radius: var(--mat-chip-container-shape-radius, 8px);
  height: var(--mat-chip-container-height, 32px);
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
  background-color: var(--mat-chip-elevated-container-color, transparent);
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
  background-color: var(--mat-chip-elevated-disabled-container-color);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) {
  background-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled {
  background-color: var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
@media (forced-colors: active) {
  .mat-mdc-standard-chip {
    outline: solid 1px;
  }
}

.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary {
  border-radius: var(--mat-chip-with-avatar-avatar-shape-radius, 24px);
  width: var(--mat-chip-with-icon-icon-size, 18px);
  height: var(--mat-chip-with-icon-icon-size, 18px);
  font-size: var(--mat-chip-with-icon-icon-size, 18px);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary {
  opacity: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary {
  color: var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary {
  color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}

.mat-mdc-chip-highlighted {
  --mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
  --mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
  --mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
  --mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0);
}

.mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));
  opacity: var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover, .mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));
  opacity: var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
  opacity: var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
  opacity: var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}

.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar {
  opacity: var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38);
}

.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
  opacity: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38);
}

.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
  opacity: var(--mat-chip-with-icon-disabled-icon-opacity, 0.38);
}

.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
  opacity: var(--mat-chip-disabled-container-opacity, 1);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing {
  color: var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
  color: var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}

.mat-mdc-chip-edit, .mat-mdc-chip-remove {
  opacity: var(--mat-chip-trailing-action-opacity, 1);
}
.mat-mdc-chip-edit:focus, .mat-mdc-chip-remove:focus {
  opacity: var(--mat-chip-trailing-action-focus-opacity, 1);
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
  background-color: var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-edit:hover::after, .mat-mdc-chip-remove:hover::after {
  opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}
.mat-mdc-chip-edit:focus::after, .mat-mdc-chip-remove:focus::after {
  opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}

.mat-mdc-chip-selected .mat-mdc-chip-remove::after,
.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after {
  background-color: var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container));
}

.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after {
  opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after {
  opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}

.mat-mdc-standard-chip {
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-standard-chip .mat-mdc-chip-graphic,
.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon {
  box-sizing: content-box;
}
.mat-mdc-standard-chip._mat-animation-noopable,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path {
  transition-duration: 1ms;
  animation-duration: 1ms;
}

.mat-mdc-chip-focus-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 150ms linear;
}
._mat-animation-noopable .mat-mdc-chip-focus-overlay {
  transition: none;
}
.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay {
  display: none;
}

.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}

.mat-mdc-chip-avatar {
  text-align: center;
  line-height: 1;
  color: var(--mat-chip-with-icon-icon-color, currentColor);
}

.mat-mdc-chip {
  position: relative;
  z-index: 0;
}

.mat-mdc-chip-action-label {
  text-align: left;
  z-index: 1;
}
[dir=rtl] .mat-mdc-chip-action-label {
  text-align: right;
}
.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label {
  position: relative;
}
.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.mat-mdc-chip-action-label .mat-focus-indicator::before {
  margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}

.mat-mdc-chip-edit::before, .mat-mdc-chip-remove::before {
  margin: calc(var(--mat-focus-indicator-border-width, 3px) * -1);
  left: 8px;
  right: 8px;
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: 5px;
  right: 5px;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 12px;
  margin: -12px;
  background-clip: content-box;
}
.mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
  width: 18px;
  height: 18px;
  font-size: 18px;
  box-sizing: content-box;
}

.mat-chip-edit-input {
  cursor: text;
  display: inline-block;
  color: inherit;
  outline: 0;
}

@media (forced-colors: active) {
  .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple) {
    outline-width: 3px;
  }
}

.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before {
  content: "";
}

.mdc-evolution-chip__icon, .mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
  min-height: fit-content;
}

img.mdc-evolution-chip__icon {
  min-height: 0;
}
`;var Sx=["*"],iI=`.mat-mdc-chip-set {
  display: flex;
}
.mat-mdc-chip-set:focus {
  outline: none;
}
.mat-mdc-chip-set .mdc-evolution-chip-set__chips {
  min-width: 100%;
  margin-left: -8px;
  margin-right: 0;
}
.mat-mdc-chip-set .mdc-evolution-chip {
  margin: 4px 0 4px 8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips {
  margin-left: 0;
  margin-right: -8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip {
  margin-left: 0;
  margin-right: 8px;
}

.mdc-evolution-chip-set__chips {
  display: flex;
  flex-flow: wrap;
  min-width: 0;
}

.mat-mdc-chip-set-stacked {
  flex-direction: column;
  align-items: flex-start;
}
.mat-mdc-chip-set-stacked .mat-mdc-chip {
  width: 100%;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic {
  flex-grow: 0;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary {
  flex-basis: 100%;
  justify-content: start;
}

input.mat-mdc-chip-input {
  flex: 1 0 150px;
  margin-left: 8px;
}
[dir=rtl] input.mat-mdc-chip-input {
  margin-left: 0;
  margin-right: 8px;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder {
  opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder {
  opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder {
  opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder {
  opacity: 1;
}
.mat-mdc-chip-set + input.mat-mdc-chip-input {
  margin-left: 0;
  margin-right: 0;
}
`,Ug=new q("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),Hg=new q("MatChipAvatar"),vx=new q("MatChipTrailingIcon"),yx=new q("MatChipEdit"),Cx=new q("MatChipRemove"),jg=new q("MatChip"),Ex=(()=>{class t{_elementRef=p(de);_parentChip=p(jg);_isPrimary=!0;_isLeading=!1;get disabled(){return this._disabled||this._parentChip?.disabled||!1;}set disabled(e){this._disabled=e;}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null;}constructor(){p(xt).load(qt),this._elementRef.nativeElement.nodeName==="BUTTON"&&this._elementRef.nativeElement.setAttribute("type","button");}focus(){this._elementRef.nativeElement.focus();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matChipContent",""]],hostAttrs:[1,"mat-mdc-chip-action","mdc-evolution-chip__action","mdc-evolution-chip__action--presentational"],hostVars:8,hostBindings:function(i,n){i&2&&(ce("disabled",n._getDisabledAttribute())("aria-disabled",n.disabled),ee("mdc-evolution-chip__action--primary",n._isPrimary)("mdc-evolution-chip__action--secondary",!n._isPrimary)("mdc-evolution-chip__action--trailing",!n._isPrimary&&!n._isLeading));},inputs:{disabled:[2,"disabled","disabled",te],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?-1:_t(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}});}return t;})(),Dx=(()=>{class t extends Ex{_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled?null:this.tabIndex.toString();}_handleClick(e){!this.disabled&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction());}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!this.disabled&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction());}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matChipAction",""]],hostVars:3,hostBindings:function(i,n){i&1&&I("click",function(o){return n._handleClick(o);})("keydown",function(o){return n._handleKeydown(o);}),i&2&&(ce("tabindex",n._getTabindex()),ee("mdc-evolution-chip__action--presentational",!1));},features:[fe]});}return t;})(),Gg=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:["role","img",1,"mat-mdc-chip-avatar","mdc-evolution-chip__icon","mdc-evolution-chip__icon--primary"],features:[Ne([{provide:Hg,useExisting:t}])]});}return t;})();var Io=(()=>{class t{_changeDetectorRef=p(He);_elementRef=p(de);_tagName=p(qb);_ngZone=p(De);_focusMonitor=p(ti);_globalRippleOptions=p(Er,{optional:!0});_document=p($e);_onFocus=new se();_onBlur=new se();_isBasicChip=!1;role=null;_hasFocusInternal=!1;_pendingFocus=!1;_actionChanges;_animationsDisabled=ut();_allLeadingIcons;_allTrailingIcons;_allEditIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal;}id=p(gt).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_chipListDisabled=!1;_hadFocusOnRemove=!1;_textElement;get value(){return this._value!==void 0?this._value:this._textElement.textContent.trim();}set value(e){this._value=e;}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled;}set disabled(e){this._disabled=e;}_disabled=!1;removed=new ae();destroyed=new ae();basicChipAttrName="mat-basic-chip";leadingIcon;editIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=p(Bm);_injector=p(je);constructor(){let e=p(xt);e.load(qt),e.load(wr),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()});}ngOnInit(){this._isBasicChip=this._elementRef.nativeElement.hasAttribute(this.basicChipAttrName)||this._tagName.toLowerCase()===this.basicChipAttrName;}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus());}ngAfterContentInit(){this._actionChanges=jt(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allEditIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck());}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled());}ngOnDestroy(){this.destroyed.emit({chip:this}),this.destroyed.complete(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe();}remove(){this.removable&&(this._hadFocusOnRemove=this._hasFocus(),this.removed.emit({chip:this}));}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!this._hasInteractiveActions()||!!this._globalRippleOptions?.disabled;}_hasTrailingIcon(){return!!(this.trailingIcon||this.removeIcon);}_handleKeydown(e){(e.keyCode===8&&!e.repeat||e.keyCode===46)&&(e.preventDefault(),this.remove());}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0);}_getSourceAction(e){return this._getActions().find(i=>{let n=i._elementRef.nativeElement;return n===e||n.contains(e);});}_getActions(){let e=[];return this.editIcon&&e.push(this.editIcon),this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),e;}_handlePrimaryActionInteraction(){}_hasInteractiveActions(){return this._getActions().length>0;}_edit(e){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{let i=e!==null;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))));});}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,n,r){if(i&1&&St(r,Hg,5)(r,yx,5)(r,vx,5)(r,Cx,5)(r,Hg,5)(r,vx,5)(r,yx,5)(r,Cx,5),i&2){let o;$(o=U())&&(n.leadingIcon=o.first),$(o=U())&&(n.editIcon=o.first),$(o=U())&&(n.trailingIcon=o.first),$(o=U())&&(n.removeIcon=o.first),$(o=U())&&(n._allLeadingIcons=o),$(o=U())&&(n._allTrailingIcons=o),$(o=U())&&(n._allEditIcons=o),$(o=U())&&(n._allRemoveIcons=o);}},viewQuery:function(i,n){if(i&1&&Re(Dx,5),i&2){let r;$(r=U())&&(n.primaryAction=r.first);}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(i,n){i&1&&I("keydown",function(o){return n._handleKeydown(o);}),i&2&&(Kt("id",n.id),ce("role",n.role)("aria-label",n.ariaLabel),Pt("mat-"+(n.color||"primary")),ee("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",n.leadingIcon)("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-basic-chip",n._isBasicChip)("mat-mdc-standard-chip",!n._isBasicChip)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon())("_mat-animation-noopable",n._animationsDisabled));},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",te],highlighted:[2,"highlighted","highlighted",te],disableRipple:[2,"disableRipple","disableRipple",te],disabled:[2,"disabled","disabled",te]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[Ne([{provide:jg,useExisting:t}])],ngContentSelectors:wx,decls:8,vars:2,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipContent",""],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,n){i&1&&(Ge(xx),P(0,"span",0),d(1,"span",1)(2,"span",2),k(3,ZT,2,0,"span",3),d(4,"span",4),he(5),P(6,"span",5),l()()(),k(7,YT,2,0,"span",6)),i&2&&(c(3),M(n.leadingIcon?3:-1),c(4),M(n._hasTrailingIcon()?7:-1));},dependencies:[Ex],styles:[`.mdc-evolution-chip,
.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
  display: inline-flex;
  align-items: center;
}

.mdc-evolution-chip {
  position: relative;
  max-width: 100%;
}

.mdc-evolution-chip__cell,
.mdc-evolution-chip__action {
  height: 100%;
}

.mdc-evolution-chip__cell--primary {
  flex-basis: 100%;
  overflow-x: hidden;
}

.mdc-evolution-chip__cell--trailing {
  flex: 1 0 auto;
}

.mdc-evolution-chip__action {
  align-items: center;
  background: none;
  border: none;
  box-sizing: content-box;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  outline: none;
  padding: 0;
  text-decoration: none;
  color: inherit;
}

.mdc-evolution-chip__action--presentational {
  cursor: auto;
}

.mdc-evolution-chip--disabled,
.mdc-evolution-chip__action:disabled {
  pointer-events: none;
}
@media (forced-colors: active) {
  .mdc-evolution-chip--disabled,
  .mdc-evolution-chip__action:disabled {
    forced-color-adjust: none;
  }
}

.mdc-evolution-chip__action--primary {
  font: inherit;
  letter-spacing: inherit;
  white-space: inherit;
  overflow-x: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before {
  border-width: var(--mat-chip-outline-width, 1px);
  border-radius: var(--mat-chip-container-shape-radius, 8px);
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  width: 100%;
  z-index: 1;
  border-style: solid;
}
.mat-mdc-standard-chip .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before {
  border-color: var(--mat-chip-outline-color, var(--mat-sys-outline));
}
.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before {
  border-color: var(--mat-chip-focus-outline-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before {
  border-color: var(--mat-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before {
  border-width: var(--mat-chip-flat-selected-outline-width, 0);
}
.mat-mdc-basic-chip .mdc-evolution-chip__action--primary {
  font: inherit;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 12px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary {
  padding-left: 12px;
  padding-right: 0;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
  padding-right: 0;
}

.mdc-evolution-chip__action--secondary {
  position: relative;
  overflow: visible;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--secondary {
  color: var(--mat-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--secondary {
  color: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--secondary, [dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__action--secondary {
  padding-left: 8px;
  padding-right: 8px;
}

.mdc-evolution-chip__text-label {
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mat-mdc-standard-chip .mdc-evolution-chip__text-label {
  font-family: var(--mat-chip-label-text-font, var(--mat-sys-label-large-font));
  line-height: var(--mat-chip-label-text-line-height, var(--mat-sys-label-large-line-height));
  font-size: var(--mat-chip-label-text-size, var(--mat-sys-label-large-size));
  font-weight: var(--mat-chip-label-text-weight, var(--mat-sys-label-large-weight));
  letter-spacing: var(--mat-chip-label-text-tracking, var(--mat-sys-label-large-tracking));
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
  color: var(--mat-chip-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
  color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label, .mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label {
  color: var(--mat-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}

.mdc-evolution-chip__graphic {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  flex: 1 0 auto;
}
.mat-mdc-standard-chip .mdc-evolution-chip__graphic {
  width: var(--mat-chip-with-avatar-avatar-size, 24px);
  height: var(--mat-chip-with-avatar-avatar-size, 24px);
  font-size: var(--mat-chip-with-avatar-avatar-size, 24px);
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic {
  transition: width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic {
  width: 0;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
  padding-left: 6px;
  padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
  padding-left: 4px;
  padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic {
  padding-left: 8px;
  padding-right: 4px;
}
.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
  padding-left: 6px;
  padding-right: 6px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
  padding-left: 4px;
  padding-right: 8px;
}
[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic {
  padding-left: 8px;
  padding-right: 4px;
}
.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-leading-action .mdc-evolution-chip__graphic {
  padding-left: 0;
}

.mdc-evolution-chip__checkmark {
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 20px;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark {
  color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark {
  color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark {
  transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-75%, -50%);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
  transform: translate(-50%, -50%);
  opacity: 1;
}

.mdc-evolution-chip__checkmark-svg {
  display: block;
}

.mdc-evolution-chip__checkmark-path {
  stroke-width: 2px;
  stroke-dasharray: 29.7833385;
  stroke-dashoffset: 29.7833385;
  stroke: currentColor;
}
.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path {
  transition: stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path {
  stroke-dashoffset: 0;
}
@media (forced-colors: active) {
  .mdc-evolution-chip__checkmark-path {
    stroke: CanvasText !important;
  }
}

.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing {
  height: 18px;
  width: 18px;
  font-size: 18px;
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove {
  opacity: calc(var(--mat-chip-trailing-action-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}
.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus {
  opacity: calc(var(--mat-chip-trailing-action-focus-opacity, 1) * var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38));
}

.mat-mdc-standard-chip {
  border-radius: var(--mat-chip-container-shape-radius, 8px);
  height: var(--mat-chip-container-height, 32px);
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
  background-color: var(--mat-chip-elevated-container-color, transparent);
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
  background-color: var(--mat-chip-elevated-disabled-container-color);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) {
  background-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled {
  background-color: var(--mat-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
@media (forced-colors: active) {
  .mat-mdc-standard-chip {
    outline: solid 1px;
  }
}

.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary {
  border-radius: var(--mat-chip-with-avatar-avatar-shape-radius, 24px);
  width: var(--mat-chip-with-icon-icon-size, 18px);
  height: var(--mat-chip-with-icon-icon-size, 18px);
  font-size: var(--mat-chip-with-icon-icon-size, 18px);
}
.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary {
  opacity: 0;
}
.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary {
  color: var(--mat-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary {
  color: var(--mat-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface));
}

.mat-mdc-chip-highlighted {
  --mat-chip-with-icon-icon-color: var(--mat-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));
  --mat-chip-elevated-container-color: var(--mat-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));
  --mat-chip-label-text-color: var(--mat-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));
  --mat-chip-outline-width: var(--mat-chip-flat-selected-outline-width, 0);
}

.mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));
  opacity: var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover, .mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));
  opacity: var(--mat-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));
  opacity: var(--mat-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay, .mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay {
  background: var(--mat-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));
  opacity: var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}

.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar {
  opacity: var(--mat-chip-with-avatar-disabled-avatar-opacity, 0.38);
}

.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
  opacity: var(--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38);
}

.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark {
  opacity: var(--mat-chip-with-icon-disabled-icon-opacity, 0.38);
}

.mat-mdc-standard-chip.mdc-evolution-chip--disabled {
  opacity: var(--mat-chip-disabled-container-opacity, 1);
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing {
  color: var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container));
}
.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
  color: var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface));
}

.mat-mdc-chip-edit, .mat-mdc-chip-remove {
  opacity: var(--mat-chip-trailing-action-opacity, 1);
}
.mat-mdc-chip-edit:focus, .mat-mdc-chip-remove:focus {
  opacity: var(--mat-chip-trailing-action-focus-opacity, 1);
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
  background-color: var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-chip-edit:hover::after, .mat-mdc-chip-remove:hover::after {
  opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}
.mat-mdc-chip-edit:focus::after, .mat-mdc-chip-remove:focus::after {
  opacity: calc(var(--mat-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}

.mat-mdc-chip-selected .mat-mdc-chip-remove::after,
.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after {
  background-color: var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container));
}

.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:focus::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:focus::after {
  opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)));
}
.mat-mdc-chip.cdk-focused .mat-mdc-chip-edit:hover::after, .mat-mdc-chip.cdk-focused .mat-mdc-chip-remove:hover::after {
  opacity: calc(var(--mat-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity)) + var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)));
}

.mat-mdc-standard-chip {
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-standard-chip .mat-mdc-chip-graphic,
.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon {
  box-sizing: content-box;
}
.mat-mdc-standard-chip._mat-animation-noopable,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,
.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path {
  transition-duration: 1ms;
  animation-duration: 1ms;
}

.mat-mdc-chip-focus-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 150ms linear;
}
._mat-animation-noopable .mat-mdc-chip-focus-overlay {
  transition: none;
}
.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay {
  display: none;
}

.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
}

.mat-mdc-chip-avatar {
  text-align: center;
  line-height: 1;
  color: var(--mat-chip-with-icon-icon-color, currentColor);
}

.mat-mdc-chip {
  position: relative;
  z-index: 0;
}

.mat-mdc-chip-action-label {
  text-align: left;
  z-index: 1;
}
[dir=rtl] .mat-mdc-chip-action-label {
  text-align: right;
}
.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label {
  position: relative;
}
.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.mat-mdc-chip-action-label .mat-focus-indicator::before {
  margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}

.mat-mdc-chip-edit::before, .mat-mdc-chip-remove::before {
  margin: calc(var(--mat-focus-indicator-border-width, 3px) * -1);
  left: 8px;
  right: 8px;
}
.mat-mdc-chip-edit::after, .mat-mdc-chip-remove::after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: 5px;
  right: 5px;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 12px;
  margin: -12px;
  background-clip: content-box;
}
.mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
  width: 18px;
  height: 18px;
  font-size: 18px;
  box-sizing: content-box;
}

.mat-chip-edit-input {
  cursor: text;
  display: inline-block;
  color: inherit;
  outline: 0;
}

@media (forced-colors: active) {
  .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple) {
    outline-width: 3px;
  }
}

.mat-mdc-chip-action:focus-visible .mat-focus-indicator::before {
  content: "";
}

.mdc-evolution-chip__icon, .mat-mdc-chip-edit .mat-icon, .mat-mdc-chip-remove .mat-icon {
  min-height: fit-content;
}

img.mdc-evolution-chip__icon {
  min-height: 0;
}
`],encapsulation:2});}return t;})();var Wg=(()=>{class t extends Io{_defaultOptions=p(Ug,{optional:!0});chipListSelectable=!0;_chipListMultiple=!1;_chipListHideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get selectable(){return this._selectable&&this.chipListSelectable;}set selectable(e){this._selectable=e,this._changeDetectorRef.markForCheck();}_selectable=!0;get selected(){return this._selected;}set selected(e){this._setSelectedState(e,!1,!0);}_selected=!1;get ariaSelected(){return this.selectable?this.selected.toString():null;}basicChipAttrName="mat-basic-chip-option";selectionChange=new ae();ngOnInit(){super.ngOnInit(),this.role="presentation";}select(){this._setSelectedState(!0,!1,!0);}deselect(){this._setSelectedState(!1,!1,!0);}selectViaInteraction(){this._setSelectedState(!0,!0,!0);}toggleSelected(e=!1){return this._setSelectedState(!this.selected,e,!0),this.selected;}_handlePrimaryActionInteraction(){this.disabled||(this.focus(),this.selectable&&this.toggleSelected(!0));}_hasLeadingGraphic(){return this.leadingIcon?!0:!this._chipListHideSingleSelectionIndicator||this._chipListMultiple;}_setSelectedState(e,i,n){e!==this.selected&&(this._selected=e,n&&this.selectionChange.emit({source:this,isUserInput:i,selected:this.selected}),this._changeDetectorRef.markForCheck());}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-basic-chip-option"],["","mat-basic-chip-option",""],["mat-chip-option"],["","mat-chip-option",""]],hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-option"],hostVars:37,hostBindings:function(i,n){i&2&&(Kt("id",n.id),ce("tabindex",null)("aria-label",null)("aria-description",null)("role",n.role),ee("mdc-evolution-chip",!n._isBasicChip)("mdc-evolution-chip--filter",!n._isBasicChip)("mdc-evolution-chip--selectable",!n._isBasicChip)("mat-mdc-chip-selected",n.selected)("mat-mdc-chip-multiple",n._chipListMultiple)("mat-mdc-chip-disabled",n.disabled)("mat-mdc-chip-with-avatar",n.leadingIcon)("mdc-evolution-chip--disabled",n.disabled)("mdc-evolution-chip--selected",n.selected)("mdc-evolution-chip--selecting",!n._animationsDisabled)("mdc-evolution-chip--with-trailing-action",n._hasTrailingIcon())("mdc-evolution-chip--with-primary-icon",n.leadingIcon)("mdc-evolution-chip--with-primary-graphic",n._hasLeadingGraphic())("mdc-evolution-chip--with-avatar",n.leadingIcon)("mat-mdc-chip-highlighted",n.highlighted)("mat-mdc-chip-with-trailing-icon",n._hasTrailingIcon()));},inputs:{selectable:[2,"selectable","selectable",te],selected:[2,"selected","selected",te]},outputs:{selectionChange:"selectionChange"},features:[Ne([{provide:Io,useExisting:t},{provide:jg,useExisting:t}]),fe],ngContentSelectors:wx,decls:8,vars:6,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","","role","option",3,"_allowFocusWhenDisabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"mdc-evolution-chip__checkmark"],["viewBox","-2 -3 30 30","focusable","false","aria-hidden","true",1,"mdc-evolution-chip__checkmark-svg"],["fill","none","stroke","currentColor","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-evolution-chip__checkmark-path"]],template:function(i,n){i&1&&(Ge(xx),P(0,"span",0),d(1,"span",1)(2,"button",2),k(3,KT,5,0,"span",3),d(4,"span",4),he(5),P(6,"span",5),l()()(),k(7,eI,2,0,"span",6)),i&2&&(c(2),w("_allowFocusWhenDisabled",!0),ce("aria-description",n.ariaDescription)("aria-label",n.ariaLabel)("aria-selected",n.ariaSelected),c(),M(n._hasLeadingGraphic()?3:-1),c(4),M(n._hasTrailingIcon()?7:-1));},dependencies:[Dx],styles:[tI],encapsulation:2});}return t;})();var lh=(()=>{class t{_elementRef=p(de);_changeDetectorRef=p(He);_dir=p(Ht,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new se();_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(e=>e._onFocus);}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed);}get chipRemovedChanges(){return this._getChipStream(e=>e.removed);}get disabled(){return this._disabled;}set disabled(e){this._disabled=e,this._syncChipsState();}_disabled=!1;get empty(){return!this._chips||this._chips.length===0;}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole;}tabIndex=0;set role(e){this._explicitRole=e;}_explicitRole=null;get focused(){return this._hasFocusedChip();}_chips;_chipActions=new Xi();ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip();}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete();}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus());}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck();});}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e);}_isValidIndex(e){return e>=0&&e<this._chips.length;}_allowFocusEscape(){let e=this._elementRef.nativeElement.tabIndex;e!==-1&&(this._elementRef.nativeElement.tabIndex=-1,setTimeout(()=>this._elementRef.nativeElement.tabIndex=e));}_getChipStream(e){return this._chips.changes.pipe(Dt(null),ni(()=>jt(...this._chips.map(e))));}_originatesFromChip(e){let i=e.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement;}return!1;}_setUpFocusManagement(){this._chips.changes.pipe(Dt(this._chips)).subscribe(e=>{let i=[];e.forEach(n=>n._getActions().forEach(r=>i.push(r))),this._chipActions.reset(i),this._chipActions.notifyOnChanges();}),this._keyManager=new ma(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(ze(this._destroyed)).subscribe(({chip:e})=>{let i=e._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i);}),this._dir?.change.pipe(ze(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e));}_skipPredicate(e){return e.disabled;}_trackChipSetChanges(){this._chips.changes.pipe(Dt(null),ze(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus();});}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(ze(this._destroyed)).subscribe(e=>{let n=this._chips.toArray().indexOf(e.chip),r=e.chip._hasFocus(),o=e.chip._hadFocusOnRemove&&this._keyManager.activeItem&&e.chip._getActions().includes(this._keyManager.activeItem),s=r||o;this._isValidIndex(n)&&s&&(this._lastDestroyedFocusedChipIndex=n);});}_redirectDestroyedChipFocus(){if(this._lastDestroyedFocusedChipIndex!=null){if(this._chips.length){let e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[e];i.disabled?this._chips.length===1?this.focus():this._keyManager.setPreviousItemActive():i.focus();}else this.focus();this._lastDestroyedFocusedChipIndex=null;}}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-chip-set"]],contentQueries:function(i,n,r){if(i&1&&St(r,Io,5),i&2){let o;$(o=U())&&(n._chips=o);}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,n){i&1&&I("keydown",function(o){return n._handleKeydown(o);}),i&2&&ce("role",n.role);},inputs:{disabled:[2,"disabled","disabled",te],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:_t(e)]},ngContentSelectors:Sx,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(Ge(),Ct(0,"div",0),he(1),kt());},styles:[`.mat-mdc-chip-set {
  display: flex;
}
.mat-mdc-chip-set:focus {
  outline: none;
}
.mat-mdc-chip-set .mdc-evolution-chip-set__chips {
  min-width: 100%;
  margin-left: -8px;
  margin-right: 0;
}
.mat-mdc-chip-set .mdc-evolution-chip {
  margin: 4px 0 4px 8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips {
  margin-left: 0;
  margin-right: -8px;
}
[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip {
  margin-left: 0;
  margin-right: 8px;
}

.mdc-evolution-chip-set__chips {
  display: flex;
  flex-flow: wrap;
  min-width: 0;
}

.mat-mdc-chip-set-stacked {
  flex-direction: column;
  align-items: flex-start;
}
.mat-mdc-chip-set-stacked .mat-mdc-chip {
  width: 100%;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic {
  flex-grow: 0;
}
.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary {
  flex-basis: 100%;
  justify-content: start;
}

input.mat-mdc-chip-input {
  flex: 1 0 150px;
  margin-left: 8px;
}
[dir=rtl] input.mat-mdc-chip-input {
  margin-left: 0;
  margin-right: 8px;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::placeholder {
  opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-moz-placeholder {
  opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input::-webkit-input-placeholder {
  opacity: 1;
}
.mat-mdc-form-field:not(.mat-form-field-hide-placeholder) input.mat-mdc-chip-input:-ms-input-placeholder {
  opacity: 1;
}
.mat-mdc-chip-set + input.mat-mdc-chip-input {
  margin-left: 0;
  margin-right: 0;
}
`],encapsulation:2});}return t;})(),$g=class{source;value;constructor(a,e){this.source=a,this.value=e;}},nI={provide:kn,useExisting:si(()=>qg),multi:!0},qg=(()=>{class t extends lh{_onTouched=()=>{};_onChange=()=>{};_defaultRole="listbox";_defaultOptions=p(Ug,{optional:!0});get multiple(){return this._multiple;}set multiple(e){this._multiple=e,this._syncListboxProperties();}_multiple=!1;get selected(){let e=this._chips.toArray().filter(i=>i.selected);return this.multiple?e:e[0];}ariaOrientation="horizontal";get selectable(){return this._selectable;}set selectable(e){this._selectable=e,this._syncListboxProperties();}_selectable=!0;compareWith=(e,i)=>e===i;required=!1;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator;}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncListboxProperties();}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get chipSelectionChanges(){return this._getChipStream(e=>e.selectionChange);}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur);}get value(){return this._value;}set value(e){this._chips&&this._chips.length&&this._setSelectionByValue(e,!1),this._value=e;}_value;change=new ae();_chips=void 0;ngAfterContentInit(){this._chips.changes.pipe(Dt(null),ze(this._destroyed)).subscribe(()=>{this.value!==void 0&&Promise.resolve().then(()=>{this._setSelectionByValue(this.value,!1);}),this._syncListboxProperties();}),this.chipBlurChanges.pipe(ze(this._destroyed)).subscribe(()=>this._blur()),this.chipSelectionChanges.pipe(ze(this._destroyed)).subscribe(e=>{this.multiple||this._chips.forEach(i=>{i!==e.source&&i._setSelectedState(!1,!1,!1);}),e.isUserInput&&this._propagateChanges();});}focus(){if(this.disabled)return;let e=this._getFirstSelectedChip();e&&!e.disabled?e.focus():this._chips.length>0?this._keyManager.setFirstItemActive():this._elementRef.nativeElement.focus();}writeValue(e){e!=null?this.value=e:this.value=void 0;}registerOnChange(e){this._onChange=e;}registerOnTouched(e){this._onTouched=e;}setDisabledState(e){this.disabled=e;}_setSelectionByValue(e,i=!0){this._clearSelection(),Array.isArray(e)?e.forEach(n=>this._selectValue(n,i)):this._selectValue(e,i);}_blur(){this.disabled||setTimeout(()=>{this.focused||this._markAsTouched();});}_keydown(e){e.keyCode===9&&super._allowFocusEscape();}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck();}_propagateChanges(){let e=null;Array.isArray(this.selected)?e=this.selected.map(i=>i.value):e=this.selected?this.selected.value:void 0,this._value=e,this.change.emit(new $g(this,e)),this._onChange(e),this._changeDetectorRef.markForCheck();}_clearSelection(e){this._chips.forEach(i=>{i!==e&&i.deselect();});}_selectValue(e,i){let n=this._chips.find(r=>r.value!=null&&this.compareWith(r.value,e));return n&&(i?n.selectViaInteraction():n.select()),n;}_syncListboxProperties(){this._chips&&Promise.resolve().then(()=>{this._chips.forEach(e=>{e._chipListMultiple=this.multiple,e.chipListSelectable=this._selectable,e._chipListHideSingleSelectionIndicator=this.hideSingleSelectionIndicator,e._changeDetectorRef.markForCheck();});});}_getFirstSelectedChip(){return Array.isArray(this.selected)?this.selected.length?this.selected[0]:void 0:this.selected;}_skipPredicate(e){return!1;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-chip-listbox"]],contentQueries:function(i,n,r){if(i&1&&St(r,Wg,5),i&2){let o;$(o=U())&&(n._chips=o);}},hostAttrs:[1,"mdc-evolution-chip-set","mat-mdc-chip-listbox"],hostVars:10,hostBindings:function(i,n){i&1&&I("focus",function(){return n.focus();})("blur",function(){return n._blur();})("keydown",function(o){return n._keydown(o);}),i&2&&(Kt("tabIndex",n.disabled||n.empty?-1:n.tabIndex),ce("role",n.role)("aria-required",n.role?n.required:null)("aria-disabled",n.disabled.toString())("aria-multiselectable",n.multiple)("aria-orientation",n.ariaOrientation),ee("mat-mdc-chip-list-disabled",n.disabled)("mat-mdc-chip-list-required",n.required));},inputs:{multiple:[2,"multiple","multiple",te],ariaOrientation:[0,"aria-orientation","ariaOrientation"],selectable:[2,"selectable","selectable",te],compareWith:"compareWith",required:[2,"required","required",te],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",te],value:"value"},outputs:{change:"change"},features:[Ne([nI]),fe],ngContentSelectors:Sx,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,n){i&1&&(Ge(),Ct(0,"div",0),he(1),kt());},styles:[iI],encapsulation:2});}return t;})();var ks=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({providers:[kr,{provide:Ug,useValue:{separatorKeyCodes:[13]}}],imports:[Zi,Qe]});}return t;})();var aI=["determinateSpinner"];function rI(t,a){if(t&1&&(Si(),d(0,"svg",11),P(1,"circle",12),l()),t&2){let e=v();ce("viewBox",e._viewBox()),c(),Bt("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),ce("r",e._circleRadius());}}var oI=new q("mat-progress-spinner-default-options",{providedIn:"root",factory:()=>({diameter:Mx})}),Mx=100,sI=10,Pi=(()=>{class t{_elementRef=p(de);_noopAnimations;get color(){return this._color||this._defaultColor;}set color(e){this._color=e;}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=p(oI),i=fd(),n=this._elementRef.nativeElement;this._noopAnimations=i==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=n.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&i==="reduced-motion"&&n.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth));}mode;get value(){return this.mode==="determinate"?this._value:0;}set value(e){this._value=Math.max(0,Math.min(100,e||0));}_value=0;get diameter(){return this._diameter;}set diameter(e){this._diameter=e||0;}_diameter=Mx;get strokeWidth(){return this._strokeWidth??this.diameter/10;}set strokeWidth(e){this._strokeWidth=e||0;}_strokeWidth;_circleRadius(){return(this.diameter-sI)/2;}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`;}_strokeCircumference(){return 2*Math.PI*this._circleRadius();}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null;}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,n){if(i&1&&Re(aI,5),i&2){let r;$(r=U())&&(n._determinateCircle=r.first);}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,n){i&2&&(ce("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",n.mode==="determinate"?n.value:null)("mode",n.mode),Pt("mat-"+n.color),Bt("width",n.diameter,"px")("height",n.diameter,"px")("--mat-progress-spinner-size",n.diameter+"px")("--mat-progress-spinner-active-indicator-width",n.diameter+"px"),ee("_mat-animation-noopable",n._noopAnimations)("mdc-circular-progress--indeterminate",n.mode==="indeterminate"));},inputs:{color:"color",mode:"mode",value:[2,"value","value",_t],diameter:[2,"diameter","diameter",_t],strokeWidth:[2,"strokeWidth","strokeWidth",_t]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,n){if(i&1&&(we(0,rI,2,8,"ng-template",null,0,po),d(2,"div",2,1),Si(),d(4,"svg",3),P(5,"circle",4),l()(),Go(),d(6,"div",5)(7,"div",6)(8,"div",7),Yt(9,8),l(),d(10,"div",9),Yt(11,8),l(),d(12,"div",10),Yt(13,8),l()()()),i&2){let r=Mt(1);c(4),ce("viewBox",n._viewBox()),c(),Bt("stroke-dasharray",n._strokeCircumference(),"px")("stroke-dashoffset",n._strokeDashOffset(),"px")("stroke-width",n._circleStrokeWidth(),"%"),ce("r",n._circleRadius()),c(4),w("ngTemplateOutlet",r),c(2),w("ngTemplateOutlet",r),c(2),w("ngTemplateOutlet",r);}},dependencies:[fo],styles:[`.mat-mdc-progress-spinner {
  --mat-progress-spinner-animation-multiplier: 1;
  display: block;
  overflow: hidden;
  line-height: 0;
  position: relative;
  direction: ltr;
  transition: opacity 250ms cubic-bezier(0.4, 0, 0.6, 1);
}
.mat-mdc-progress-spinner circle {
  stroke-width: var(--mat-progress-spinner-active-indicator-width, 4px);
}
.mat-mdc-progress-spinner._mat-animation-noopable, .mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle {
  transition: none !important;
}
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container {
  animation: none !important;
}
.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle {
  stroke-dasharray: 0 !important;
}
@media (forced-colors: active) {
  .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,
  .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle {
    stroke: currentColor;
    stroke: CanvasText;
  }
}

.mat-progress-spinner-reduced-motion {
  --mat-progress-spinner-animation-multiplier: 1.25;
}

.mdc-circular-progress__determinate-container,
.mdc-circular-progress__indeterminate-circle-graphic,
.mdc-circular-progress__indeterminate-container,
.mdc-circular-progress__spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
}

.mdc-circular-progress__determinate-container {
  transform: rotate(-90deg);
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container {
  opacity: 0;
}

.mdc-circular-progress__indeterminate-container {
  font-size: 0;
  letter-spacing: 0;
  white-space: nowrap;
  opacity: 0;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container {
  opacity: 1;
  animation: mdc-circular-progress-container-rotate calc(1568.2352941176ms * var(--mat-progress-spinner-animation-multiplier)) linear infinite;
}

.mdc-circular-progress__determinate-circle-graphic,
.mdc-circular-progress__indeterminate-circle-graphic {
  fill: transparent;
}

.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,
.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic {
  stroke: var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary));
}
@media (forced-colors: active) {
  .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,
  .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic {
    stroke: CanvasText;
  }
}

.mdc-circular-progress__determinate-circle {
  transition: stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1);
}

.mdc-circular-progress__gap-patch {
  position: absolute;
  top: 0;
  left: 47.5%;
  box-sizing: border-box;
  width: 5%;
  height: 100%;
  overflow: hidden;
}

.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic {
  left: -900%;
  width: 2000%;
  transform: rotate(180deg);
}
.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic {
  width: 200%;
}
.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic {
  left: -100%;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic {
  animation: mdc-circular-progress-left-spin calc(1333ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic {
  animation: mdc-circular-progress-right-spin calc(1333ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.mdc-circular-progress__circle-clipper {
  display: inline-flex;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer {
  animation: mdc-circular-progress-spinner-layer-rotate calc(5332ms * var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@keyframes mdc-circular-progress-container-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes mdc-circular-progress-spinner-layer-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  25% {
    transform: rotate(270deg);
  }
  37.5% {
    transform: rotate(405deg);
  }
  50% {
    transform: rotate(540deg);
  }
  62.5% {
    transform: rotate(675deg);
  }
  75% {
    transform: rotate(810deg);
  }
  87.5% {
    transform: rotate(945deg);
  }
  100% {
    transform: rotate(1080deg);
  }
}
@keyframes mdc-circular-progress-left-spin {
  from {
    transform: rotate(265deg);
  }
  50% {
    transform: rotate(130deg);
  }
  to {
    transform: rotate(265deg);
  }
}
@keyframes mdc-circular-progress-right-spin {
  from {
    transform: rotate(-265deg);
  }
  50% {
    transform: rotate(-130deg);
  }
  to {
    transform: rotate(-265deg);
  }
}
`],encapsulation:2});}return t;})();var ri=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var lI=[[["caption"]],[["colgroup"],["col"]],"*"],cI=["caption","colgroup, col","*"];function dI(t,a){t&1&&he(0,2);}function uI(t,a){t&1&&(d(0,"thead",0),Yt(1,1),l(),d(2,"tbody",0),Yt(3,2)(4,3),l(),d(5,"tfoot",0),Yt(6,4),l());}function mI(t,a){t&1&&Yt(0,1)(1,2)(2,3)(3,4);}var or=new q("CDK_TABLE");var uh=(()=>{class t{template=p(Gt);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkCellDef",""]]});}return t;})(),mh=(()=>{class t{template=p(Gt);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkHeaderCellDef",""]]});}return t;})(),Ax=(()=>{class t{template=p(Gt);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkFooterCellDef",""]]});}return t;})(),Ao=(()=>{class t{_table=p(or,{optional:!0});_hasStickyChanged=!1;get name(){return this._name;}set name(e){this._setNameInput(e);}_name;get sticky(){return this._sticky;}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0);}_sticky=!1;get stickyEnd(){return this._stickyEnd;}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0);}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e;}resetStickyChanged(){this._hasStickyChanged=!1;}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`];}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName());}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,r){if(i&1&&St(r,uh,5)(r,mh,5)(r,Ax,5),i&2){let o;$(o=U())&&(n.cell=o.first),$(o=U())&&(n.headerCell=o.first),$(o=U())&&(n.footerCell=o.first);}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",te],stickyEnd:[2,"stickyEnd","stickyEnd",te]}});}return t;})(),dh=class{constructor(a,e){e.nativeElement.classList.add(...a._columnCssClassName);}},Rx=(()=>{class t extends dh{constructor(){super(p(Ao),p(de));}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[fe]});}return t;})();var Ox=(()=>{class t extends dh{constructor(){let e=p(Ao),i=p(de);super(e,i);let n=e._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[fe]});}return t;})();var Xg=(()=>{class t{template=p(Gt);_differs=p(xc);columns;_columnsDiffer;ngOnChanges(e){if(!this._columnsDiffer){let i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i);}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns);}extractCellTemplate(e){return this instanceof Md?e.headerCell.template:this instanceof Jg?e.footerCell.template:e.cell.template;}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,features:[yt]});}return t;})(),Md=(()=>{class t extends Xg{_table=p(or,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky;}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0);}_sticky=!1;ngOnChanges(e){super.ngOnChanges(e);}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e;}resetStickyChanged(){this._hasStickyChanged=!1;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",te]},features:[fe,yt]});}return t;})(),Jg=(()=>{class t extends Xg{_table=p(or,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky;}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0);}_sticky=!1;ngOnChanges(e){super.ngOnChanges(e);}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e;}resetStickyChanged(){this._hasStickyChanged=!1;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",te]},features:[fe,yt]});}return t;})(),hh=(()=>{class t extends Xg{_table=p(or,{optional:!0});when;static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[fe]});}return t;})(),Ts=(()=>{class t{_viewContainer=p(li);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this;}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkCellOutlet",""]]});}return t;})(),Zg=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&Yt(0,0);},dependencies:[Ts],encapsulation:2,changeDetection:1});}return t;})();var Yg=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&Yt(0,0);},dependencies:[Ts],encapsulation:2,changeDetection:1});}return t;})(),ph=(()=>{class t{templateRef=p(Gt);_contentClassNames=["cdk-no-data-row","cdk-row"];_cellClassNames=["cdk-cell","cdk-no-data-cell"];_cellSelector="td, cdk-cell, [cdk-cell], .cdk-cell";static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["ng-template","cdkNoDataRow",""]]});}return t;})(),Tx=["top","bottom","left","right"],Qg=class{_isNativeHtmlTable;_stickCellCss;_isBrowser;_needsPositionStickyOnElement;direction;_positionListener;_tableInjector;_elemSizeCache=new WeakMap();_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(a=>this._updateCachedSizes(a)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(a,e,i=!0,n=!0,r,o,s){this._isNativeHtmlTable=a,this._stickCellCss=e,this._isBrowser=i,this._needsPositionStickyOnElement=n,this.direction=r,this._positionListener=o,this._tableInjector=s,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`};}clearStickyPositioning(a,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(a);let i=[];for(let n of a)n.nodeType===n.ELEMENT_NODE&&i.push(n,...Array.from(n.children));Ot({write:()=>{for(let n of i)this._removeStickyStyle(n,e);}},{injector:this._tableInjector});}updateStickyColumns(a,e,i,n=!0,r=!0){if(!a.length||!this._isBrowser||!(e.some(D=>D)||i.some(D=>D))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return;}let o=a[0],s=o.children.length,u=this.direction==="rtl",h=u?"right":"left",f=u?"left":"right",g=e.lastIndexOf(!0),y=i.indexOf(!0),_,b,S;r&&this._updateStickyColumnReplayQueue({rows:[...a],stickyStartStates:[...e],stickyEndStates:[...i]}),Ot({earlyRead:()=>{_=this._getCellWidths(o,n),b=this._getStickyStartColumnPositions(_,e),S=this._getStickyEndColumnPositions(_,i);},write:()=>{for(let D of a)for(let T=0;T<s;T++){let A=D.children[T];e[T]&&this._addStickyStyle(A,h,b[T],T===g),i[T]&&this._addStickyStyle(A,f,S[T],T===y);}this._positionListener&&_.some(D=>!!D)&&(this._positionListener.stickyColumnsUpdated({sizes:g===-1?[]:_.slice(0,g+1).map((D,T)=>e[T]?D:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:y===-1?[]:_.slice(y).map((D,T)=>i[T+y]?D:null).reverse()}));}},{injector:this._tableInjector});}stickRows(a,e,i){if(!this._isBrowser)return;let n=i==="bottom"?a.slice().reverse():a,r=i==="bottom"?e.slice().reverse():e,o=[],s=[],u=[];Ot({earlyRead:()=>{for(let h=0,f=0;h<n.length;h++){if(!r[h])continue;o[h]=f;let g=n[h];u[h]=this._isNativeHtmlTable?Array.from(g.children):[g];let y=this._retrieveElementSize(g).height;f+=y,s[h]=y;}},write:()=>{let h=r.lastIndexOf(!0);for(let f=0;f<n.length;f++){if(!r[f])continue;let g=o[f],y=f===h;for(let _ of u[f])this._addStickyStyle(_,i,g,y);}i==="top"?this._positionListener?.stickyHeaderRowsUpdated({sizes:s,offsets:o,elements:u}):this._positionListener?.stickyFooterRowsUpdated({sizes:s,offsets:o,elements:u});}},{injector:this._tableInjector});}updateStickyFooterContainer(a,e){this._isNativeHtmlTable&&Ot({write:()=>{let i=a.querySelector("tfoot");i&&(e.some(n=>!n)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1));}},{injector:this._tableInjector});}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0;}_removeStickyStyle(a,e){if(!a.classList.contains(this._stickCellCss))return;for(let n of e)a.style[n]="",a.classList.remove(this._borderCellCss[n]);Tx.some(n=>e.indexOf(n)===-1&&a.style[n])?a.style.zIndex=this._getCalculatedZIndex(a):(a.style.zIndex="",this._needsPositionStickyOnElement&&(a.style.position=""),a.classList.remove(this._stickCellCss));}_addStickyStyle(a,e,i,n){a.classList.add(this._stickCellCss),n&&a.classList.add(this._borderCellCss[e]),a.style[e]=`${i}px`,a.style.zIndex=this._getCalculatedZIndex(a),this._needsPositionStickyOnElement&&(a.style.cssText+="position: -webkit-sticky; position: sticky; ");}_getCalculatedZIndex(a){let e={top:100,bottom:10,left:1,right:1},i=0;for(let n of Tx)a.style[n]&&(i+=e[n]);return i?`${i}`:"";}_getCellWidths(a,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],n=a.children;for(let r=0;r<n.length;r++){let o=n[r];i.push(this._retrieveElementSize(o).width);}return this._cachedCellWidths=i,i;}_getStickyStartColumnPositions(a,e){let i=[],n=0;for(let r=0;r<a.length;r++)e[r]&&(i[r]=n,n+=a[r]);return i;}_getStickyEndColumnPositions(a,e){let i=[],n=0;for(let r=a.length;r>0;r--)e[r]&&(i[r]=n,n+=a[r]);return i;}_retrieveElementSize(a){let e=this._elemSizeCache.get(a);if(e)return e;let i=a.getBoundingClientRect(),n={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(a,n),this._resizeObserver.observe(a,{box:"border-box"})),n;}_updateStickyColumnReplayQueue(a){this._removeFromStickyColumnReplayQueue(a.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(a);}_removeFromStickyColumnReplayQueue(a){let e=new Set(a);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(n=>!e.has(n));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length);}_updateCachedSizes(a){let e=!1;for(let i of a){let n=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};n.width!==this._elemSizeCache.get(i.target)?.width&&hI(i.target)&&(e=!0),this._elemSizeCache.set(i.target,n);}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null;}},0));}};function hI(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(a=>t.classList.contains(a));}var kd=new q("STICKY_POSITIONING_LISTENER");var Kg=(()=>{class t{viewContainer=p(li);elementRef=p(de);constructor(){let e=p(or);e._rowOutlet=this,e._outletAssigned();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","rowOutlet",""]]});}return t;})(),e_=(()=>{class t{viewContainer=p(li);elementRef=p(de);constructor(){let e=p(or);e._headerRowOutlet=this,e._outletAssigned();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","headerRowOutlet",""]]});}return t;})(),t_=(()=>{class t{viewContainer=p(li);elementRef=p(de);constructor(){let e=p(or);e._footerRowOutlet=this,e._outletAssigned();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","footerRowOutlet",""]]});}return t;})(),i_=(()=>{class t{viewContainer=p(li);elementRef=p(de);constructor(){let e=p(or);e._noDataRowOutlet=this,e._outletAssigned();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","noDataRowOutlet",""]]});}return t;})(),n_=(()=>{class t{_differs=p(xc);_changeDetectorRef=p(He);_elementRef=p(de);_dir=p(Ht,{optional:!0});_platform=p(nt);_viewRepeater;_viewportRuler=p(An);_injector=p(je);_virtualScrollViewport=p(bC,{optional:!0,host:!0});_positionListener=p(kd,{optional:!0})||p(kd,{optional:!0,skipSelf:!0});_document=p($e);_data;_renderedRange;_onDestroy=new se();_renderRows;_renderChangeSubscription=null;_columnDefsByName=new Map();_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef=null;_customColumnDefs=new Set();_customRowDefs=new Set();_customHeaderRowDefs=new Set();_customFooterRowDefs=new Set();_customNoDataRow=null;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map();_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_headerRowStickyUpdates=new se();_footerRowStickyUpdates=new se();_disableVirtualScrolling=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell";}return this._cellRoleInternal;}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn;}set trackBy(e){this._trackByFn=e;}_trackByFn;get dataSource(){return this._dataSource;}set dataSource(e){this._dataSource!==e&&(this._switchDataSource(e),this._changeDetectorRef.markForCheck());}_dataSource;_dataSourceChanges=new se();_dataStream=new se();get multiTemplateDataRows(){return this._multiTemplateDataRows;}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles());}_multiTemplateDataRows=!1;get fixedLayout(){return this._virtualScrollEnabled()?!0:this._fixedLayout;}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0;}_fixedLayout=!1;recycleRows=!1;contentChanged=new ae();viewChange=new hi({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;get renderedRows(){return this._renderRows;}constructor(){p(new $i("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE",this._dataDiffer=this._differs.find([]).create((i,n)=>this.trackBy?this.trackBy(n.dataIndex,n.data):n);}ngOnInit(){this._setupStickyStyler(),this._viewportRuler.change().pipe(ze(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0;});}ngAfterContentInit(){this._viewRepeater=this.recycleRows||this._virtualScrollEnabled()?new Vm():new ah(),this._virtualScrollEnabled()&&this._setupVirtualScrolling(this._virtualScrollViewport),this._hasInitialized=!0;}ngAfterContentChecked(){this._canRender()&&this._render();}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear();}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._headerRowStickyUpdates.complete(),this._footerRowStickyUpdates.complete(),this._onDestroy.next(),this._onDestroy.complete(),bd(this.dataSource)&&this.dataSource.disconnect(this);}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return;}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(n,r,o)=>this._getEmbeddedViewArgs(n.item,o),n=>n.item.data,n=>{n.operation===Ja.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context);}),this._updateRowIndexContext(),e.forEachIdentityChange(n=>{let r=i.get(n.currentIndex);r.context.$implicit=n.item.data;}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles();}addColumnDef(e){this._customColumnDefs.add(e);}removeColumnDef(e){this._customColumnDefs.delete(e);}addRowDef(e){this._customRowDefs.add(e);}removeRowDef(e){this._customRowDefs.delete(e);}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0;}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0;}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0;}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0;}setNoDataRow(e){this._customNoDataRow=e;}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=Ix(this._headerRowOutlet,"thead");n&&(n.style.display=e.length?"":"none");}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged());}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=Ix(this._footerRowOutlet,"tfoot");n&&(n.style.display=e.length?"":"none");}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged());}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this.fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((r,o)=>{this._addStickyColumnStyles([r],this._headerRowDefs[o]);}),this._rowDefs.forEach(r=>{let o=[];for(let s=0;s<i.length;s++)this._renderRows[s].rowDef===r&&o.push(i[s]);this._addStickyColumnStyles(o,r);}),n.forEach((r,o)=>{this._addStickyColumnStyles([r],this._footerRowDefs[o]);}),Array.from(this._columnDefsByName.values()).forEach(r=>r.resetStickyChanged());}stickyColumnsUpdated(e){this._positionListener?.stickyColumnsUpdated(e);}stickyEndColumnsUpdated(e){this._positionListener?.stickyEndColumnsUpdated(e);}stickyHeaderRowsUpdated(e){this._headerRowStickyUpdates.next(e),this._positionListener?.stickyHeaderRowsUpdated(e);}stickyFooterRowsUpdated(e){this._footerRowStickyUpdates.next(e),this._positionListener?.stickyFooterRowsUpdated(e);}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render());}_canRender(){return this._hasAllOutlets&&this._hasInitialized;}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates();}_getAllRenderRows(){if(!Array.isArray(this._data)||!this._renderedRange)return[];let e=[],i=Math.min(this._data.length,this._renderedRange.end),n=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map();for(let r=this._renderedRange.start;r<i;r++){let o=this._data[r],s=this._getRenderRowsForData(o,r,n.get(o));this._cachedRenderRowsMap.has(o)||this._cachedRenderRowsMap.set(o,new WeakMap());for(let u=0;u<s.length;u++){let h=s[u],f=this._cachedRenderRowsMap.get(h.data);f.has(h.rowDef)?f.get(h.rowDef).push(h):f.set(h.rowDef,[h]),e.push(h);}}return e;}_getRenderRowsForData(e,i,n){return this._getRowDefs(e,i).map(o=>{let s=n&&n.has(o)?n.get(o):[];if(s.length){let u=s.shift();return u.dataIndex=i,u;}else return{data:e,rowDef:o,dataIndex:i};});}_cacheColumnDefs(){this._columnDefsByName.clear(),ch(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i);});}_cacheRowDefs(){this._headerRowDefs=ch(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=ch(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=ch(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0];}_renderUpdatedColumns(){let e=(o,s)=>{let u=!!s.getColumnsDiff();return o||u;},i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(e,!1);n&&this._forceRenderHeaderRows();let r=this._footerRowDefs.reduce(e,!1);return r&&this._forceRenderFooterRows(),i||n||r;}_switchDataSource(e){this._data=[],bd(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e;}_observeRenderChanges(){if(!this.dataSource)return;let e;bd(this.dataSource)?e=this.dataSource.connect(this):Qs(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=Fe(this.dataSource)),this._renderChangeSubscription=aa([e,this.viewChange]).pipe(ze(this._onDestroy)).subscribe(([i,n])=>{this._data=i||[],this._renderedRange=n,this._dataStream.next(i),this.renderRows();});}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles();}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles();}_addStickyColumnStyles(e,i){let n=Array.from(i?.columns||[]).map(s=>{let u=this._columnDefsByName.get(s);return u;}),r=n.map(s=>s.sticky),o=n.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,r,o,!this.fixedLayout||this._forceRecalculateCellWidths);}_getRenderedRows(e){let i=[];for(let n=0;n<e.viewContainer.length;n++){let r=e.viewContainer.get(n);i.push(r.rootNodes[0]);}return i;}_getRowDefs(e,i){if(this._rowDefs.length===1)return[this._rowDefs[0]];let n=[];if(this.multiTemplateDataRows)n=this._rowDefs.filter(r=>!r.when||r.when(i,e));else{let r=this._rowDefs.find(o=>o.when&&o.when(i,e))||this._defaultRowDef;r&&n.push(r);}return n.length,n;}_getEmbeddedViewArgs(e,i){let n=e.rowDef,r={$implicit:e.data};return{templateRef:n.template,context:r,index:i};}_renderRow(e,i,n,r={}){let o=e.viewContainer.createEmbeddedView(i.template,r,n);return this._renderCellTemplateForItem(i,r),o;}_renderCellTemplateForItem(e,i){for(let n of this._getCellTemplates(e))Ts.mostRecentCellOutlet&&Ts.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck();}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let i=0,n=e.length;i<n;i++){let o=e.get(i).context;o.count=n,o.first=i===0,o.last=i===n-1,o.even=i%2===0,o.odd=!o.even,this.multiTemplateDataRows?(o.dataIndex=this._renderRows[i].dataIndex,o.renderIndex=i):o.index=this._renderRows[i].dataIndex;}}_getCellTemplates(e){return!e||!e.columns?[]:Array.from(e.columns,i=>{let n=this._columnDefsByName.get(i);return e.extractCellTemplate(n);});}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows();}_checkStickyStates(){let e=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles());}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr",i=this._injector;this._stickyStyler=new Qg(this._isNativeHtmlTable,this.stickyCssClass,this._platform.isBrowser,this.needsPositionStickyOnElement,e,this,i),(this._dir?this._dir.change:Fe()).pipe(ze(this._onDestroy)).subscribe(n=>{this._stickyStyler.direction=n,this.updateStickyColumnStyles();});}_setupVirtualScrolling(e){let i=typeof requestAnimationFrame<"u"?Dp:Ep;this.viewChange.next({start:0,end:0}),e.renderedRangeStream.pipe($o(0,i),ze(this._onDestroy)).subscribe(this.viewChange),e.attach({dataStream:this._dataStream,measureRangeSize:(n,r)=>this._measureRangeSize(n,r)}),aa([e.renderedContentOffset,this._headerRowStickyUpdates]).pipe(ze(this._onDestroy)).subscribe(([n,r])=>{if(!(!r.sizes||!r.offsets||!r.elements))for(let o=0;o<r.elements.length;o++){let s=r.elements[o];if(s){let u=r.offsets[o],h=n!==0?Math.max(n-u,u):-u;for(let f of s)f.style.top=`${-h}px`;}}}),aa([e.renderedContentOffset,this._footerRowStickyUpdates]).pipe(ze(this._onDestroy)).subscribe(([n,r])=>{if(!(!r.sizes||!r.offsets||!r.elements))for(let o=0;o<r.elements.length;o++){let s=r.elements[o];if(s)for(let u of s)u.style.bottom=`${n+r.offsets[o]}px`;}});}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this);}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let r=n.createEmbeddedView(e.templateRef),o=r.rootNodes[0];if(r.rootNodes.length===1&&o?.nodeType===this._document.ELEMENT_NODE){o.setAttribute("role","row"),o.classList.add(...e._contentClassNames);let s=o.querySelectorAll(e._cellSelector);for(let u=0;u<s.length;u++)s[u].classList.add(...e._cellClassNames);}}else n.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck();}_measureRangeSize(e,i){if(e.start>=e.end||i!=="vertical")return 0;let n=this.viewChange.value,r=this._rowOutlet.viewContainer;e.start<n.start||e.end>n.end;let o=e.start-n.start,s=e.end-e.start,u,h;for(let y=0;y<s;y++){let _=r.get(y+o);if(_&&_.rootNodes.length){u=h=_.rootNodes[0];break;}}for(let y=s-1;y>-1;y--){let _=r.get(y+o);if(_&&_.rootNodes.length){h=_.rootNodes[_.rootNodes.length-1];break;}}let f=u?.getBoundingClientRect?.(),g=h?.getBoundingClientRect?.();return f&&g?g.bottom-f.top:0;}_virtualScrollEnabled(){return!this._disableVirtualScrolling&&this._virtualScrollViewport!=null;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,r){if(i&1&&St(r,ph,5)(r,Ao,5)(r,hh,5)(r,Md,5)(r,Jg,5),i&2){let o;$(o=U())&&(n._noDataRow=o.first),$(o=U())&&(n._contentColumnDefs=o),$(o=U())&&(n._contentRowDefs=o),$(o=U())&&(n._contentHeaderRowDefs=o),$(o=U())&&(n._contentFooterRowDefs=o);}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&ee("cdk-table-fixed-layout",n.fixedLayout);},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",te],fixedLayout:[2,"fixedLayout","fixedLayout",te],recycleRows:[2,"recycleRows","recycleRows",te]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[Ne([{provide:or,useExisting:t},{provide:kd,useValue:null}])],ngContentSelectors:cI,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Ge(lI),he(0),he(1,1),k(2,dI,1,0),k(3,uI,7,0)(4,mI,4,0)),i&2&&(c(2),M(n._isServer?2:-1),c(),M(n._isNativeHtmlTable?3:4));},dependencies:[e_,Kg,i_,t_],styles:[`.cdk-table-fixed-layout {
  table-layout: fixed;
}
`],encapsulation:2,changeDetection:1});}return t;})();function ch(t,a){return t.concat(Array.from(a));}function Ix(t,a){let e=a.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let n=i.nodeType===1?i.nodeName:null;if(n===e)return i;if(n==="TABLE")break;i=i.parentNode;}return null;}var Px=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[vd]});}return t;})();var pI=[[["caption"]],[["colgroup"],["col"]],"*"],fI=["caption","colgroup, col","*"];function gI(t,a){t&1&&he(0,2);}function _I(t,a){t&1&&(d(0,"thead",0),Yt(1,1),l(),d(2,"tbody",2),Yt(3,3)(4,4),l(),d(5,"tfoot",0),Yt(6,5),l());}function bI(t,a){t&1&&Yt(0,1)(1,3)(2,4)(3,5);}var xi=(()=>{class t extends n_{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mat-table-fixed-layout",n.fixedLayout);},exportAs:["matTable"],features:[Ne([{provide:n_,useExisting:t},{provide:or,useExisting:t},{provide:kd,useValue:null}]),fe],ngContentSelectors:fI,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(Ge(pI),he(0),he(1,1),k(2,gI,1,0),k(3,_I,7,0)(4,bI,4,0)),i&2&&(c(2),M(n._isServer?2:-1),c(),M(n._isNativeHtmlTable?3:4));},dependencies:[e_,Kg,i_,t_],styles:[`.mat-mdc-table-sticky {
  position: sticky !important;
}

mat-table {
  display: block;
}

mat-header-row {
  min-height: var(--mat-table-header-container-height, 56px);
}

mat-row {
  min-height: var(--mat-table-row-item-container-height, 52px);
}

mat-footer-row {
  min-height: var(--mat-table-footer-container-height, 52px);
}

mat-row, mat-header-row, mat-footer-row {
  display: flex;
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
  align-items: center;
  box-sizing: border-box;
}

mat-cell:first-of-type, mat-header-cell:first-of-type, mat-footer-cell:first-of-type {
  padding-left: 24px;
}
[dir=rtl] mat-cell:first-of-type:not(:only-of-type), [dir=rtl] mat-header-cell:first-of-type:not(:only-of-type), [dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type) {
  padding-left: 0;
  padding-right: 24px;
}
mat-cell:last-of-type, mat-header-cell:last-of-type, mat-footer-cell:last-of-type {
  padding-right: 24px;
}
[dir=rtl] mat-cell:last-of-type:not(:only-of-type), [dir=rtl] mat-header-cell:last-of-type:not(:only-of-type), [dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type) {
  padding-right: 0;
  padding-left: 24px;
}

mat-cell, mat-header-cell, mat-footer-cell {
  flex: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  word-wrap: break-word;
  min-height: inherit;
}

.mat-mdc-table {
  min-width: 100%;
  border: 0;
  border-spacing: 0;
  table-layout: auto;
  white-space: normal;
  background-color: var(--mat-table-background-color, var(--mat-sys-surface));
}

.mat-table-fixed-layout {
  table-layout: fixed;
}

.mdc-data-table__cell {
  box-sizing: border-box;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
}

.mdc-data-table__cell,
.mdc-data-table__header-cell {
  padding: 0 16px;
}

.mat-mdc-header-row {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: var(--mat-table-header-container-height, 56px);
  color: var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
  font-family: var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));
  line-height: var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));
  font-size: var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));
  font-weight: var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500));
}

.mat-mdc-row {
  height: var(--mat-table-row-item-container-height, 52px);
  color: var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
}

.mat-mdc-row,
.mdc-data-table__content {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));
  line-height: var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));
  font-size: var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));
  font-weight: var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight));
}

.mat-mdc-footer-row {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: var(--mat-table-footer-container-height, 52px);
  color: var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));
  font-family: var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));
  line-height: var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
  font-size: var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));
  font-weight: var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));
  letter-spacing: var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking));
}

.mat-mdc-header-cell {
  border-bottom-color: var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));
  border-bottom-width: var(--mat-table-row-item-outline-width, 1px);
  border-bottom-style: solid;
  letter-spacing: var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));
  font-weight: inherit;
  line-height: inherit;
  box-sizing: border-box;
  text-overflow: ellipsis;
  overflow: hidden;
  outline: none;
  text-align: start;
}
.mdc-data-table__row:last-child > .mat-mdc-header-cell {
  border-bottom: none;
}

.mat-mdc-cell {
  border-bottom-color: var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));
  border-bottom-width: var(--mat-table-row-item-outline-width, 1px);
  border-bottom-style: solid;
  letter-spacing: var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));
  line-height: inherit;
}
.mdc-data-table__row:last-child > .mat-mdc-cell {
  border-bottom: none;
}

.mat-mdc-footer-cell {
  letter-spacing: var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));
}

mat-row.mat-mdc-row,
mat-header-row.mat-mdc-header-row,
mat-footer-row.mat-mdc-footer-row {
  border-bottom: none;
}

.mat-mdc-table tbody,
.mat-mdc-table tfoot,
.mat-mdc-table thead,
.mat-mdc-cell,
.mat-mdc-footer-cell,
.mat-mdc-header-row,
.mat-mdc-row,
.mat-mdc-footer-row,
.mat-mdc-table .mat-mdc-header-cell {
  background: inherit;
}

.mat-mdc-table mat-header-row.mat-mdc-header-row,
.mat-mdc-table mat-row.mat-mdc-row,
.mat-mdc-table mat-footer-row.mat-mdc-footer-cell {
  height: unset;
}

mat-header-cell.mat-mdc-header-cell,
mat-cell.mat-mdc-cell,
mat-footer-cell.mat-mdc-footer-cell {
  align-self: stretch;
}
`],encapsulation:2,changeDetection:1});}return t;})(),Wn=(()=>{class t extends uh{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matCellDef",""]],features:[Ne([{provide:uh,useExisting:t}]),fe]});}return t;})(),qn=(()=>{class t extends mh{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matHeaderCellDef",""]],features:[Ne([{provide:mh,useExisting:t}]),fe]});}return t;})();var Qn=(()=>{class t extends Ao{get name(){return this._name;}set name(e){this._setNameInput(e);}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`);}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[Ne([{provide:Ao,useExisting:t}]),fe]});}return t;})(),Xn=(()=>{class t extends Rx{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[fe]});}return t;})();var Jn=(()=>{class t extends Ox{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[fe]});}return t;})();var Zn=(()=>{class t extends Md{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",te]},features:[Ne([{provide:Md,useExisting:t}]),fe]});}return t;})();var Yn=(()=>{class t extends hh{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[Ne([{provide:hh,useExisting:t}]),fe]});}return t;})(),Kn=(()=>{class t extends Zg{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[Ne([{provide:Zg,useExisting:t}]),fe],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&Yt(0,0);},dependencies:[Ts],encapsulation:2,changeDetection:1});}return t;})();var ea=(()=>{class t extends Yg{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[Ne([{provide:Yg,useExisting:t}]),fe],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&Yt(0,0);},dependencies:[Ts],encapsulation:2,changeDetection:1});}return t;})(),Is=(()=>{class t extends ph{_cellSelector="td, mat-cell, [mat-cell], .mat-cell";constructor(){super(),this._contentClassNames.push("mat-mdc-no-data-row","mat-mdc-row","mdc-data-table__row"),this._cellClassNames.push("mat-mdc-cell","mdc-data-table__cell","mat-no-data-cell");}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["ng-template","matNoDataRow",""]],features:[Ne([{provide:ph,useExisting:t}]),fe]});}return t;})();var ta=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Px,Qe]});}return t;})(),vI=9007199254740991,vn=class extends _d{_data;_renderData=new hi([]);_filter=new hi("");_internalPageChanges=new se();_renderChangesSubscription=null;filteredData;get data(){return this._data.value;}set data(a){a=Array.isArray(a)?a:[],this._data.next(a),this._renderChangesSubscription||this._filterData(a);}get filter(){return this._filter.value;}set filter(a){this._filter.next(a),this._renderChangesSubscription||this._filterData(this.data);}get sort(){return this._sort;}set sort(a){this._sort=a,this._updateChangeSubscription();}_sort;get paginator(){return this._paginator;}set paginator(a){this._paginator=a,this._updateChangeSubscription();}_paginator;sortingDataAccessor=(a,e)=>{let i=a[e];if(Sm(i)){let n=Number(i);return n<vI?n:i;}return i;};sortData=(a,e)=>{let i=e.active,n=e.direction;return!i||n==""?a:a.sort((r,o)=>{let s=this.sortingDataAccessor(r,i),u=this.sortingDataAccessor(o,i),h=typeof s,f=typeof u;h!==f&&(h==="number"&&(s+=""),f==="number"&&(u+=""));let g=0;return s!=null&&u!=null?s>u?g=1:s<u&&(g=-1):s!=null?g=1:u!=null&&(g=-1),g*(n=="asc"?1:-1);});};filterPredicate=(a,e)=>{let i=e.trim().toLowerCase();return Object.values(a).some(n=>`${n}`.toLowerCase().includes(i));};constructor(a=[]){super(),this._data=new hi(a),this._updateChangeSubscription();}_updateChangeSubscription(){let a=this._sort?jt(this._sort.sortChange,this._sort.initialized):Fe(null),e=this._paginator?jt(this._paginator.page,this._internalPageChanges,this._paginator.initialized):Fe(null),i=this._data,n=aa([i,this._filter]).pipe(Ve(([s])=>this._filterData(s))),r=aa([n,a]).pipe(Ve(([s])=>this._orderData(s))),o=aa([r,e]).pipe(Ve(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=o.subscribe(s=>this._renderData.next(s));}_filterData(a){return this.filteredData=this.filter==null||this.filter===""?a:a.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData;}_orderData(a){return this.sort?this.sortData(a.slice(),this.sort):a;}_pageData(a){if(!this.paginator)return a;let e=this.paginator.pageIndex*this.paginator.pageSize;return a.slice(e,e+this.paginator.pageSize);}_updatePaginator(a){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=a,e.pageIndex>0)){let i=Math.ceil(e.length/e.pageSize)-1||0,n=Math.min(e.pageIndex,i);n!==e.pageIndex&&(e.pageIndex=n,this._internalPageChanges.next());}});}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData;}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null;}};var yI=["*"],Ul=(()=>{class t{labelPosition="after";static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mdc-form-field--align-end",n.labelPosition==="before");},inputs:{labelPosition:"labelPosition"},ngContentSelectors:yI,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),he(0));},styles:[`.mat-internal-form-field {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.mat-internal-form-field > label {
  margin-left: 0;
  margin-right: auto;
  padding-left: 4px;
  padding-right: 0;
  order: 0;
}
[dir=rtl] .mat-internal-form-field > label {
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 4px;
}

.mdc-form-field--align-end > label {
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 4px;
  order: -1;
}
[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label {
  margin-left: 0;
  margin-right: auto;
  padding-left: 4px;
  padding-right: 0;
}
`],encapsulation:2});}return t;})();var CI=["input"],xI=["label"],wI=["*"],a_={color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1},SI=new q("mat-checkbox-default-options",{providedIn:"root",factory:()=>a_}),yn=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t;}(yn||{}),r_=class{source;checked;},sr=(()=>{class t{_elementRef=p(de);_changeDetectorRef=p(He);_ngZone=p(De);_animationsDisabled=ut();_options=p(SI,{optional:!0});focus(){this._inputElement.nativeElement.focus();}_createChangeEvent(e){let i=new r_();return i.source=this,i.checked=e,i;}_getAnimationTargetElement(){return this._inputElement?.nativeElement;}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`;}required=!1;labelPosition="after";name=null;change=new ae();indeterminateChange=new ae();value;disableRipple=!1;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=yn.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){p(xt).load(qt);let e=p(new $i("tabindex"),{optional:!0});this._options=this._options||a_,this.color=this._options.color||a_.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=p(gt).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1;}ngOnChanges(e){e.required&&this._validatorChangeFn();}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate);}get checked(){return this._checked;}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck());}_checked=!1;get disabled(){return this._disabled;}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck());}_disabled=!1;get indeterminate(){return this._indeterminate();}set indeterminate(e){let i=e!=this._indeterminate();this._indeterminate.set(e),i&&(e?this._transitionCheckState(yn.Indeterminate):this._transitionCheckState(this.checked?yn.Checked:yn.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e);}_indeterminate=V(!1);_isRippleDisabled(){return this.disableRipple||this.disabled;}_onLabelTextChange(){this._changeDetectorRef.detectChanges();}writeValue(e){this.checked=!!e;}registerOnChange(e){this._controlValueAccessorChangeFn=e;}registerOnTouched(e){this._onTouched=e;}setDisabledState(e){this.disabled=e;}validate(e){return this.required&&e.value!==!0?{required:!0}:null;}registerOnValidatorChange(e){this._validatorChangeFn=e;}_transitionCheckState(e){let i=this._currentCheckState,n=this._getAnimationTargetElement();if(!(i===e||!n)&&(this._currentAnimationClass&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);let r=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(r);},1e3);});}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked);}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked);}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1);}),this._checked=!this._checked,this._transitionCheckState(this._checked?yn.Checked:yn.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate);}_onInteractionEvent(e){e.stopPropagation();}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck();});}_getAnimationClassForCheckStateTransition(e,i){if(this._animationsDisabled)return"";switch(e){case yn.Init:if(i===yn.Checked)return this._animationClasses.uncheckedToChecked;if(i==yn.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case yn.Unchecked:return i===yn.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case yn.Checked:return i===yn.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case yn.Indeterminate:return i===yn.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked;}return"";}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e);}_onInputClick(){this._handleInputClick();}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus();}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation();}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,n){if(i&1&&Re(CI,5)(xI,5),i&2){let r;$(r=U())&&(n._inputElement=r.first),$(r=U())&&(n._labelElement=r.first);}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,n){i&2&&(Kt("id",n.id),ce("tabindex",null)("aria-label",null)("aria-labelledby",null),Pt(n.color?"mat-"+n.color:"mat-accent"),ee("_mat-animation-noopable",n._animationsDisabled)("mdc-checkbox--disabled",n.disabled)("mat-mdc-checkbox-disabled",n.disabled)("mat-mdc-checkbox-checked",n.checked)("mat-mdc-checkbox-disabled-interactive",n.disabledInteractive));},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",te],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",te],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",te],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:_t(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",te],checked:[2,"checked","checked",te],disabled:[2,"disabled","disabled",te],indeterminate:[2,"indeterminate","indeterminate",te]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Ne([{provide:kn,useExisting:si(()=>t),multi:!0},{provide:jn,useExisting:t,multi:!0}]),yt],ngContentSelectors:wI,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],["aria-hidden","true",1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],["aria-hidden","true",1,"mdc-checkbox__ripple"],["aria-hidden","true",1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","","aria-hidden","true",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,n){if(i&1&&(Ge(),d(0,"div",3),I("click",function(o){return n._preventBubblingFromLabel(o);}),d(1,"div",4,0)(3,"div",5),I("click",function(){return n._onTouchTargetClick();}),l(),d(4,"input",6,1),I("blur",function(){return n._onBlur();})("click",function(){return n._onInputClick();})("change",function(o){return n._onInteractionEvent(o);}),l(),P(6,"div",7),d(7,"div",8),Si(),d(8,"svg",9),P(9,"path",10),l(),Go(),P(10,"div",11),l(),P(11,"div",12),l(),d(12,"label",13,2),he(14),l()()),i&2){let r=Mt(2);w("labelPosition",n.labelPosition),c(4),ee("mdc-checkbox--selected",n.checked),w("checked",n.checked)("indeterminate",n.indeterminate)("disabled",n.disabled&&!n.disabledInteractive)("id",n.inputId)("required",n.required)("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex),ce("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-checked",n.indeterminate?"mixed":null)("aria-controls",n.ariaControls)("aria-disabled",n.disabled&&n.disabledInteractive?!0:null)("aria-expanded",n.ariaExpanded)("aria-owns",n.ariaOwns)("name",n.name)("value",n.value),c(7),w("matRippleTrigger",r)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),c(),w("for",n.inputId);}},dependencies:[zi,Ul],styles:[`.mdc-checkbox {
  display: inline-block;
  position: relative;
  flex: 0 0 18px;
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  line-height: 0;
  white-space: nowrap;
  cursor: pointer;
  vertical-align: bottom;
  padding: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
  margin: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
}
.mdc-checkbox:hover > .mdc-checkbox__ripple {
  opacity: var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
  background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:hover > .mat-mdc-checkbox-ripple > .mat-ripple-element {
  background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control:focus + .mdc-checkbox__ripple {
  opacity: var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
  background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control:focus ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:active > .mdc-checkbox__native-control + .mdc-checkbox__ripple {
  opacity: var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
  background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:active > .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple {
  opacity: var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
  background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox .mdc-checkbox__native-control:focus:checked + .mdc-checkbox__ripple {
  opacity: var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
  background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox .mdc-checkbox__native-control:focus:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary));
}
.mdc-checkbox:active > .mdc-checkbox__native-control:checked + .mdc-checkbox__ripple {
  opacity: var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
  background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox:active > .mdc-checkbox__native-control:checked ~ .mat-mdc-checkbox-ripple .mat-ripple-element {
  background-color: var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control ~ .mat-mdc-checkbox-ripple .mat-ripple-element,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control + .mdc-checkbox__ripple {
  background-color: var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
}
.mdc-checkbox .mdc-checkbox__native-control {
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit;
  z-index: 1;
  width: var(--mat-checkbox-state-layer-size, 40px);
  height: var(--mat-checkbox-state-layer-size, 40px);
  top: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
  right: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
  left: calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px)) / 2);
}

.mdc-checkbox--disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-checkbox__background {
  display: inline-flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 2px;
  background-color: transparent;
  pointer-events: none;
  will-change: background-color, border-color;
  transition: background-color 90ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  border-color: var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));
  top: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
  left: calc((var(--mat-checkbox-state-layer-size, 40px) - 18px) / 2);
}

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background {
  border-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));
  background-color: var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));
}

.mdc-checkbox--disabled .mdc-checkbox__background {
  border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
  .mdc-checkbox--disabled .mdc-checkbox__background {
    border-color: GrayText;
  }
}

.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
  background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  border-color: transparent;
}
@media (forced-colors: active) {
  .mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background,
  .mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background {
    border-color: GrayText;
  }
}

.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:checked) ~ .mdc-checkbox__background,
.mdc-checkbox:hover > .mdc-checkbox__native-control:not(:indeterminate) ~ .mdc-checkbox__background {
  border-color: var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));
  background-color: transparent;
}

.mdc-checkbox:hover > .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox:hover > .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
  border-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));
  background-color: var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));
}

.mdc-checkbox__native-control:focus:focus:not(:checked) ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:focus:focus:not(:indeterminate) ~ .mdc-checkbox__background {
  border-color: var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface));
}

.mdc-checkbox__native-control:focus:focus:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:focus:focus:indeterminate ~ .mdc-checkbox__background {
  border-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));
  background-color: var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));
}

.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background {
  border-color: var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
  .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover > .mdc-checkbox__native-control ~ .mdc-checkbox__background,
  .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus ~ .mdc-checkbox__background,
  .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background {
    border-color: GrayText;
  }
}
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
  background-color: var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  border-color: transparent;
}

.mdc-checkbox__checkmark {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);
  color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary));
}
@media (forced-colors: active) {
  .mdc-checkbox__checkmark {
    color: CanvasText;
  }
}

.mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark {
  color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface));
}
@media (forced-colors: active) {
  .mdc-checkbox--disabled .mdc-checkbox__checkmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark {
    color: GrayText;
  }
}

.mdc-checkbox__checkmark-path {
  transition: stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);
  stroke: currentColor;
  stroke-width: 3.12px;
  stroke-dashoffset: 29.7833385;
  stroke-dasharray: 29.7833385;
}

.mdc-checkbox__mixedmark {
  width: 100%;
  height: 0;
  transform: scaleX(0) rotate(0deg);
  border-width: 1px;
  border-style: solid;
  opacity: 0;
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
  border-color: var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary));
}
@media (forced-colors: active) {
  .mdc-checkbox__mixedmark {
    margin: 0 1px;
  }
}

.mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark {
  border-color: var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface));
}
@media (forced-colors: active) {
  .mdc-checkbox--disabled .mdc-checkbox__mixedmark, .mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark {
    border-color: GrayText;
  }
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,
.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background {
  animation-duration: 180ms;
  animation-timing-function: linear;
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path {
  animation: mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;
  transition: none;
}

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;
  transition: none;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path {
  animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;
  transition: none;
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
  animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear;
  transition: none;
}
.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
  animation: mdc-checkbox-indeterminate-checked-checkmark 500ms linear;
  transition: none;
}
.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;
  transition: none;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background {
  transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path,
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path {
  stroke-dashoffset: 0;
}

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__checkmark {
  transition: opacity 180ms cubic-bezier(0, 0, 0.2, 1), transform 180ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
}
.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(-45deg);
}

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__checkmark {
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
}
.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background > .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(0deg);
  opacity: 1;
}

@keyframes mdc-checkbox-unchecked-checked-checkmark-path {
  0%, 50% {
    stroke-dashoffset: 29.7833385;
  }
  50% {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark {
  0%, 68.2% {
    transform: scaleX(0);
  }
  68.2% {
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes mdc-checkbox-checked-unchecked-checkmark-path {
  from {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0;
  }
  to {
    opacity: 0;
    stroke-dashoffset: -29.7833385;
  }
}
@keyframes mdc-checkbox-checked-indeterminate-checkmark {
  from {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: rotate(0deg);
    opacity: 1;
  }
  to {
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes mdc-checkbox-indeterminate-checked-checkmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    transform: rotate(360deg);
    opacity: 1;
  }
}
@keyframes mdc-checkbox-checked-indeterminate-mixedmark {
  from {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    transform: rotate(0deg);
    opacity: 1;
  }
}
@keyframes mdc-checkbox-indeterminate-checked-mixedmark {
  from {
    animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    transform: rotate(0deg);
    opacity: 1;
  }
  to {
    transform: rotate(315deg);
    opacity: 0;
  }
}
@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark {
  0% {
    animation-timing-function: linear;
    transform: scaleX(1);
    opacity: 1;
  }
  32.8%, 100% {
    transform: scaleX(0);
    opacity: 0;
  }
}
.mat-mdc-checkbox {
  display: inline-block;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-touch-target,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__native-control,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__ripple,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mat-mdc-checkbox-ripple::before,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__checkmark > .mdc-checkbox__checkmark-path,
.mat-mdc-checkbox._mat-animation-noopable > .mat-internal-form-field > .mdc-checkbox > .mdc-checkbox__background > .mdc-checkbox__mixedmark {
  transition: none !important;
  animation: none !important;
}
.mat-mdc-checkbox label {
  cursor: pointer;
}
.mat-mdc-checkbox .mat-internal-form-field {
  color: var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));
  line-height: var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));
  font-size: var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));
  letter-spacing: var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));
  font-weight: var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive {
  pointer-events: auto;
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input {
  cursor: default;
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
  cursor: default;
  color: var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
@media (forced-colors: active) {
  .mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
    color: GrayText;
  }
}
.mat-mdc-checkbox label:empty {
  display: none;
}
.mat-mdc-checkbox .mdc-checkbox__ripple {
  opacity: 0;
}

.mat-mdc-checkbox .mat-mdc-checkbox-ripple,
.mdc-checkbox__ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),
.mdc-checkbox__ripple:not(:empty) {
  transform: translateZ(0);
}

.mat-mdc-checkbox-ripple .mat-ripple-element {
  opacity: 0.1;
}

.mat-mdc-checkbox-touch-target {
  position: absolute;
  top: 50%;
  left: 50%;
  height: var(--mat-checkbox-touch-target-size, 48px);
  width: var(--mat-checkbox-touch-target-size, 48px);
  transform: translate(-50%, -50%);
  display: var(--mat-checkbox-touch-target-display, block);
}

.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before {
  border-radius: 50%;
}

.mdc-checkbox__native-control:focus-visible ~ .mat-focus-indicator::before {
  content: "";
}
`],encapsulation:2});}return t;})(),Tr=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[sr,Qe]});}return t;})();var EI=["switch"],DI=["*"];function kI(t,a){t&1&&(d(0,"span",11),Si(),d(1,"svg",13),P(2,"path",14),l(),d(3,"svg",15),P(4,"path",16),l()());}var MI=new q("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),fh=class{source;checked;constructor(a,e){this.source=a,this.checked=e;}},Jr=(()=>{class t{_elementRef=p(de);_focusMonitor=p(ti);_changeDetectorRef=p(He);defaults=p(MI);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new fh(this,e);}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`;}_switchElement;focus(){this._switchElement.nativeElement.focus();}_noopAnimations=ut();_focused=!1;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required=!1;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked;}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck();}hideIcon;disabledInteractive;change=new ae();toggleChange=new ae();get inputId(){return`${this.id||this._uniqueId}-input`;}constructor(){p(xt).load(qt);let e=p(new $i("tabindex"),{optional:!0}),i=this.defaults;this.tabIndex=e==null?0:parseInt(e)||0,this.color=i.color||"accent",this.id=this._uniqueId=p(gt).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label";}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck();});});}ngOnChanges(e){e.required&&this._validatorOnChange();}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef);}writeValue(e){this.checked=!!e;}registerOnChange(e){this._onChange=e;}registerOnTouched(e){this._onTouched=e;}validate(e){return this.required&&e.value!==!0?{required:!0}:null;}registerOnValidatorChange(e){this._validatorOnChange=e;}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck();}toggle(){this.checked=!this.checked,this._onChange(this.checked);}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked));}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new fh(this,this.checked))));}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,n){if(i&1&&Re(EI,5),i&2){let r;$(r=U())&&(n._switchElement=r.first);}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,n){i&2&&(Kt("id",n.id),ce("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Pt(n.color?"mat-"+n.color:""),ee("mat-mdc-slide-toggle-focused",n._focused)("mat-mdc-slide-toggle-checked",n.checked)("_mat-animation-noopable",n._noopAnimations));},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",te],color:"color",disabled:[2,"disabled","disabled",te],disableRipple:[2,"disableRipple","disableRipple",te],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:_t(e)],checked:[2,"checked","checked",te],hideIcon:[2,"hideIcon","hideIcon",te],disabledInteractive:[2,"disabledInteractive","disabledInteractive",te]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[Ne([{provide:kn,useExisting:si(()=>t),multi:!0},{provide:jn,useExisting:t,multi:!0}]),yt],ngContentSelectors:DI,decls:14,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mat-mdc-slide-toggle-touch-target"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,n){if(i&1&&(Ge(),d(0,"div",1)(1,"button",2,0),I("click",function(){return n._handleClick();}),P(3,"div",3)(4,"span",4),d(5,"span",5)(6,"span",6)(7,"span",7),P(8,"span",8),l(),d(9,"span",9),P(10,"span",10),l(),k(11,kI,5,0,"span",11),l()()(),d(12,"label",12),I("click",function(o){return o.stopPropagation();}),he(13),l()()),i&2){let r=Mt(2);w("labelPosition",n.labelPosition),c(),ee("mdc-switch--selected",n.checked)("mdc-switch--unselected",!n.checked)("mdc-switch--checked",n.checked)("mdc-switch--disabled",n.disabled)("mat-mdc-slide-toggle-disabled-interactive",n.disabledInteractive),w("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("disabled",n.disabled&&!n.disabledInteractive),ce("id",n.buttonId)("name",n.name)("aria-label",n.ariaLabel)("aria-labelledby",n._getAriaLabelledBy())("aria-describedby",n.ariaDescribedby)("aria-required",n.required||null)("aria-checked",n.checked)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),c(9),w("matRippleTrigger",r)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),c(),M(n.hideIcon?-1:11),c(),w("for",n.buttonId),ce("id",n._labelId);}},dependencies:[zi,Ul],styles:[`.mdc-switch {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  margin: 0;
  outline: none;
  overflow: visible;
  padding: 0;
  position: relative;
  width: var(--mat-slide-toggle-track-width, 52px);
}
.mdc-switch.mdc-switch--disabled {
  cursor: default;
  pointer-events: none;
}
.mdc-switch.mat-mdc-slide-toggle-disabled-interactive {
  pointer-events: auto;
}

.mdc-switch__track {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: var(--mat-slide-toggle-track-height, 32px);
  border-radius: var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full));
}
.mdc-switch--disabled.mdc-switch .mdc-switch__track {
  opacity: var(--mat-slide-toggle-disabled-track-opacity, 0.12);
}
.mdc-switch__track::before, .mdc-switch__track::after {
  border: 1px solid transparent;
  border-radius: inherit;
  box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  border-width: var(--mat-slide-toggle-track-outline-width, 2px);
  border-color: var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline));
}
.mdc-switch--selected .mdc-switch__track::before, .mdc-switch--selected .mdc-switch__track::after {
  border-width: var(--mat-slide-toggle-selected-track-outline-width, 2px);
  border-color: var(--mat-slide-toggle-selected-track-outline-color, transparent);
}
.mdc-switch--disabled .mdc-switch__track::before, .mdc-switch--disabled .mdc-switch__track::after {
  border-width: var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px);
  border-color: var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface));
}
@media (forced-colors: active) {
  .mdc-switch__track {
    border-color: currentColor;
  }
}
.mdc-switch__track::before {
  transition: transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: translateX(0);
  background: var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch--selected .mdc-switch__track::before {
  transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  transform: translateX(100%);
}
[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before {
  transform: translateX(-100%);
}
.mdc-switch--selected .mdc-switch__track::before {
  opacity: var(--mat-slide-toggle-hidden-track-opacity, 0);
  transition: var(--mat-slide-toggle-hidden-track-transition, opacity 75ms);
}
.mdc-switch--unselected .mdc-switch__track::before {
  opacity: var(--mat-slide-toggle-visible-track-opacity, 1);
  transition: var(--mat-slide-toggle-visible-track-transition, opacity 75ms);
}
.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before {
  background: var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before {
  background: var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch:enabled:active .mdc-switch__track::before {
  background: var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant));
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before, .mdc-switch.mdc-switch--disabled .mdc-switch__track::before {
  background: var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant));
}
.mdc-switch__track::after {
  transform: translateX(-100%);
  background: var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary));
}
[dir=rtl] .mdc-switch__track::after {
  transform: translateX(100%);
}
.mdc-switch--selected .mdc-switch__track::after {
  transform: translateX(0);
}
.mdc-switch--selected .mdc-switch__track::after {
  opacity: var(--mat-slide-toggle-visible-track-opacity, 1);
  transition: var(--mat-slide-toggle-visible-track-transition, opacity 75ms);
}
.mdc-switch--unselected .mdc-switch__track::after {
  opacity: var(--mat-slide-toggle-hidden-track-opacity, 0);
  transition: var(--mat-slide-toggle-hidden-track-transition, opacity 75ms);
}
.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after {
  background: var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary));
}
.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after {
  background: var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary));
}
.mdc-switch:enabled:active .mdc-switch__track::after {
  background: var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary));
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after, .mdc-switch.mdc-switch--disabled .mdc-switch__track::after {
  background: var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface));
}

.mdc-switch__handle-track {
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
  left: 0;
  right: auto;
  transform: translateX(0);
  width: calc(100% - var(--mat-slide-toggle-handle-width));
}
[dir=rtl] .mdc-switch__handle-track {
  left: auto;
  right: 0;
}
.mdc-switch--selected .mdc-switch__handle-track {
  transform: translateX(100%);
}
[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track {
  transform: translateX(-100%);
}

.mdc-switch__handle {
  display: flex;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: auto;
  transition: width 75ms cubic-bezier(0.4, 0, 0.2, 1), height 75ms cubic-bezier(0.4, 0, 0.2, 1), margin 75ms cubic-bezier(0.4, 0, 0.2, 1);
  width: var(--mat-slide-toggle-handle-width);
  height: var(--mat-slide-toggle-handle-height);
  border-radius: var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full));
}
[dir=rtl] .mdc-switch__handle {
  left: auto;
  right: 0;
}
.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle {
  width: var(--mat-slide-toggle-unselected-handle-size, 16px);
  height: var(--mat-slide-toggle-unselected-handle-size, 16px);
  margin: var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px);
}
.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons) {
  margin: var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px);
}
.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle {
  width: var(--mat-slide-toggle-selected-handle-size, 24px);
  height: var(--mat-slide-toggle-selected-handle-size, 24px);
  margin: var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px);
}
.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons) {
  margin: var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px);
}
.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons) {
  width: var(--mat-slide-toggle-with-icon-handle-size, 24px);
  height: var(--mat-slide-toggle-with-icon-handle-size, 24px);
}
.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle {
  width: var(--mat-slide-toggle-pressed-handle-size, 28px);
  height: var(--mat-slide-toggle-pressed-handle-size, 28px);
}
.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle {
  margin: var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px);
}
.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle {
  margin: var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px);
}
.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after {
  opacity: var(--mat-slide-toggle-disabled-selected-handle-opacity, 1);
}
.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after {
  opacity: var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38);
}
.mdc-switch__handle::before, .mdc-switch__handle::after {
  border: 1px solid transparent;
  border-radius: inherit;
  box-sizing: border-box;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1), border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}
@media (forced-colors: active) {
  .mdc-switch__handle::before, .mdc-switch__handle::after {
    border-color: currentColor;
  }
}
.mdc-switch--selected:enabled .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary));
}
.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container));
}
.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container));
}
.mdc-switch--selected:enabled:active .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container));
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after, .mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface));
}
.mdc-switch--unselected:enabled .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline));
}
.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant));
}
.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant));
}
.mdc-switch--unselected:enabled:active .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant));
}
.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after {
  background: var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface));
}
.mdc-switch__handle::before {
  background: var(--mat-slide-toggle-handle-surface-color);
}

.mdc-switch__shadow {
  border-radius: inherit;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.mdc-switch:enabled .mdc-switch__shadow {
  box-shadow: var(--mat-slide-toggle-handle-elevation-shadow);
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow, .mdc-switch.mdc-switch--disabled .mdc-switch__shadow {
  box-shadow: var(--mat-slide-toggle-disabled-handle-elevation-shadow);
}

.mdc-switch__ripple {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: var(--mat-slide-toggle-state-layer-size, 40px);
  height: var(--mat-slide-toggle-state-layer-size, 40px);
}
.mdc-switch__ripple::after {
  content: "";
  opacity: 0;
}
.mdc-switch--disabled .mdc-switch__ripple::after {
  display: none;
}
.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after {
  display: block;
}
.mdc-switch:hover .mdc-switch__ripple::after {
  transition: 75ms opacity cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after, .mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after, .mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after {
  background: var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after {
  background: var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after {
  background: var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
  transition: opacity 75ms linear;
}
.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after {
  background: var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary));
  opacity: var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after {
  background: var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary));
  opacity: var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
.mdc-switch--selected:enabled:active .mdc-switch__ripple::after {
  background: var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary));
  opacity: var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));
  transition: opacity 75ms linear;
}

.mdc-switch__icons {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  transform: translateZ(0);
}
.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons {
  opacity: var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38);
}
.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons {
  opacity: var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38);
}

.mdc-switch__icon {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  transition: opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1);
}
.mdc-switch--unselected .mdc-switch__icon {
  width: var(--mat-slide-toggle-unselected-icon-size, 16px);
  height: var(--mat-slide-toggle-unselected-icon-size, 16px);
  fill: var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant));
}
.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon {
  fill: var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant));
}
.mdc-switch--selected .mdc-switch__icon {
  width: var(--mat-slide-toggle-selected-icon-size, 16px);
  height: var(--mat-slide-toggle-selected-icon-size, 16px);
  fill: var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container));
}
.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon {
  fill: var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface));
}

.mdc-switch--selected .mdc-switch__icon--on,
.mdc-switch--unselected .mdc-switch__icon--off {
  opacity: 1;
  transition: opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1);
}

.mat-mdc-slide-toggle {
  -webkit-user-select: none;
  user-select: none;
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}
.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,
.mat-mdc-slide-toggle .mdc-switch__ripple::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),
.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty) {
  transform: translateZ(0);
}
.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before {
  content: "";
}
.mat-mdc-slide-toggle .mat-internal-form-field {
  color: var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font));
  line-height: var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height));
  font-size: var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size));
  letter-spacing: var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking));
  font-weight: var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-slide-toggle .mat-ripple-element {
  opacity: 0.12;
}
.mat-mdc-slide-toggle .mat-focus-indicator::before {
  border-radius: 50%;
}
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,
.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after {
  transition: none;
}
.mat-mdc-slide-toggle .mdc-switch:enabled + .mdc-label {
  cursor: pointer;
}
.mat-mdc-slide-toggle .mdc-switch--disabled + label {
  color: var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-slide-toggle label:empty {
  display: none;
}

.mat-mdc-slide-toggle-touch-target {
  position: absolute;
  top: 50%;
  left: 50%;
  height: var(--mat-slide-toggle-touch-target-size, 48px);
  width: 100%;
  transform: translate(-50%, -50%);
  display: var(--mat-slide-toggle-touch-target-display, block);
}
[dir=rtl] .mat-mdc-slide-toggle-touch-target {
  left: auto;
  right: 50%;
  transform: translate(50%, -50%);
}
`],encapsulation:2});}return t;})(),Ro=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Jr,Qe]});}return t;})();var TI=["*"];function II(t,a){t&1&&he(0);}var l_=(()=>{class t{_elementRef=p(de);focus(){this._elementRef.nativeElement.focus();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkStepHeader",""]],hostAttrs:["role","tab"]});}return t;})(),c_=(()=>{class t{template=p(Gt);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkStepLabel",""]]});}return t;})();var As={NUMBER:"number",EDIT:"edit",DONE:"done",ERROR:"error"},AI=new q("STEPPER_GLOBAL_OPTIONS"),gh=(()=>{class t{_stepperOptions;_stepper=p(jl);_displayDefaultIndicatorType;stepLabel;_childForms;content;stepControl;get interacted(){return this._interacted();}set interacted(e){this._interacted.set(e);}_interacted=V(!1);interactedStream=new ae();label;errorMessage;ariaLabel;ariaLabelledby;get state(){return this._state();}set state(e){this._state.set(e);}_state=V(void 0);get editable(){return this._editable();}set editable(e){this._editable.set(e);}_editable=V(!0);optional=!1;get completed(){let e=this._completedOverride(),i=this._interacted();return e??(i&&(!this.stepControl||this.stepControl.valid));}set completed(e){this._completedOverride.set(e);}_completedOverride=V(null);index=V(-1);isSelected=Ue(()=>this._stepper.selectedIndex===this.index());indicatorType=Ue(()=>{let e=this.isSelected(),i=this.completed,n=this._state()??As.NUMBER,r=this._editable();return this._showError()&&this.hasError&&!e?As.ERROR:this._displayDefaultIndicatorType?!i||e?As.NUMBER:r?As.EDIT:As.DONE:i&&!e?As.DONE:i&&e?n:r&&e?As.EDIT:n;});isNavigable=Ue(()=>{let e=this.isSelected();return this.completed||e||!this._stepper.linear;});get hasError(){let e=this._customError();return e??this._getDefaultError();}set hasError(e){this._customError.set(e);}_customError=V(null);_getDefaultError(){return this.interacted&&!!this.stepControl?.invalid;}constructor(){let e=p(AI,{optional:!0});this._stepperOptions=e||{},this._displayDefaultIndicatorType=this._stepperOptions.displayDefaultIndicatorType!==!1;}select(){this._stepper.selected=this;}reset(){this._interacted.set(!1),this._completedOverride()!=null&&this._completedOverride.set(!1),this._customError()!=null&&this._customError.set(!1),this.stepControl&&(this._childForms?.forEach(e=>e.resetForm?.()),this.stepControl.reset());}ngOnChanges(){this._stepper._stateChanged();}_markAsInteracted(){this._interacted()||(this._interacted.set(!0),this.interactedStream.emit(this));}_showError(){return this._stepperOptions.showError??this._customError()!=null;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["cdk-step"]],contentQueries:function(i,n,r){if(i&1&&St(r,c_,5)(r,an,5),i&2){let o;$(o=U())&&(n.stepLabel=o.first),$(o=U())&&(n._childForms=o);}},viewQuery:function(i,n){if(i&1&&Re(Gt,7),i&2){let r;$(r=U())&&(n.content=r.first);}},inputs:{stepControl:"stepControl",label:"label",errorMessage:"errorMessage",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],state:"state",editable:[2,"editable","editable",te],optional:[2,"optional","optional",te],completed:[2,"completed","completed",te],hasError:[2,"hasError","hasError",te]},outputs:{interactedStream:"interacted"},exportAs:["cdkStep"],features:[yt],ngContentSelectors:TI,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),al(0,II,1,0,"ng-template"));},encapsulation:2});}return t;})(),jl=(()=>{class t{_dir=p(Ht,{optional:!0});_changeDetectorRef=p(He);_elementRef=p(de);_destroyed=new se();_keyManager;_steps;steps=new Xi();_stepHeader;_sortedHeaders=new Xi();get linear(){return this._linear();}set linear(e){this._linear.set(e);}_linear=V(!1);get selectedIndex(){return this._selectedIndex();}set selectedIndex(e){this._steps?(this._isValidIndex(e),this.selectedIndex!==e&&(this.selected?._markAsInteracted(),!this._anyControlsInvalidOrPending(e)&&(e>=this.selectedIndex||this.steps.toArray()[e].editable)&&this._updateSelectedItemIndex(e))):this._selectedIndex.set(e);}_selectedIndex=V(0);get selected(){return this.steps?this.steps.toArray()[this.selectedIndex]:void 0;}set selected(e){this.selectedIndex=e&&this.steps?this.steps.toArray().indexOf(e):-1;}selectionChange=new ae();selectedIndexChange=new ae();_groupId=p(gt).getId("cdk-stepper-");get orientation(){return this._orientation;}set orientation(e){this._orientation=e,this._keyManager&&this._keyManager.withVerticalOrientation(e==="vertical");}_orientation="horizontal";ngAfterContentInit(){this._steps.changes.pipe(Dt(this._steps),ze(this._destroyed)).subscribe(e=>{this.steps.reset(e.filter(i=>i._stepper===this)),this.steps.forEach((i,n)=>i.index.set(n)),this.steps.notifyOnChanges();});}ngAfterViewInit(){if(this._stepHeader.changes.pipe(Dt(this._stepHeader),ze(this._destroyed)).subscribe(e=>{this._sortedHeaders.reset(e.toArray().sort((i,n)=>i._elementRef.nativeElement.compareDocumentPosition(n._elementRef.nativeElement)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),this._sortedHeaders.notifyOnChanges();}),this._keyManager=new ma(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation(this._orientation==="vertical"),this._keyManager.updateActiveItem(this.selectedIndex),(this._dir?this._dir.change:Fe()).pipe(Dt(this._layoutDirection()),ze(this._destroyed)).subscribe(e=>this._keyManager?.withHorizontalOrientation(e)),this._keyManager.updateActiveItem(this.selectedIndex),this.steps.changes.subscribe(()=>{this.selected||this._selectedIndex.set(Math.max(this.selectedIndex-1,0));}),this._isValidIndex(this.selectedIndex)||this._selectedIndex.set(0),this.linear&&this.selectedIndex>0){let e=this.steps.toArray().slice(0,this._selectedIndex());for(let i of e)i._markAsInteracted();}}ngOnDestroy(){this._keyManager?.destroy(),this.steps.destroy(),this._sortedHeaders.destroy(),this._destroyed.next(),this._destroyed.complete();}next(){this.selectedIndex=Math.min(this._selectedIndex()+1,this.steps.length-1);}previous(){this.selectedIndex=Math.max(this._selectedIndex()-1,0);}reset(){this._updateSelectedItemIndex(0),this.steps.forEach(e=>e.reset()),this._stateChanged();}_getStepLabelId(e){return`${this._groupId}-label-${e}`;}_getStepContentId(e){return`${this._groupId}-content-${e}`;}_stateChanged(){this._changeDetectorRef.markForCheck();}_getAnimationDirection(e){let i=e-this._selectedIndex();return i<0?this._layoutDirection()==="rtl"?"next":"previous":i>0?this._layoutDirection()==="rtl"?"previous":"next":"current";}_getFocusIndex(){return this._keyManager?this._keyManager.activeItemIndex:this._selectedIndex();}_updateSelectedItemIndex(e){let i=this.steps.toArray(),n=this._selectedIndex();this.selectionChange.emit({selectedIndex:e,previouslySelectedIndex:n,selectedStep:i[e],previouslySelectedStep:i[n]}),this._keyManager&&(this._containsFocus()?this._keyManager.setActiveItem(e):this._keyManager.updateActiveItem(e)),this._selectedIndex.set(e),this.selectedIndexChange.emit(e),this._stateChanged();}_onKeydown(e){let i=ii(e),n=e.keyCode,r=this._keyManager;r?.activeItemIndex!=null&&!i&&(n===32||n===13)?(this.selectedIndex=r.activeItemIndex,e.preventDefault()):r?.setFocusOrigin("keyboard").onKeydown(e);}_anyControlsInvalidOrPending(e){return this.linear&&e>=0?this.steps.toArray().slice(0,e).some(i=>{let n=i.stepControl;return(n?n.invalid||n.pending||!i.interacted:!i.completed)&&!i.optional&&!i._completedOverride();}):!1;}_layoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr";}_containsFocus(){let e=this._elementRef.nativeElement,i=wo();return e===i||e.contains(i);}_isValidIndex(e){return e>-1&&(!this.steps||e<this.steps.length);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cdkStepper",""]],contentQueries:function(i,n,r){if(i&1&&St(r,gh,5)(r,l_,5),i&2){let o;$(o=U())&&(n._steps=o),$(o=U())&&(n._stepHeader=o);}},inputs:{linear:[2,"linear","linear",te],selectedIndex:[2,"selectedIndex","selectedIndex",_t],selected:"selected",orientation:"orientation"},outputs:{selectionChange:"selectionChange",selectedIndexChange:"selectedIndexChange"},exportAs:["cdkStepper"]});}return t;})(),Fx=(()=>{class t{_stepper=p(jl);type="submit";static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["button","cdkStepperNext",""]],hostVars:1,hostBindings:function(i,n){i&1&&I("click",function(){return n._stepper.next();}),i&2&&Kt("type",n.type);},inputs:{type:"type"}});}return t;})(),Nx=(()=>{class t{_stepper=p(jl);type="button";static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["button","cdkStepperPrevious",""]],hostVars:1,hostBindings:function(i,n){i&1&&I("click",function(){return n._stepper.previous();}),i&2&&Kt("type",n.type);},inputs:{type:"type"}});}return t;})(),Lx=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var RI=(t,a,e)=>({index:t,active:a,optional:e});function OI(t,a){if(t&1&&Yt(0,2),t&2){let e=v();w("ngTemplateOutlet",e.iconOverrides[e.state])("ngTemplateOutletContext",tu(2,RI,e.index,e.active,e.optional));}}function PI(t,a){if(t&1&&(d(0,"span",7),m(1),l()),t&2){let e=v(2);c(),x(e._getDefaultTextForState(e.state));}}function FI(t,a){if(t&1&&(d(0,"span",8),m(1),l()),t&2){let e=v(3);c(),x(e._intl.completedLabel);}}function NI(t,a){if(t&1&&(d(0,"span",8),m(1),l()),t&2){let e=v(3);c(),x(e._intl.editableLabel);}}function LI(t,a){if(t&1&&(k(0,FI,2,1,"span",8)(1,NI,2,1,"span",8),d(2,"mat-icon",7),m(3),l()),t&2){let e=v(2);M(e.state==="done"?0:e.state==="edit"?1:-1),c(3),x(e._getDefaultTextForState(e.state));}}function BI(t,a){if(t&1&&k(0,PI,2,1,"span",7)(1,LI,4,2),t&2){let e,i=v();M((e=i.state)==="number"?0:1);}}function zI(t,a){t&1&&(d(0,"div",4),Yt(1,9),l()),t&2&&(c(),w("ngTemplateOutlet",a.template));}function VI(t,a){if(t&1&&(d(0,"div",4),m(1),l()),t&2){let e=v();c(),x(e.label);}}function HI(t,a){if(t&1&&(d(0,"div",5),m(1),l()),t&2){let e=v();c(),x(e._intl.optionalLabel);}}function $I(t,a){if(t&1&&(d(0,"div",6),m(1),l()),t&2){let e=v();c(),x(e.errorMessage);}}var Bx=["*"];function UI(t,a){}function jI(t,a){if(t&1&&(he(0),we(1,UI,0,0,"ng-template",0)),t&2){let e=v();c(),w("cdkPortalOutlet",e._portal);}}var GI=["animatedContainer"],zx=t=>({steps:t}),Vx=t=>({step:t});function WI(t,a){t&1&&he(0);}function qI(t,a){if(t&1&&(d(0,"div",5),Yt(1,9)(2,6),l()),t&2){let e=v(2),i=Mt(6);c(),w("ngTemplateOutlet",e.headerPrefix()),c(),w("ngTemplateOutlet",i)("ngTemplateOutletContext",Vt(3,zx,e.steps));}}function QI(t,a){if(t&1&&Yt(0,6),t&2){let e=v(2),i=Mt(6);w("ngTemplateOutlet",i)("ngTemplateOutletContext",Vt(2,zx,e.steps));}}function XI(t,a){if(t&1&&(d(0,"div",10,2),Yt(2,9),l()),t&2){let e=a.$implicit,i=a.$index,n=v(2);Pt("mat-horizontal-stepper-content-"+n._getAnimationDirection(i)),w("id",n._getStepContentId(i)),ce("aria-labelledby",n._getStepLabelId(i))("inert",n.selectedIndex===i?null:""),c(2),w("ngTemplateOutlet",e.content);}}function JI(t,a){if(t&1&&(d(0,"div",3),k(1,qI,3,5,"div",5)(2,QI,1,4,"ng-container",6),d(3,"div",7),ke(4,XI,3,6,"div",8,pi),l()()),t&2){let e=v();c(),M(e.headerPrefix()?1:2),c(3),Me(e.steps);}}function ZI(t,a){if(t&1&&Yt(0,9),t&2){let e=v(2);w("ngTemplateOutlet",e.headerPrefix());}}function YI(t,a){if(t&1&&(d(0,"div",11),Yt(1,6),d(2,"div",12,2)(4,"div",13)(5,"div",14),Yt(6,9),l()()()()),t&2){let e=a.$implicit,i=a.$index,n=a.$index,r=a.$count,o=v(2),s=Mt(4);c(),w("ngTemplateOutlet",s)("ngTemplateOutletContext",Vt(11,Vx,e)),c(),ee("mat-stepper-vertical-line",n!==r-1)("mat-vertical-content-container-active",o.selectedIndex===i),ce("inert",o.selectedIndex===i?null:"")("aria-label",o.ariaLabel),c(2),w("id",o._getStepContentId(i)),ce("aria-labelledby",o._getStepLabelId(i)),c(2),w("ngTemplateOutlet",e.content);}}function KI(t,a){if(t&1&&(d(0,"div",4),k(1,ZI,1,1,"ng-container",9),ke(2,YI,7,13,"div",11,pi),l()),t&2){let e=v();c(),M(e.headerPrefix()?1:-1),c(),Me(e.steps);}}function eA(t,a){if(t&1){let e=le();d(0,"mat-step-header",15),I("click",function(){let n=X(e).step;return J(n.select());})("keydown",function(n){X(e);let r=v();return J(r._onKeydown(n));}),l();}if(t&2){let e=a.step,i=v();ee("mat-horizontal-stepper-header",i.orientation==="horizontal")("mat-vertical-stepper-header",i.orientation==="vertical"),w("tabIndex",i._getFocusIndex()===e.index()?0:-1)("id",i._getStepLabelId(e.index()))("index",e.index())("state",e.indicatorType())("label",e.stepLabel||e.label)("selected",e.isSelected())("active",e.isNavigable())("optional",e.optional)("errorMessage",e.errorMessage)("iconOverrides",i._iconOverrides)("disableRipple",i.disableRipple||!e.isNavigable())("color",e.color||i.color),ce("role",i.orientation==="horizontal"?"tab":"button")("aria-posinset",i.orientation==="horizontal"?e.index()+1:null)("aria-setsize",i.orientation==="horizontal"?i.steps.length:null)("aria-selected",i.orientation==="horizontal"?e.isSelected():null)("aria-current",i.orientation==="vertical"&&e.isSelected()?"step":null)("aria-disabled",i.orientation==="vertical"&&e.isSelected()?"true":null)("aria-expanded",i.orientation==="vertical"?e.isSelected():null)("aria-controls",i._getStepContentId(e.index()))("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null)("aria-disabled",e.isNavigable()?null:!0);}}function tA(t,a){t&1&&P(0,"div",17);}function iA(t,a){if(t&1&&(Yt(0,6),k(1,tA,1,0,"div",17)),t&2){let e=a.$implicit,i=a.$index,n=a.$count;v(2);let r=Mt(4);w("ngTemplateOutlet",r)("ngTemplateOutletContext",Vt(3,Vx,e)),c(),M(i!==n-1?1:-1);}}function nA(t,a){if(t&1&&(d(0,"div",16),ke(1,iA,2,5,null,null,pi),l()),t&2){let e=a.steps,i=v();ce("aria-label",i.ariaLabel),c(),Me(e);}}var Gl=(()=>{class t extends c_{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matStepLabel",""]],features:[fe]});}return t;})(),aA=(()=>{class t{changes=new se();optionalLabel="Optional";completedLabel="Completed";editableLabel="Editable";static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),d_=(()=>{class t extends l_{_intl=p(aA);_focusMonitor=p(ti);_intlSubscription;state;label;errorMessage;iconOverrides;index;selected=!1;active=!1;optional=!1;disableRipple=!1;color;constructor(){super();let e=p(xt);e.load(qt),e.load(wr);let i=p(He);this._intlSubscription=this._intl.changes.subscribe(()=>i.markForCheck());}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0);}ngOnDestroy(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._elementRef);}focus(e,i){e?this._focusMonitor.focusVia(this._elementRef,e,i):this._elementRef.nativeElement.focus(i);}_stringLabel(){return this.label instanceof Gl?null:this.label;}_templateLabel(){return this.label instanceof Gl?this.label:null;}_getHostElement(){return this._elementRef.nativeElement;}_getDefaultTextForState(e){return e=="number"?`${this.index+1}`:e=="edit"?"create":e=="error"?"warning":e;}_hasEmptyLabel(){return!this._stringLabel()&&!this._templateLabel()&&!this._hasOptionalLabel()&&!this._hasErrorLabel();}_hasOptionalLabel(){return this.optional&&this.state!=="error";}_hasErrorLabel(){return this.state==="error";}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-step-header"]],hostAttrs:["role","",1,"mat-step-header"],hostVars:4,hostBindings:function(i,n){i&2&&(Pt("mat-"+(n.color||"primary")),ee("mat-step-header-empty-label",n._hasEmptyLabel()));},inputs:{state:"state",label:"label",errorMessage:"errorMessage",iconOverrides:"iconOverrides",index:"index",selected:"selected",active:"active",optional:"optional",disableRipple:"disableRipple",color:"color"},features:[fe],decls:10,vars:17,consts:[["matRipple","",1,"mat-step-header-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-step-icon-content"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"mat-step-label"],[1,"mat-step-text-label"],[1,"mat-step-optional"],[1,"mat-step-sub-label-error"],["aria-hidden","true"],[1,"cdk-visually-hidden"],[3,"ngTemplateOutlet"]],template:function(i,n){if(i&1&&(P(0,"div",0),d(1,"div")(2,"div",1),k(3,OI,1,6,"ng-container",2)(4,BI,2,1),l()(),d(5,"div",3),k(6,zI,2,1,"div",4)(7,VI,2,1,"div",4),k(8,HI,2,1,"div",5),k(9,$I,2,1,"div",6),l()),i&2){let r;w("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disableRipple),c(),Pt(Ni("mat-step-icon-state-",n.state," mat-step-icon")),ee("mat-step-icon-selected",n.selected),c(2),M(n.iconOverrides&&n.iconOverrides[n.state]?3:4),c(2),ee("mat-step-label-active",n.active)("mat-step-label-selected",n.selected)("mat-step-label-error",n.state=="error"),c(),M((r=n._templateLabel())?6:n._stringLabel()?7:-1,r),c(2),M(n._hasOptionalLabel()?8:-1),c(),M(n._hasErrorLabel()?9:-1);}},dependencies:[zi,fo,it],styles:[`.mat-step-header {
  overflow: hidden;
  outline: none;
  cursor: pointer;
  position: relative;
  box-sizing: content-box;
  -webkit-tap-highlight-color: transparent;
}
.mat-step-header:focus-visible .mat-focus-indicator::before {
  content: "";
}
.mat-step-header:hover[aria-disabled=true] {
  cursor: default;
}
.mat-step-header:hover:not([aria-disabled]), .mat-step-header:hover[aria-disabled=false] {
  background-color: var(--mat-stepper-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
  border-radius: var(--mat-stepper-header-hover-state-layer-shape, var(--mat-sys-corner-medium));
}
.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused {
  background-color: var(--mat-stepper-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
  border-radius: var(--mat-stepper-header-focus-state-layer-shape, var(--mat-sys-corner-medium));
}
@media (hover: none) {
  .mat-step-header:hover {
    background: none;
  }
}
@media (forced-colors: active) {
  .mat-step-header {
    outline: solid 1px;
  }
  .mat-step-header[aria-selected=true] .mat-step-label {
    text-decoration: underline;
  }
  .mat-step-header[aria-disabled=true] {
    outline-color: GrayText;
  }
  .mat-step-header[aria-disabled=true] .mat-step-label,
  .mat-step-header[aria-disabled=true] .mat-step-icon,
  .mat-step-header[aria-disabled=true] .mat-step-optional {
    color: GrayText;
  }
}

.mat-step-optional {
  font-size: 12px;
  color: var(--mat-stepper-header-optional-label-text-color, var(--mat-sys-on-surface-variant));
}

.mat-step-sub-label-error {
  font-size: 12px;
  font-weight: normal;
}

.mat-step-icon {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  flex-shrink: 0;
  position: relative;
  color: var(--mat-stepper-header-icon-foreground-color, var(--mat-sys-surface));
  background-color: var(--mat-stepper-header-icon-background-color, var(--mat-sys-on-surface-variant));
}

.mat-step-icon-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
}

.mat-step-icon .mat-icon {
  font-size: 16px;
  height: 16px;
  width: 16px;
}

.mat-step-icon-state-error {
  background-color: var(--mat-stepper-header-error-state-icon-background-color, transparent);
  color: var(--mat-stepper-header-error-state-icon-foreground-color, var(--mat-sys-error));
}
.mat-step-icon-state-error .mat-icon {
  font-size: 24px;
  height: 24px;
  width: 24px;
}

.mat-step-label {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 50px;
  vertical-align: middle;
  font-family: var(--mat-stepper-header-label-text-font, var(--mat-sys-title-small-font));
  font-size: var(--mat-stepper-header-label-text-size, var(--mat-sys-title-small-size));
  font-weight: var(--mat-stepper-header-label-text-weight, var(--mat-sys-title-small-weight));
  color: var(--mat-stepper-header-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-step-label.mat-step-label-active {
  color: var(--mat-stepper-header-selected-state-label-text-color, var(--mat-sys-on-surface-variant));
}
.mat-step-label.mat-step-label-error {
  color: var(--mat-stepper-header-error-state-label-text-color, var(--mat-sys-error));
  font-size: var(--mat-stepper-header-error-state-label-text-size, var(--mat-sys-title-small-size));
}
.mat-step-label.mat-step-label-selected {
  font-size: var(--mat-stepper-header-selected-state-label-text-size, var(--mat-sys-title-small-size));
  font-weight: var(--mat-stepper-header-selected-state-label-text-weight, var(--mat-sys-title-small-weight));
}
.mat-step-header-empty-label .mat-step-label {
  min-width: 0;
}

.mat-step-text-label {
  text-overflow: ellipsis;
  overflow: hidden;
}

.mat-step-header .mat-step-header-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}

.mat-step-icon-selected {
  background-color: var(--mat-stepper-header-selected-state-icon-background-color, var(--mat-sys-primary));
  color: var(--mat-stepper-header-selected-state-icon-foreground-color, var(--mat-sys-on-primary));
}

.mat-step-icon-state-done {
  background-color: var(--mat-stepper-header-done-state-icon-background-color, var(--mat-sys-primary));
  color: var(--mat-stepper-header-done-state-icon-foreground-color, var(--mat-sys-on-primary));
}

.mat-step-icon-state-edit {
  background-color: var(--mat-stepper-header-edit-state-icon-background-color, var(--mat-sys-primary));
  color: var(--mat-stepper-header-edit-state-icon-foreground-color, var(--mat-sys-on-primary));
}
`],encapsulation:2});}return t;})(),rA=(()=>{class t{templateRef=p(Gt);name;static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["ng-template","matStepperIcon",""]],inputs:{name:[0,"matStepperIcon","name"]}});}return t;})(),oA=(()=>{class t{_template=p(Gt);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["ng-template","matStepContent",""]]});}return t;})(),_h=(()=>{class t extends gh{_errorStateMatcher=p(kr,{skipSelf:!0});_viewContainerRef=p(li);_isSelected=Rt.EMPTY;stepLabel=void 0;color;_lazyContent;_portal;ngAfterContentInit(){this._isSelected=this._stepper.steps.changes.pipe(ni(()=>this._stepper.selectionChange.pipe(Ve(e=>e.selectedStep===this),Dt(this._stepper.selected===this)))).subscribe(e=>{e&&this._lazyContent&&!this._portal&&(this._portal=new Yi(this._lazyContent._template,this._viewContainerRef));});}ngOnDestroy(){this._isSelected.unsubscribe();}isErrorState(e,i){let n=this._errorStateMatcher.isErrorState(e,i),r=!!(e&&e.invalid&&this.interacted);return n||r;}isSignalErrorState(e){let i=this._errorStateMatcher.isSignalErrorState?.(e)??!1,n=!!(e&&e().invalid()&&this.interacted);return i||n;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-step"]],contentQueries:function(i,n,r){if(i&1&&St(r,Gl,5)(r,oA,5),i&2){let o;$(o=U())&&(n.stepLabel=o.first),$(o=U())&&(n._lazyContent=o.first);}},hostAttrs:["hidden",""],inputs:{color:"color"},exportAs:["matStep"],features:[Ne([{provide:kr,useExisting:t},{provide:gh,useExisting:t}]),fe],ngContentSelectors:Bx,decls:1,vars:0,consts:[[3,"cdkPortalOutlet"]],template:function(i,n){i&1&&(Ge(),we(0,jI,2,1,"ng-template"));},dependencies:[Rn],encapsulation:2});}return t;})(),Wl=(()=>{class t extends jl{_ngZone=p(De);_renderer=p(st);_animationsDisabled=ut();_cleanupTransition;_isAnimating=V(!1);_stepHeader=void 0;_animatedContainers;_steps=void 0;steps=new Xi();_icons;animationDone=new ae();disableRipple=!1;color;labelPosition="end";headerPosition="top";ariaLabel=null;headerPrefix=dt(null);_iconOverrides={};get animationDuration(){return this._animationDuration;}set animationDuration(e){/^[0-9]+(?:\.[0-9]+)?$/.test(e)?this._animationDuration=e+"ms":/^[0-9]+(?:\.[0-9]+)?(?:ms|s)$/.test(e)?this._animationDuration=e:this._animationDuration="";}_animationDuration="";_isServer=!p(nt).isBrowser;constructor(){super();let i=p(de).nativeElement.nodeName.toLowerCase();this.orientation=i==="mat-vertical-stepper"?"vertical":"horizontal";}ngAfterContentInit(){super.ngAfterContentInit(),this._icons.forEach(({name:e,templateRef:i})=>this._iconOverrides[e]=i),this.steps.changes.pipe(ze(this._destroyed)).subscribe(()=>this._stateChanged()),this.selectedIndexChange.pipe(ze(this._destroyed)).subscribe(()=>{let e=this._getAnimationDuration();e==="0ms"||e==="0s"?this._onAnimationDone():this._isAnimating.set(!0);}),this._ngZone.runOutsideAngular(()=>{this._animationsDisabled||setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-stepper-animations-enabled"),this._cleanupTransition=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionend);},200);});}ngAfterViewInit(){if(super.ngAfterViewInit(),typeof queueMicrotask=="function"){let e=!1;this._animatedContainers.changes.pipe(Dt(null),ze(this._destroyed)).subscribe(()=>queueMicrotask(()=>{e||(e=!0,this.animationDone.emit()),this._stateChanged();}));}}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransition?.();}_getAnimationDuration(){return this._animationsDisabled?"0ms":this.animationDuration?this.animationDuration:this.orientation==="horizontal"?"500ms":"225ms";}_handleTransitionend=e=>{let i=e.target;if(!i)return;let n=this.orientation==="horizontal"&&e.propertyName==="transform"&&i.classList.contains("mat-horizontal-stepper-content-current"),r=this.orientation==="vertical"&&e.propertyName==="grid-template-rows"&&i.classList.contains("mat-vertical-content-container-active");(n||r)&&this._animatedContainers.find(s=>s.nativeElement===i)&&this._onAnimationDone();};_onAnimationDone(){this._isAnimating.set(!1),this.animationDone.emit();}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-stepper"],["mat-vertical-stepper"],["mat-horizontal-stepper"],["","matStepper",""]],contentQueries:function(i,n,r){if(i&1&&St(r,_h,5)(r,rA,5),i&2){let o;$(o=U())&&(n._steps=o),$(o=U())&&(n._icons=o);}},viewQuery:function(i,n){if(i&1&&Re(d_,5)(GI,5),i&2){let r;$(r=U())&&(n._stepHeader=r),$(r=U())&&(n._animatedContainers=r);}},hostVars:14,hostBindings:function(i,n){i&2&&(Bt("--mat-stepper-animation-duration",n._getAnimationDuration()),ee("mat-stepper-horizontal",n.orientation==="horizontal")("mat-stepper-vertical",n.orientation==="vertical")("mat-stepper-label-position-end",n.orientation==="horizontal"&&n.labelPosition=="end")("mat-stepper-label-position-bottom",n.orientation==="horizontal"&&n.labelPosition=="bottom")("mat-stepper-header-position-bottom",n.headerPosition==="bottom")("mat-stepper-animating",n._isAnimating()));},inputs:{disableRipple:"disableRipple",color:"color",labelPosition:"labelPosition",headerPosition:"headerPosition",ariaLabel:[0,"aria-label","ariaLabel"],headerPrefix:[1,"headerPrefix"],animationDuration:"animationDuration"},outputs:{animationDone:"animationDone"},exportAs:["matStepper","matVerticalStepper","matHorizontalStepper"],features:[Ne([{provide:jl,useExisting:t}]),fe],ngContentSelectors:Bx,decls:7,vars:2,consts:[["stepTemplate",""],["horizontalStepsTemplate",""],["animatedContainer",""],[1,"mat-horizontal-stepper-wrapper"],[1,"mat-vertical-stepper-wrapper"],[1,"mat-horizontal-stepper-header-wrapper"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"mat-horizontal-content-container"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id","class"],[3,"ngTemplateOutlet"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id"],[1,"mat-step"],[1,"mat-vertical-content-container"],["role","region",1,"mat-vertical-stepper-content",3,"id"],[1,"mat-vertical-content"],[3,"click","keydown","tabIndex","id","index","state","label","selected","active","optional","errorMessage","iconOverrides","disableRipple","color"],["aria-orientation","horizontal","role","tablist",1,"mat-horizontal-stepper-header-container"],[1,"mat-stepper-horizontal-line"]],template:function(i,n){if(i&1&&(Ge(),k(0,WI,1,0),k(1,JI,6,1,"div",3)(2,KI,4,1,"div",4),we(3,eA,1,27,"ng-template",null,0,po)(5,nA,3,1,"ng-template",null,1,po)),i&2){let r;M(n._isServer?0:-1),c(),M((r=n.orientation)==="horizontal"?1:r==="vertical"?2:-1);}},dependencies:[fo,d_],styles:[`.mat-stepper-vertical,
.mat-stepper-horizontal {
  display: block;
  font-family: var(--mat-stepper-container-text-font, var(--mat-sys-body-medium-font));
  background: var(--mat-stepper-container-color, var(--mat-sys-surface));
}

.mat-horizontal-stepper-header-wrapper {
  align-items: center;
  display: flex;
}

.mat-horizontal-stepper-header-container {
  white-space: nowrap;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container {
  align-items: flex-start;
}
.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container {
  order: 1;
}

.mat-stepper-horizontal-line {
  border-top-width: 1px;
  border-top-style: solid;
  flex: auto;
  height: 0;
  margin: 0 -16px;
  min-width: 32px;
  border-top-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  margin: 0;
  min-width: 0;
  position: relative;
  top: calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px);
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after {
  border-top-width: 1px;
  border-top-style: solid;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  width: calc(50% - 20px);
}

.mat-horizontal-stepper-header {
  display: flex;
  overflow: hidden;
  align-items: center;
  padding: 0 24px;
  height: var(--mat-stepper-header-height, 72px);
}
.mat-horizontal-stepper-header .mat-step-icon {
  margin-right: 8px;
  flex: none;
}
[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon {
  margin-right: 0;
  margin-left: 8px;
}
.mat-horizontal-stepper-header.mat-step-header-empty-label .mat-step-icon {
  margin: 0;
}
.mat-horizontal-stepper-header::before, .mat-horizontal-stepper-header::after {
  border-top-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header {
  padding: calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after {
  top: calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px);
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header {
  box-sizing: border-box;
  flex-direction: column;
  height: auto;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after {
  right: 0;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before {
  left: 0;
}
[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after {
  display: none;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon {
  margin-right: 0;
  margin-left: 0;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label {
  padding: 16px 0 0 0;
  text-align: center;
  width: 100%;
}

.mat-vertical-stepper-header {
  display: flex;
  align-items: center;
  height: 24px;
  padding: calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px;
}
.mat-vertical-stepper-header .mat-step-icon {
  margin-right: 12px;
}
[dir=rtl] .mat-vertical-stepper-header .mat-step-icon {
  margin-right: 0;
  margin-left: 12px;
}

.mat-horizontal-stepper-wrapper {
  display: flex;
  flex-direction: column;
}

.mat-horizontal-stepper-content {
  visibility: hidden;
  overflow: hidden;
  outline: 0;
  height: 0;
}
.mat-stepper-animations-enabled .mat-horizontal-stepper-content {
  transition: transform var(--mat-stepper-animation-duration, 0) cubic-bezier(0.35, 0, 0.25, 1);
}
.mat-horizontal-stepper-content.mat-horizontal-stepper-content-previous {
  transform: translate3d(-100%, 0, 0);
}
.mat-horizontal-stepper-content.mat-horizontal-stepper-content-next {
  transform: translate3d(100%, 0, 0);
}
.mat-horizontal-stepper-content.mat-horizontal-stepper-content-current {
  visibility: visible;
  transform: none;
  height: auto;
}
.mat-stepper-horizontal:not(.mat-stepper-animating) .mat-horizontal-stepper-content.mat-horizontal-stepper-content-current {
  overflow: visible;
}

.mat-horizontal-content-container {
  overflow: hidden;
  padding: 0 24px 24px 24px;
}
@media (forced-colors: active) {
  .mat-horizontal-content-container {
    outline: solid 1px;
  }
}
.mat-stepper-header-position-bottom .mat-horizontal-content-container {
  padding: 24px 24px 0 24px;
}

.mat-vertical-content-container {
  display: grid;
  grid-template-rows: 0fr;
  grid-template-columns: 100%;
  margin-left: 36px;
  border: 0;
  position: relative;
}
.mat-stepper-animations-enabled .mat-vertical-content-container {
  transition: grid-template-rows var(--mat-stepper-animation-duration, 0) cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-vertical-content-container.mat-vertical-content-container-active {
  grid-template-rows: 1fr;
}
.mat-step:last-child .mat-vertical-content-container {
  border: none;
}
@media (forced-colors: active) {
  .mat-vertical-content-container {
    outline: solid 1px;
  }
}
[dir=rtl] .mat-vertical-content-container {
  margin-left: 0;
  margin-right: 36px;
}
@supports not (grid-template-rows: 0fr) {
  .mat-vertical-content-container {
    height: 0;
  }
  .mat-vertical-content-container.mat-vertical-content-container-active {
    height: auto;
  }
}

.mat-stepper-vertical-line::before {
  content: "";
  position: absolute;
  left: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--mat-stepper-line-color, var(--mat-sys-outline));
  top: calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2));
  bottom: calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2));
}
[dir=rtl] .mat-stepper-vertical-line::before {
  left: auto;
  right: 0;
}

.mat-vertical-stepper-content {
  overflow: hidden;
  outline: 0;
  visibility: hidden;
}
.mat-stepper-animations-enabled .mat-vertical-stepper-content {
  transition: visibility var(--mat-stepper-animation-duration, 0) linear;
}
.mat-vertical-content-container-active > .mat-vertical-stepper-content {
  visibility: visible;
}

.mat-vertical-content {
  padding: 0 24px 24px 24px;
}
`],encapsulation:2});}return t;})(),u_=(()=>{class t extends Fx{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["button","matStepperNext",""]],hostAttrs:[1,"mat-stepper-next"],hostVars:1,hostBindings:function(i,n){i&2&&Kt("type",n.type);},features:[fe]});}return t;})(),m_=(()=>{class t extends Nx{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["button","matStepperPrevious",""]],hostAttrs:[1,"mat-stepper-previous"],hostVars:1,hostBindings:function(i,n){i&2&&Kt("type",n.type);},features:[fe]});}return t;})(),h_=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({providers:[kr],imports:[ha,Lx,Ke,Zi,Wl,d_,Qe]});}return t;})();var Ir=(()=>{class t{get vertical(){return this._vertical;}set vertical(e){this._vertical=gi(e);}_vertical=!1;get inset(){return this._inset;}set inset(e){this._inset=gi(e);}_inset=!1;static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,n){i&2&&(ce("aria-orientation",n.vertical?"vertical":"horizontal"),ee("mat-divider-vertical",n.vertical)("mat-divider-horizontal",!n.vertical)("mat-divider-inset",n.inset));},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,n){},styles:[`.mat-divider {
  display: block;
  margin: 0;
  border-top-style: solid;
  border-top-color: var(--mat-divider-color, var(--mat-sys-outline-variant));
  border-top-width: var(--mat-divider-width, 1px);
}
.mat-divider.mat-divider-vertical {
  border-top: 0;
  border-right-style: solid;
  border-right-color: var(--mat-divider-color, var(--mat-sys-outline-variant));
  border-right-width: var(--mat-divider-width, 1px);
}
.mat-divider.mat-divider-inset {
  margin-left: 80px;
}
[dir=rtl] .mat-divider.mat-divider-inset {
  margin-left: auto;
  margin-right: 80px;
}
`],encapsulation:2});}return t;})(),Hi=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var cA=["input"],dA=["formField"],uA=["*"],p_=class{source;value;constructor(a,e){this.source=a,this.value=e;}};var mA=new q("MatRadioGroup"),hA=new q("mat-radio-default-options",{providedIn:"root",factory:()=>({color:"accent",disabledInteractive:!1})});var pA=(()=>{class t{_elementRef=p(de);_changeDetector=p(He);_focusMonitor=p(ti);_radioDispatcher=p(Ds);_defaultOptions=p(hA,{optional:!0});_ngZone=p(De);_renderer=p(st);_uniqueId=p(gt).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked;}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck());}get value(){return this._value;}set value(e){this._value!==e&&(this._value=e,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)));}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after";}set labelPosition(e){this._labelPosition=e;}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled;}set disabled(e){this._setDisabled(e);}get required(){return this._required||this.radioGroup&&this.radioGroup.required;}set required(e){e!==this._required&&this._changeDetector.markForCheck(),this._required=e;}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent";}set color(e){this._color=e;}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive;}set disabledInteractive(e){this._disabledInteractive=e;}_disabledInteractive;change=new ae();radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`;}_checked=!1;_disabled=!1;_required=!1;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations=ut();_injector=p(je);constructor(){p(xt).load(qt);let e=p(mA,{optional:!0}),i=p(new $i("tabindex"),{optional:!0});this.radioGroup=e,this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,i&&(this.tabIndex=_t(i,0));}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e);}_markForCheck(){this._changeDetector.markForCheck();}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,i)=>{e!==this.id&&i===this.name&&(this.checked=!1);});}ngDoCheck(){this._updateTabIndex();}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch();}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick);});}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener();}_emitChangeEvent(){this.change.emit(new p_(this,this._value));}_isRippleDisabled(){return this.disableRipple||this.disabled;}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){let i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent());}}_onTouchTargetClick(e){this._onInputInteraction(e),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus();}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck());}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault();};_updateTabIndex(){let e=this.radioGroup,i;if(!e||!e.selected||this.disabled?i=this.tabIndex:i=e.selected===this?this.tabIndex:-1,i!==this._previousTabIndex){let n=this._inputElement?.nativeElement;n&&(n.setAttribute("tabindex",i+""),this._previousTabIndex=i,Ot(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===n&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===n&&this._inputElement.nativeElement.blur());});},{injector:this._injector}));}}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-radio-button"]],viewQuery:function(i,n){if(i&1&&Re(cA,5)(dA,7,de),i&2){let r;$(r=U())&&(n._inputElement=r.first),$(r=U())&&(n._rippleTrigger=r.first);}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(i,n){i&1&&I("focus",function(){return n._inputElement.nativeElement.focus();}),i&2&&(ce("id",n.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),ee("mat-primary",n.color==="primary")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("mat-mdc-radio-checked",n.checked)("mat-mdc-radio-disabled",n.disabled)("mat-mdc-radio-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._noopAnimations));},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",te],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:_t(e)],checked:[2,"checked","checked",te],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",te],required:[2,"required","required",te],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",te]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:uA,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],["aria-hidden","true",1,"mat-mdc-radio-touch-target",3,"click"],["type","radio","aria-invalid","false",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],["aria-hidden","true",1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","","aria-hidden","true",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(i,n){i&1&&(Ge(),d(0,"div",2,0)(2,"div",3)(3,"div",4),I("click",function(o){return n._onTouchTargetClick(o);}),l(),d(4,"input",5,1),I("change",function(o){return n._onInputInteraction(o);}),l(),d(6,"div",6),P(7,"div",7)(8,"div",8),l(),d(9,"div",9),P(10,"div",10),l()(),d(11,"label",11),he(12),l()()),i&2&&(w("labelPosition",n.labelPosition),c(2),ee("mdc-radio--disabled",n.disabled),c(2),w("id",n.inputId)("checked",n.checked)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),ce("name",n.name)("value",n.value)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),c(5),w("matRippleTrigger",n._rippleTrigger.nativeElement)("matRippleDisabled",n._isRippleDisabled())("matRippleCentered",!0),c(2),w("for",n.inputId));},dependencies:[zi,Ul],styles:[`.mat-mdc-radio-button {
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-radio-button .mdc-radio {
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  will-change: opacity, transform, border-color, color;
  padding: calc((var(--mat-radio-state-layer-size, 40px) - 20px) / 2);
  cursor: pointer;
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:not([disabled]):not(:focus) ~ .mdc-radio__background::before {
  opacity: 0.04;
  transform: scale(1);
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:not([disabled]) ~ .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-unselected-hover-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio__background {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
}
.mat-mdc-radio-button .mdc-radio__background::before {
  position: absolute;
  transform: scale(0, 0);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
  width: var(--mat-radio-state-layer-size, 40px);
  height: var(--mat-radio-state-layer-size, 40px);
  top: calc(-1 * (var(--mat-radio-state-layer-size, 40px) - 20px) / 2);
  left: calc(-1 * (var(--mat-radio-state-layer-size, 40px) - 20px) / 2);
}
.mat-mdc-radio-button .mdc-radio__outer-circle {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  transition: border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
}
.mat-mdc-radio-button .mdc-radio__inner-circle {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  transform: scale(0);
  border-radius: 50%;
  transition: transform 90ms cubic-bezier(0.4, 0, 0.6, 1), background-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
}
@media (forced-colors: active) {
  .mat-mdc-radio-button .mdc-radio__inner-circle {
    background-color: CanvasText !important;
  }
}
.mat-mdc-radio-button .mdc-radio__native-control {
  position: absolute;
  margin: 0;
  padding: 0;
  opacity: 0;
  top: 0;
  right: 0;
  left: 0;
  cursor: inherit;
  z-index: 1;
  width: var(--mat-radio-state-layer-size, 40px);
  height: var(--mat-radio-state-layer-size, 40px);
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background {
  transition: opacity 90ms cubic-bezier(0, 0, 0.2, 1), transform 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__outer-circle, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__outer-circle {
  transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__inner-circle {
  transition: transform 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:focus + .mdc-radio__background::before {
  transform: scale(1);
  opacity: 0.12;
  transition: opacity 90ms cubic-bezier(0, 0, 0.2, 1), transform 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-radio-disabled-unselected-icon-opacity, 0.38);
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background {
  cursor: default;
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));
  opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-unselected-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-selected-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: var(--mat-radio-selected-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary, currentColor));
}
.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  transform: scale(0.5);
  transition: transform 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled {
  pointer-events: auto;
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-radio-disabled-unselected-icon-opacity, 0.38);
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__outer-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus + .mdc-radio__background > .mdc-radio__outer-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus + .mdc-radio__background > .mdc-radio__inner-circle,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));
  opacity: var(--mat-radio-disabled-selected-icon-opacity, 0.38);
}
.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,
.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,
.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle {
  transition: none !important;
}
.mat-mdc-radio-button label {
  cursor: pointer;
}
.mat-mdc-radio-button label:empty {
  display: none;
}
.mat-mdc-radio-button .mdc-radio__background::before {
  background-color: var(--mat-radio-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,
.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before {
  background-color: var(--mat-radio-checked-ripple-color, var(--mat-sys-primary));
}
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,
.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before {
  background-color: var(--mat-radio-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button .mat-internal-form-field {
  color: var(--mat-radio-label-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));
  line-height: var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));
  font-size: var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));
  letter-spacing: var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));
  font-weight: var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight));
}
.mat-mdc-radio-button .mdc-radio--disabled + label {
  color: var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-mdc-radio-button .mat-radio-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}
.mat-mdc-radio-button .mat-radio-ripple > .mat-ripple-element {
  opacity: 0.14;
}
.mat-mdc-radio-button .mat-radio-ripple::before {
  border-radius: 50%;
}
.mat-mdc-radio-button .mdc-radio > .mdc-radio__native-control:focus:enabled:not(:checked) ~ .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: var(--mat-radio-unselected-focus-icon-color, var(--mat-sys-on-surface));
}
.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before {
  content: "";
}

.mat-mdc-radio-disabled {
  cursor: default;
  pointer-events: none;
}
.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive {
  pointer-events: auto;
}

.mat-mdc-radio-touch-target {
  position: absolute;
  top: 50%;
  left: 50%;
  height: var(--mat-radio-touch-target-size, 48px);
  width: var(--mat-radio-touch-target-size, 48px);
  transform: translate(-50%, -50%);
  display: var(--mat-radio-touch-target-display, block);
}
[dir=rtl] .mat-mdc-radio-touch-target {
  left: auto;
  right: 50%;
  transform: translate(50%, -50%);
}
`],encapsulation:2});}return t;})(),Hx=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Zi,pA,Qe]});}return t;})();function fA(t,a){if(t&1){let e=le();d(0,"div",1)(1,"button",2),I("click",function(){X(e);let n=v();return J(n.action());}),m(2),l()();}if(t&2){let e=v();c(2),W(" ",e.data.action," ");}}var gA=["label"];function _A(t,a){}var bA=Math.pow(2,31)-1,Td=class{_overlayRef;instance;containerInstance;_afterDismissed=new se();_afterOpened=new se();_onAction=new se();_durationTimeoutId;_dismissedByAction=!1;constructor(a,e){this._overlayRef=e,this.containerInstance=a,a._onExit.subscribe(()=>this._finishDismiss());}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId);}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId);}closeWithAction(){this.dismissWithAction();}_dismissAfter(a){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(a,bA));}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete());}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1;}afterDismissed(){return this._afterDismissed;}afterOpened(){return this.containerInstance._onEnter;}onAction(){return this._onAction;}},$x=new q("MatSnackBarData"),ql=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom";},vA=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]});}return t;})(),yA=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]});}return t;})(),CA=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]});}return t;})(),Ux=(()=>{class t{snackBarRef=p(Td);data=p($x);action(){this.snackBarRef.dismissWithAction();}get hasAction(){return!!this.data.action;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(i,n){i&1&&(d(0,"div",0),m(1),l(),k(2,fA,3,1,"div",1)),i&2&&(c(),W(" ",n.data.message,`
`),c(),M(n.hasAction?2:-1));},dependencies:[lt,vA,yA,CA],styles:[`.mat-mdc-simple-snack-bar {
  display: flex;
}
.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label {
  max-height: 50vh;
  overflow: auto;
}
`],encapsulation:2});}return t;})(),f_="_mat-snack-bar-enter",g_="_mat-snack-bar-exit",xA=(()=>{class t extends ko{_ngZone=p(De);_elementRef=p(de);_changeDetectorRef=p(He);_platform=p(nt);_animationsDisabled=ut();snackBarConfig=p(ql);_document=p($e);_trackedModals=new Set();_enterFallback;_exitFallback;_injector=p(je);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new se();_onExit=new se();_onEnter=new se();_animationState="void";_live;_label;_role;_liveElementId=p(gt).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"));}attachComponentPortal(e){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i;}attachTemplatePortal(e){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i;}attachDomPortal=e=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),i;};onAnimationEnd(e){e===g_?this._completeExit():e===f_&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete();}));}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?Ot(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(f_)));},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(f_);},200)));}exit(){return this._destroyed?Fe(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?Ot(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(g_)));},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(g_),200));}),this._onExit);}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit();}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete();});}_afterPortalAttached(){let e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(o=>e.classList.add(o)):e.classList.add(i)),this._exposeToModals();let n=this._label.nativeElement,r="mdc-snackbar__label";n.classList.toggle(r,!n.querySelector(`.${r}`));}_exposeToModals(){let e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n<i.length;n++){let r=i[n],o=r.getAttribute("aria-owns");this._trackedModals.add(r),o?o.indexOf(e)===-1&&r.setAttribute("aria-owns",o+" "+e):r.setAttribute("aria-owns",e);}}_clearFromModals(){this._trackedModals.forEach(e=>{let i=e.getAttribute("aria-owns");if(i){let n=i.replace(this._liveElementId,"").trim();n.length>0?e.setAttribute("aria-owns",n):e.removeAttribute("aria-owns");}}),this._trackedModals.clear();}_assertNotAttached(){this._portalOutlet.hasAttached();}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,i=e.querySelector("[aria-hidden]"),n=e.querySelector("[aria-live]");if(i&&n){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&i.contains(document.activeElement)&&(r=document.activeElement),i.removeAttribute("aria-hidden"),n.appendChild(i),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete();}},this._announceDelay);});}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,n){if(i&1&&Re(Rn,7)(gA,7),i&2){let r;$(r=U())&&(n._portalOutlet=r.first),$(r=U())&&(n._label=r.first);}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(i,n){i&1&&I("animationend",function(o){return n.onAnimationEnd(o.animationName);})("animationcancel",function(o){return n.onAnimationEnd(o.animationName);}),i&2&&ee("mat-snack-bar-container-enter",n._animationState==="visible")("mat-snack-bar-container-exit",n._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!n._animationsDisabled);},features:[fe],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,n){i&1&&(d(0,"div",1)(1,"div",2,0)(3,"div",3),we(4,_A,0,0,"ng-template",4),l(),P(5,"div"),l()()),i&2&&(c(5),ce("aria-live",n._live)("role",n._role)("id",n._liveElementId));},dependencies:[Rn],styles:[`@keyframes _mat-snack-bar-enter {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes _mat-snack-bar-exit {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.mat-mdc-snack-bar-container {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 8px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container {
  width: 100vw;
}

.mat-snack-bar-container-animations-enabled {
  opacity: 0;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible {
  opacity: 1;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter {
  animation: _mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit {
  animation: _mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards;
}

.mat-mdc-snackbar-surface {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 8px;
}
[dir=rtl] .mat-mdc-snackbar-surface {
  padding-right: 0;
  padding-left: 8px;
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
  min-width: 344px;
  max-width: 672px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface {
  width: 100%;
  min-width: 0;
}
@media (forced-colors: active) {
  .mat-mdc-snackbar-surface {
    outline: solid 1px;
  }
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
  color: var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));
  border-radius: var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));
  background-color: var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface));
}

.mdc-snackbar__label {
  width: 100%;
  flex-grow: 1;
  box-sizing: border-box;
  margin: 0;
  padding: 14px 8px 14px 16px;
}
[dir=rtl] .mdc-snackbar__label {
  padding-left: 8px;
  padding-right: 16px;
}
.mat-mdc-snack-bar-container .mdc-snackbar__label {
  font-family: var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));
  font-size: var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));
  font-weight: var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));
  line-height: var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
}

.mat-mdc-snack-bar-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  box-sizing: border-box;
}

.mat-mdc-snack-bar-handset,
.mat-mdc-snack-bar-container,
.mat-mdc-snack-bar-label {
  flex: 1 1 auto;
}

.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed {
  color: var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary));
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) {
  --mat-button-text-state-layer-color: currentColor;
  --mat-button-text-ripple-color: currentColor;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element {
  opacity: 0.1;
}
`],encapsulation:2,changeDetection:1});}return t;})(),wA=new q("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new ql()}),Zr=(()=>{class t{_live=p(gs);_injector=p(je);_breakpointObserver=p(Sr);_parentSnackBar=p(t,{optional:!0,skipSelf:!0});_defaultConfig=p(wA);_animationsDisabled=ut();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=Ux;snackBarContainerComponent=xA;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel;}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e;}openFromComponent(e,i){return this._attach(e,i);}openFromTemplate(e,i){return this._attach(e,i);}open(e,i="",n){let r=K(K({},this._defaultConfig),n);return r.data={message:e,action:i},r.announcementMessage===e&&(r.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,r);}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss();}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss();}_attachSnackBarContainer(e,i){let n=i&&i.viewContainerRef&&i.viewContainerRef.injector,r=je.create({parent:n||this._injector,providers:[{provide:ql,useValue:i}]}),o=new Ya(this.snackBarContainerComponent,i.viewContainerRef,r),s=e.attach(o);return s.instance.snackBarConfig=i,s.instance;}_attach(e,i){let n=K(K(K({},new ql()),this._defaultConfig),i),r=this._createOverlay(n),o=this._attachSnackBarContainer(r,n),s=new Td(o,r);if(e instanceof Gt){let u=new Yi(e,null,{$implicit:n.data,snackBarRef:s});s.instance=o.attachTemplatePortal(u);}else{let u=this._createInjector(n,s),h=new Ya(e,void 0,u),f=o.attachComponentPortal(h);s.instance=f.instance;}return this._breakpointObserver.observe(Nm.HandsetPortrait).pipe(ze(r.detachments())).subscribe(u=>{r.overlayElement.classList.toggle(this.handsetCssClass,u.matches);}),n.announcementMessage&&o._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness);}),this._animateSnackBar(s,n),this._openedSnackBarRef=s,this._openedSnackBarRef;}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear();}),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter();}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter();}_createOverlay(e){let i=new Ka();i.direction=e.direction;let n=Mo(this._injector),r=e.direction==="rtl",o=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!r||e.horizontalPosition==="end"&&r,s=!o&&e.horizontalPosition!=="center";return o?n.left("0"):s?n.right("0"):n.centerHorizontally(),e.verticalPosition==="top"?n.top("0"):n.bottom("0"),i.positionStrategy=n,i.disableAnimations=this._animationsDisabled,tr(this._injector,i);}_createInjector(e,i){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return je.create({parent:n||this._injector,providers:[{provide:Td,useValue:i},{provide:$x,useValue:e.data}]});}static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})();var Oo=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({providers:[Zr],imports:[pa,ha,Ze,Ux,Qe]});}return t;})();function EA(t,a){if(t&1&&(d(0,"mat-option",17),m(1),l()),t&2){let e=a.$implicit;w("value",e),c(),W(" ",e," ");}}function DA(t,a){if(t&1){let e=le();d(0,"mat-form-field",14)(1,"mat-select",16,0),I("selectionChange",function(n){X(e);let r=v(2);return J(r._changePageSize(n.value));}),ke(3,EA,2,2,"mat-option",17,pi),l(),d(5,"div",18),I("click",function(){X(e);let n=Mt(2);return J(n.open());}),l()();}if(t&2){let e=v(2);w("appearance",e._formFieldAppearance)("color",e.color),c(),w("value",e.pageSize)("disabled",e.disabled),Kd("aria-labelledby",e._pageSizeLabelId),w("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),c(2),Me(e._displayedPageSizeOptions);}}function kA(t,a){if(t&1&&(d(0,"div",15),m(1),l()),t&2){let e=v(2);c(),x(e.pageSize);}}function MA(t,a){if(t&1&&(d(0,"div",3)(1,"div",13),m(2),l(),k(3,DA,6,7,"mat-form-field",14),k(4,kA,2,1,"div",15),l()),t&2){let e=v();c(),ce("id",e._pageSizeLabelId),c(),W(" ",e._intl.itemsPerPageLabel," "),c(),M(e._displayedPageSizeOptions.length>1?3:-1),c(),M(e._displayedPageSizeOptions.length<=1?4:-1);}}function TA(t,a){if(t&1){let e=le();d(0,"button",19),I("click",function(){X(e);let n=v();return J(n._buttonClicked(0,n._previousButtonsDisabled()));}),Si(),d(1,"svg",8),P(2,"path",20),l()();}if(t&2){let e=v();w("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),ce("aria-label",e._intl.firstPageLabel);}}function IA(t,a){if(t&1){let e=le();d(0,"button",21),I("click",function(){X(e);let n=v();return J(n._buttonClicked(n.getNumberOfPages()-1,n._nextButtonsDisabled()));}),Si(),d(1,"svg",8),P(2,"path",22),l()();}if(t&2){let e=v();w("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),ce("aria-label",e._intl.lastPageLabel);}}var AA=(()=>{class t{changes=new se();itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let r=e*i,o=r<n?Math.min(r+i,n):r+i;return`${r+1} \u2013 ${o} of ${n}`;};static ɵfac=function(i){return new(i||t)();};static ɵprov=Oe({token:t,factory:t.ɵfac});}return t;})(),RA=50;var OA=new q("MAT_PAGINATOR_DEFAULT_OPTIONS"),Nn=(()=>{class t{_intl=p(AA);_changeDetectorRef=p(He);_formFieldAppearance;_pageSizeLabelId=p(gt).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new uo(1);color;get pageIndex(){return this._pageIndex;}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck();}_pageIndex=0;get length(){return this._length;}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck();}_length=0;get pageSize(){return this._pageSize;}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions();}_pageSize;get pageSizeOptions(){return this._pageSizeOptions;}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>_t(i,0)),this._updateDisplayedPageSizeOptions();}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new ae();_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=p(OA,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:n,pageSizeOptions:r,hidePageSize:o,showFirstLastButtons:s}=i;n!=null&&(this._pageSize=n),r!=null&&(this._pageSizeOptions=r),o!=null&&(this.hidePageSize=o),s!=null&&(this.showFirstLastButtons=s);}this._formFieldAppearance=i?.formFieldAppearance||"outline";}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next();}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe();}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1);}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1);}firstPage(){this.hasPreviousPage()&&this._navigate(0);}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1);}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0;}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndex<e&&this.pageSize!=0;}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0;}_changePageSize(e){let i=this.pageIndex*this.pageSize,n=this.pageIndex;this.pageIndex=Math.floor(i/e)||0,this.pageSize=e,this._emitPageEvent(n);}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage();}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage();}_updateDisplayedPageSizeOptions(){this._isInitialized&&(this.pageSize||(this._pageSize=this.pageSizeOptions.length!=0?this.pageSizeOptions[0]:RA),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),this._displayedPageSizeOptions.indexOf(this.pageSize)===-1&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((e,i)=>e-i),this._changeDetectorRef.markForCheck());}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length});}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i));}_buttonClicked(e,i){i||this._navigate(e);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",_t],length:[2,"length","length",_t],pageSize:[2,"pageSize","pageSize",_t],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",te],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",te],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",te]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-atomic","true","aria-live","polite","role","status",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["aria-hidden","true",1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,n){i&1&&(d(0,"div",1)(1,"div",2),k(2,MA,5,4,"div",3),d(3,"div",4)(4,"div",5),m(5),l(),k(6,TA,3,5,"button",6),d(7,"button",7),I("click",function(){return n._buttonClicked(n.pageIndex-1,n._previousButtonsDisabled());}),Si(),d(8,"svg",8),P(9,"path",9),l()(),Go(),d(10,"button",10),I("click",function(){return n._buttonClicked(n.pageIndex+1,n._nextButtonsDisabled());}),Si(),d(11,"svg",8),P(12,"path",11),l()(),k(13,IA,3,5,"button",12),l()()()),i&2&&(c(2),M(n.hidePageSize?-1:2),c(3),W(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),c(),M(n.showFirstLastButtons?6:-1),c(),w("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("disabled",n._previousButtonsDisabled())("tabindex",n._previousButtonsDisabled()?-1:null),ce("aria-label",n._intl.previousPageLabel),c(3),w("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("disabled",n._nextButtonsDisabled())("tabindex",n._nextButtonsDisabled()?-1:null),ce("aria-label",n._intl.nextPageLabel),c(3),M(n.showFirstLastButtons?13:-1));},dependencies:[di,ar,Fn,Di,Xt],styles:[`.mat-mdc-paginator {
  display: block;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));
  background-color: var(--mat-paginator-container-background-color, var(--mat-sys-surface));
  font-family: var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));
  line-height: var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));
  font-size: var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));
  font-weight: var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));
  letter-spacing: var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));
  --mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);
  --mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px);
}
.mat-mdc-paginator .mat-mdc-select-value {
  font-size: var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size));
}
.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper {
  display: none;
}
.mat-mdc-paginator .mat-mdc-select {
  line-height: 1.5;
}

.mat-mdc-paginator-outer-container {
  display: flex;
}

.mat-mdc-paginator-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 8px;
  flex-wrap: wrap;
  width: 100%;
  min-height: var(--mat-paginator-container-size, 56px);
}

.mat-mdc-paginator-page-size {
  display: flex;
  align-items: baseline;
  margin-right: 8px;
}
[dir=rtl] .mat-mdc-paginator-page-size {
  margin-right: 0;
  margin-left: 8px;
}

.mat-mdc-paginator-page-size-label {
  margin: 0 4px;
}

.mat-mdc-paginator-page-size-select {
  margin: 0 4px;
  width: var(--mat-paginator-page-size-select-width, 84px);
}

.mat-mdc-paginator-range-label {
  margin: 0 32px 0 24px;
}

.mat-mdc-paginator-range-actions {
  display: flex;
  align-items: center;
}

.mat-mdc-paginator-icon {
  display: inline-block;
  width: 28px;
  fill: var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon {
  fill: var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
[dir=rtl] .mat-mdc-paginator-icon {
  transform: rotate(180deg);
}

@media (forced-colors: active) {
  .mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,
  .mat-mdc-paginator-icon {
    fill: currentColor;
  }
  .mat-mdc-paginator-range-actions .mat-mdc-icon-button {
    outline: solid 1px;
  }
  .mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled] {
    color: GrayText;
  }
}
.mat-mdc-paginator-touch-target {
  display: var(--mat-paginator-touch-target-display, block);
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--mat-paginator-page-size-select-width, 84px);
  height: var(--mat-paginator-page-size-select-touch-target-height, 48px);
  background-color: transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
`],encapsulation:2});}return t;})(),Yr=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Ze,rr,wt,Nn]});}return t;})();var PA=["*",[["","matSortHeaderIcon",""]]],FA=["*","[matSortHeaderIcon]"];function NA(t,a){t&1&&(Si(),Ct(0,"svg",3),Ei(1,"path",4),kt());}function LA(t,a){t&1&&(Ct(0,"div",2),he(1,1,null,NA,2,0),kt());}var jx=new q("MAT_SORT_DEFAULT_OPTIONS"),Jt=(()=>{class t{_defaultOptions;_initializedStream=new uo(1);sortables=new Map();_stateChanges=new se();active;start="asc";get direction(){return this._direction;}set direction(e){this._direction=e;}_direction="";disableClear;disabled=!1;sortChange=new ae();initialized=this._initializedStream;constructor(e){this._defaultOptions=e;}register(e){this.sortables.set(e.id,e);}deregister(e){this.sortables.delete(e.id);}sort(e){this.active!=e.id?(this.active=e.id,this.direction=e.start?e.start:this.start):this.direction=this.getNextSortDirection(e),this.sortChange.emit({active:this.active,direction:this.direction});}getNextSortDirection(e){if(!e)return"";let i=e?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear,n=BA(e.start||this.start,i),r=n.indexOf(this.direction)+1;return r>=n.length&&(r=0),n[r];}ngOnInit(){this._initializedStream.next();}ngOnChanges(){this._stateChanges.next();}ngOnDestroy(){this._stateChanges.complete(),this._initializedStream.complete();}static ɵfac=function(i){return new(i||t)(H(jx,8));};static ɵdir=Q({type:t,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{active:[0,"matSortActive","active"],start:[0,"matSortStart","start"],direction:[0,"matSortDirection","direction"],disableClear:[2,"matSortDisableClear","disableClear",te],disabled:[2,"matSortDisabled","disabled",te]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[yt]});}return t;})();function BA(t,a){let e=["asc","desc"];return t=="desc"&&e.reverse(),a||e.push(""),e;}var fa=(()=>{class t{_sort=p(Jt,{optional:!0});_columnDef=p(Ao,{optional:!0});_changeDetectorRef=p(He);_focusMonitor=p(ti);_elementRef=p(de);_ariaDescriber=p(Om,{optional:!0});_renderChanges;_animationsDisabled=ut();_recentlyCleared=V(null);_sortButton;id;arrowPosition="after";start;disabled=!1;get sortActionDescription(){return this._sortActionDescription;}set sortActionDescription(e){this._updateSortActionDescription(e);}_sortActionDescription="Sort";disableClear;constructor(){p(xt).load(qt);let e=p(jx,{optional:!0});this._sort,e?.arrowPosition&&(this.arrowPosition=e?.arrowPosition);}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._sort.register(this),this._renderChanges=jt(this._sort._stateChanges,this._sort.sortChange).subscribe(()=>this._changeDetectorRef.markForCheck()),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription);}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(()=>{Promise.resolve().then(()=>this._recentlyCleared.set(null));});}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._renderChanges?.unsubscribe(),this._sortButton&&this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription);}_toggleOnInteraction(){if(!this._isDisabled()){let e=this._isSorted(),i=this._sort.direction;this._sort.sort(this),this._recentlyCleared.set(e&&!this._isSorted()?i:null);}}_handleKeydown(e){(e.keyCode===32||e.keyCode===13)&&(e.preventDefault(),this._toggleOnInteraction());}_isSorted(){return this._sort.active==this.id&&(this._sort.direction==="asc"||this._sort.direction==="desc");}_isDisabled(){return this._sort.disabled||this.disabled;}_getAriaSortAttribute(){return this._isSorted()?this._sort.direction=="asc"?"ascending":"descending":"none";}_renderArrow(){return!this._isDisabled()||this._isSorted();}_updateSortActionDescription(e){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,e)),this._sortActionDescription=e;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(i,n){i&1&&I("click",function(){return n._toggleOnInteraction();})("keydown",function(o){return n._handleKeydown(o);})("mouseleave",function(){return n._recentlyCleared.set(null);}),i&2&&(ce("aria-sort",n._getAriaSortAttribute()),ee("mat-sort-header-disabled",n._isDisabled()));},inputs:{id:[0,"mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",disabled:[2,"disabled","disabled",te],sortActionDescription:"sortActionDescription",disableClear:[2,"disableClear","disableClear",te]},exportAs:["matSortHeader"],ngContentSelectors:FA,decls:4,vars:17,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],[1,"mat-sort-header-arrow"],["viewBox","0 -960 960 960","focusable","false","aria-hidden","true"],["d","M440-240v-368L296-464l-56-56 240-240 240 240-56 56-144-144v368h-80Z"]],template:function(i,n){i&1&&(Ge(PA),Ct(0,"div",0)(1,"div",1),he(2),kt(),k(3,LA,3,0,"div",2),kt()),i&2&&(ee("mat-sort-header-sorted",n._isSorted())("mat-sort-header-position-before",n.arrowPosition==="before")("mat-sort-header-descending",n._sort.direction==="desc")("mat-sort-header-ascending",n._sort.direction==="asc")("mat-sort-header-recently-cleared-ascending",n._recentlyCleared()==="asc")("mat-sort-header-recently-cleared-descending",n._recentlyCleared()==="desc")("mat-sort-header-animations-disabled",n._animationsDisabled),ce("tabindex",n._isDisabled()?null:0)("role",n._isDisabled()?null:"button"),c(3),M(n._renderArrow()?3:-1));},styles:[`.mat-sort-header {
  cursor: pointer;
}

.mat-sort-header-disabled {
  cursor: default;
}

.mat-sort-header-container {
  display: flex;
  align-items: center;
  letter-spacing: normal;
  outline: 0;
}
[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container, [mat-sort-header].cdk-program-focused .mat-sort-header-container {
  border-bottom: solid 1px currentColor;
}
.mat-sort-header-container::before {
  margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1);
}

.mat-sort-header-content {
  display: flex;
  align-items: center;
}

.mat-sort-header-position-before {
  flex-direction: row-reverse;
}

@keyframes _mat-sort-header-recently-cleared-ascending {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-25%);
    opacity: 0;
  }
}
@keyframes _mat-sort-header-recently-cleared-descending {
  from {
    transform: translateY(0) rotate(180deg);
    opacity: 1;
  }
  to {
    transform: translateY(25%) rotate(180deg);
    opacity: 0;
  }
}
.mat-sort-header-arrow {
  height: 12px;
  width: 12px;
  position: relative;
  transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1), opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  overflow: visible;
  color: var(--mat-sort-arrow-color, var(--mat-sys-on-surface));
}
.mat-sort-header.cdk-keyboard-focused .mat-sort-header-arrow, .mat-sort-header.cdk-program-focused .mat-sort-header-arrow, .mat-sort-header:hover .mat-sort-header-arrow {
  opacity: 0.54;
}
.mat-sort-header .mat-sort-header-sorted .mat-sort-header-arrow {
  opacity: 1;
}
.mat-sort-header-descending .mat-sort-header-arrow {
  transform: rotate(180deg);
}
.mat-sort-header-recently-cleared-ascending .mat-sort-header-arrow {
  transform: translateY(-25%);
}
.mat-sort-header-recently-cleared-ascending .mat-sort-header-arrow {
  transition: none;
  animation: _mat-sort-header-recently-cleared-ascending 225ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.mat-sort-header-recently-cleared-descending .mat-sort-header-arrow {
  transition: none;
  animation: _mat-sort-header-recently-cleared-descending 225ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.mat-sort-header-animations-disabled .mat-sort-header-arrow {
  transition-duration: 0ms;
  animation-duration: 0ms;
}
.mat-sort-header-arrow > svg, .mat-sort-header-arrow [matSortHeaderIcon] {
  width: 24px;
  height: 24px;
  fill: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
  transform: translateZ(0);
}
.mat-sort-header-arrow, [dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow {
  margin: 0 0 0 6px;
}
.mat-sort-header-position-before .mat-sort-header-arrow, [dir=rtl] .mat-sort-header-arrow {
  margin: 0 6px 0 0;
}
`],encapsulation:2});}return t;})(),ga=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var b_=new q("CdkAccordion"),Gx=(()=>{class t{_stateChanges=new se();_openCloseAllActions=new se();id=p(gt).getId("cdk-accordion-");multi=!1;openAll(){this.multi&&this._openCloseAllActions.next(!0);}closeAll(){this._openCloseAllActions.next(!1);}ngOnChanges(e){this._stateChanges.next(e);}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",te]},exportAs:["cdkAccordion"],features:[Ne([{provide:b_,useExisting:t}]),yt]});}return t;})(),Wx=(()=>{class t{accordion=p(b_,{optional:!0,skipSelf:!0});_changeDetectorRef=p(He);_expansionDispatcher=p(Ds);_openCloseAllSubscription=Rt.EMPTY;closed=new ae();opened=new ae();destroyed=new ae();expandedChange=new ae();id=p(gt).getId("cdk-accordion-child-");get expanded(){return this._expanded;}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let i=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,i);}else this.closed.emit();this._changeDetectorRef.markForCheck();}}_expanded=!1;get disabled(){return this._disabled();}set disabled(e){this._disabled.set(e);}_disabled=V(!1);_removeUniqueSelectionListener=()=>{};ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==e&&(this.expanded=!1);}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions());}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe();}toggle(){this.disabled||(this.expanded=!this.expanded);}close(){this.disabled||(this.expanded=!1);}open(){this.disabled||(this.expanded=!0);}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e);});}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",te],disabled:[2,"disabled","disabled",te]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[Ne([{provide:b_,useValue:void 0}])]});}return t;})(),qx=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({});}return t;})();var zA=["body"],VA=["bodyWrapper"],HA=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],$A=["mat-expansion-panel-header","*","mat-action-row"];function UA(t,a){}var jA=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],GA=["mat-panel-title","mat-panel-description","*"];function WA(t,a){t&1&&(Ct(0,"span",1),Si(),Ct(1,"svg",2),Ei(2,"path",3),kt()());}var v_=new q("MAT_ACCORDION"),Qx=new q("MAT_EXPANSION_PANEL"),qA=(()=>{class t{_template=p(Gt);_expansionPanel=p(Qx,{optional:!0});static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]});}return t;})(),Xx=new q("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),Rs=(()=>{class t extends Wx{_viewContainerRef=p(li);_animationsDisabled=ut();_document=p($e);_ngZone=p(De);_elementRef=p(de);_renderer=p(st);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle;}set hideToggle(e){this._hideToggle=e;}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition;}set togglePosition(e){this._togglePosition=e;}_togglePosition;afterExpand=new ae();afterCollapse=new ae();_inputChanges=new se();accordion=p(v_,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=p(gt).getId("mat-expansion-panel-header-");constructor(){super();let e=p(Xx,{optional:!0});this._expansionDispatcher=p(Ds),e&&(this.hideToggle=e.hideToggle);}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1;}_getExpandedState(){return this.expanded?"expanded":"collapsed";}toggle(){this.expanded=!this.expanded;}close(){this.expanded=!1;}open(){this.expanded=!0;}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(Dt(null),mt(()=>this.expanded&&!this._portal),We(1)).subscribe(()=>{this._portal=new Yi(this._lazyContent._template,this._viewContainerRef);}),this._setupAnimationEvents();}ngOnChanges(e){this._inputChanges.next(e);}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete();}_containsFocus(){if(this._body){let e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e);}return!1;}_transitionEndListener=({target:e,propertyName:i})=>{e===this._bodyWrapper?.nativeElement&&i==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit();});};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled");},200);});}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,n,r){if(i&1&&St(r,qA,5),i&2){let o;$(o=U())&&(n._lazyContent=o.first);}},viewQuery:function(i,n){if(i&1&&Re(zA,5)(VA,5),i&2){let r;$(r=U())&&(n._body=r.first),$(r=U())&&(n._bodyWrapper=r.first);}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,n){i&2&&ee("mat-expanded",n.expanded)("mat-expansion-panel-spacing",n._hasSpacing());},inputs:{hideToggle:[2,"hideToggle","hideToggle",te],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[Ne([{provide:v_,useValue:void 0},{provide:Qx,useExisting:t}]),fe,yt],ngContentSelectors:$A,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,n){i&1&&(Ge(HA),he(0),d(1,"div",2,0)(3,"div",3,1)(5,"div",4),he(6,1),we(7,UA,0,0,"ng-template",5),l(),he(8,2),l()()),i&2&&(c(),ce("inert",n.expanded?null:""),c(2),w("id",n.id),ce("aria-labelledby",n._headerId),c(4),w("cdkPortalOutlet",n._portal));},dependencies:[Rn],styles:[`.mat-expansion-panel {
  box-sizing: content-box;
  display: block;
  margin: 0;
  overflow: hidden;
}
.mat-expansion-panel.mat-expansion-panel-animations-enabled {
  transition: margin 225ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel {
  position: relative;
  background: var(--mat-expansion-container-background-color, var(--mat-sys-surface));
  color: var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));
  border-radius: var(--mat-expansion-container-shape, 12px);
}
.mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: var(--mat-expansion-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
}
.mat-accordion .mat-expansion-panel:not(.mat-expanded), .mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing) {
  border-radius: 0;
}
.mat-accordion .mat-expansion-panel:first-of-type {
  border-top-right-radius: var(--mat-expansion-container-shape, 12px);
  border-top-left-radius: var(--mat-expansion-container-shape, 12px);
}
.mat-accordion .mat-expansion-panel:last-of-type {
  border-bottom-right-radius: var(--mat-expansion-container-shape, 12px);
  border-bottom-left-radius: var(--mat-expansion-container-shape, 12px);
}
@media (forced-colors: active) {
  .mat-expansion-panel {
    outline: solid 1px;
  }
}

.mat-expansion-panel-content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  grid-template-columns: 100%;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper {
  transition: grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
  grid-template-rows: 1fr;
}
@supports not (grid-template-rows: 0fr) {
  .mat-expansion-panel-content-wrapper {
    height: 0;
  }
  .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
    height: auto;
  }
}
@media print {
  .mat-expansion-panel-content-wrapper {
    height: 0;
  }
  .mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper {
    height: auto;
  }
}

.mat-expansion-panel-content {
  display: flex;
  flex-direction: column;
  overflow: visible;
  min-height: 0;
  visibility: hidden;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-content {
  transition: visibility 190ms linear;
}
.mat-expansion-panel.mat-expanded > .mat-expansion-panel-content-wrapper > .mat-expansion-panel-content {
  visibility: visible;
}
.mat-expansion-panel-content {
  font-family: var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));
  font-size: var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));
  font-weight: var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));
  line-height: var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));
  letter-spacing: var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking));
}

.mat-expansion-panel-body {
  padding: 0 24px 16px;
}

.mat-expansion-panel-spacing {
  margin: 16px 0;
}
.mat-accordion > .mat-expansion-panel-spacing:first-child, .mat-accordion > *:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
  margin-top: 0;
}
.mat-accordion > .mat-expansion-panel-spacing:last-child, .mat-accordion > *:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
  margin-bottom: 0;
}

.mat-action-row {
  border-top-style: solid;
  border-top-width: 1px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 16px 8px 16px 24px;
  border-top-color: var(--mat-expansion-actions-divider-color, var(--mat-sys-outline));
}
.mat-action-row .mat-button-base,
.mat-action-row .mat-mdc-button-base {
  margin-left: 8px;
}
[dir=rtl] .mat-action-row .mat-button-base,
[dir=rtl] .mat-action-row .mat-mdc-button-base {
  margin-left: 0;
  margin-right: 8px;
}
`],encapsulation:2});}return t;})();var Os=(()=>{class t{panel=p(Rs,{host:!0});_element=p(de);_focusMonitor=p(ti);_changeDetectorRef=p(He);_parentChangeSubscription=Rt.EMPTY;constructor(){p(xt).load(qt);let e=this.panel,i=p(Xx,{optional:!0}),n=p(new $i("tabindex"),{optional:!0}),r=e.accordion?e.accordion._stateChanges.pipe(mt(o=>!!(o.hideToggle||o.togglePosition))):Wi;this.tabIndex=parseInt(n||"")||0,this._parentChangeSubscription=jt(e.opened,e.closed,r,e._inputChanges.pipe(mt(o=>!!(o.hideToggle||o.disabled||o.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(mt(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight);}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled;}_toggle(){this.disabled||this.panel.toggle();}_isExpanded(){return this.panel.expanded;}_getExpandedState(){return this.panel._getExpandedState();}_getPanelId(){return this.panel.id;}_getTogglePosition(){return this.panel.togglePosition;}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled;}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null;}_keydown(e){switch(e.keyCode){case 32:case 13:ii(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return;}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i);}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this);});}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,n){i&1&&I("click",function(){return n._toggle();})("keydown",function(o){return n._keydown(o);}),i&2&&(ce("id",n.panel._headerId)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n._getPanelId())("aria-expanded",n._isExpanded())("aria-disabled",n.panel.disabled),Bt("height",n._getHeaderHeight()),ee("mat-expanded",n._isExpanded())("mat-expansion-toggle-indicator-after",n._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",n._getTogglePosition()==="before"));},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:_t(e)]},ngContentSelectors:GA,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,n){i&1&&(Ge(jA),Ct(0,"span",0),he(1),he(2,1),he(3,2),kt(),k(4,WA,3,0,"span",1)),i&2&&(ee("mat-content-hide-toggle",!n._showToggle()),c(4),M(n._showToggle()?4:-1));},styles:[`.mat-expansion-panel-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 24px;
  border-radius: inherit;
}
.mat-expansion-panel-animations-enabled .mat-expansion-panel-header {
  transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel-header::before {
  border-radius: inherit;
}
.mat-expansion-panel-header {
  height: var(--mat-expansion-header-collapsed-state-height, 48px);
  font-family: var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));
  font-size: var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));
  font-weight: var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));
  line-height: var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));
  letter-spacing: var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking));
}
.mat-expansion-panel-header.mat-expanded {
  height: var(--mat-expansion-header-expanded-state-height, 64px);
}
.mat-expansion-panel-header[aria-disabled=true] {
  color: var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-expansion-panel-header:not([aria-disabled=true]) {
  cursor: pointer;
}
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
  background: var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
@media (hover: none) {
  .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
    background: var(--mat-expansion-container-background-color, var(--mat-sys-surface));
  }
}
.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused {
  background: var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
}
.mat-expansion-panel-header._mat-animation-noopable {
  transition: none;
}
.mat-expansion-panel-header:focus, .mat-expansion-panel-header:hover {
  outline: none;
}
.mat-expansion-panel-header.mat-expanded:focus, .mat-expansion-panel-header.mat-expanded:hover {
  background: inherit;
}
.mat-expansion-panel-header.mat-expansion-toggle-indicator-before {
  flex-direction: row-reverse;
}
.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
  margin: 0 16px 0 0;
}
[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
  margin: 0 0 0 16px;
}

.mat-content {
  display: flex;
  flex: 1;
  flex-direction: row;
  overflow: hidden;
}
.mat-content.mat-content-hide-toggle {
  margin-right: 8px;
}
[dir=rtl] .mat-content.mat-content-hide-toggle {
  margin-right: 0;
  margin-left: 8px;
}
.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
  margin-left: 24px;
  margin-right: 0;
}
[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
  margin-right: 24px;
  margin-left: 0;
}

.mat-expansion-panel-header-title {
  color: var(--mat-expansion-header-text-color, var(--mat-sys-on-surface));
}

.mat-expansion-panel-header-title,
.mat-expansion-panel-header-description {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  margin-right: 16px;
  align-items: center;
}
[dir=rtl] .mat-expansion-panel-header-title,
[dir=rtl] .mat-expansion-panel-header-description {
  margin-right: 0;
  margin-left: 16px;
}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}

.mat-expansion-panel-header-description {
  flex-grow: 2;
  color: var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant));
}

.mat-expansion-panel-animations-enabled .mat-expansion-indicator {
  transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator {
  transform: rotate(180deg);
}
.mat-expansion-indicator::after {
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  padding: 3px;
  transform: rotate(45deg);
  vertical-align: middle;
  color: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
  display: var(--mat-expansion-legacy-header-indicator-display, none);
}
.mat-expansion-indicator svg {
  width: 24px;
  height: 24px;
  margin: 0 -8px;
  vertical-align: middle;
  fill: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
  display: var(--mat-expansion-header-indicator-display, inline-block);
}

@media (forced-colors: active) {
  .mat-expansion-panel-content {
    border-top: 1px solid;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
`],encapsulation:2});}return t;})(),y_=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]});}return t;})(),Xl=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]});}return t;})(),Po=(()=>{class t extends Gx{_keyManager;_ownHeaders=new Xi();_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(Dt(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(i=>i.panel.accordion===this)),this._ownHeaders.notifyOnChanges();}),this._keyManager=new ma(this._ownHeaders).withWrap().withHomeAndEnd();}_handleHeaderKeydown(e){this._keyManager.onKeydown(e);}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e);}ngOnDestroy(){super.ngOnDestroy(),this._keyManager?.destroy(),this._ownHeaders.destroy();}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["mat-accordion"]],contentQueries:function(i,n,r){if(i&1&&St(r,Os,5),i&2){let o;$(o=U())&&(n._headers=o);}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mat-accordion-multi",n.multi);},inputs:{hideToggle:[2,"hideToggle","hideToggle",te],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[Ne([{provide:v_,useExisting:t}]),fe]});}return t;})(),Jl=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[qx,ha,Qe]});}return t;})();var D_=["*"];function QA(t,a){t&1&&he(0);}var XA=["tabListContainer"],JA=["tabList"],ZA=["tabListInner"],YA=["nextPaginator"],KA=["previousPaginator"],eR=["content"];function tR(t,a){}var iR=["tabBodyWrapper"],nR=["tabHeader"];function aR(t,a){}function rR(t,a){if(t&1&&we(0,aR,0,0,"ng-template",12),t&2){let e=v().$implicit;w("cdkPortalOutlet",e.templateLabel);}}function oR(t,a){if(t&1&&m(0),t&2){let e=v().$implicit;x(e.textLabel);}}function sR(t,a){if(t&1){let e=le();d(0,"div",7,2),I("click",function(){let n=X(e),r=n.$implicit,o=n.$index,s=v(),u=Mt(1);return J(s._handleClick(r,u,o));})("cdkFocusChange",function(n){let r=X(e).$index,o=v();return J(o._tabFocusChanged(n,r));}),P(2,"span",8)(3,"div",9),d(4,"span",10)(5,"span",11),k(6,rR,1,1,null,12)(7,oR,1,1),l()()();}if(t&2){let e=a.$implicit,i=a.$index,n=Mt(1),r=v();Pt(e.labelClass),ee("mdc-tab--active",r.selectedIndex===i),w("id",r._getTabLabelId(e,i))("disabled",e.disabled)("fitInkBarToContent",r.fitInkBarToContent),ce("tabIndex",r._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",r._tabs.length)("aria-controls",r._getTabContentId(i))("aria-selected",r.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),c(3),w("matRippleTrigger",n)("matRippleDisabled",e.disabled||r.disableRipple),c(3),M(e.templateLabel?6:7);}}function lR(t,a){t&1&&he(0);}function cR(t,a){if(t&1){let e=le();d(0,"mat-tab-body",13),I("_onCentered",function(){X(e);let n=v();return J(n._removeTabBodyWrapperHeight());})("_onCentering",function(n){X(e);let r=v();return J(r._setTabBodyWrapperHeight(n));})("_beforeCentering",function(n){X(e);let r=v();return J(r._bodyCentered(n));}),l();}if(t&2){let e=a.$implicit,i=a.$index,n=v();Pt(e.bodyClass),w("id",n._getTabContentId(i))("content",e.content)("position",e.position)("animationDuration",n._bodyAnimationDuration)("preserveContent",n.preserveContent),ce("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(e,i))("aria-hidden",n.selectedIndex!==i);}}var dR=new q("MatTabContent"),uR=(()=>{class t{template=p(Gt);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matTabContent",""]],features:[Ne([{provide:dR,useExisting:t}])]});}return t;})(),mR=new q("MatTabLabel"),ew=new q("MAT_TAB"),hR=(()=>{class t extends vC{_closestTab=p(ew,{optional:!0});static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Ne([{provide:mR,useExisting:t}]),fe]});}return t;})(),tw=new q("MAT_TAB_GROUP"),bh=(()=>{class t{_viewContainerRef=p(li);_closestTabGroup=p(tw,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel;}set templateLabel(e){this._setTemplateLabelInput(e);}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal;}_stateChanges=new se();position=null;origin=null;isActive=!1;constructor(){p(xt).load(qt);}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next();}ngOnDestroy(){this._stateChanges.complete();}ngOnInit(){this._contentPortal=new Yi(this._explicitContent||this._implicitContent,this._viewContainerRef);}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,r){if(i&1&&St(r,hR,5)(r,uR,7,Gt),i&2){let o;$(o=U())&&(n.templateLabel=o.first),$(o=U())&&(n._explicitContent=o.first);}},viewQuery:function(i,n){if(i&1&&Re(Gt,7),i&2){let r;$(r=U())&&(n._implicitContent=r.first);}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(i,n){i&2&&ce("id",null);},inputs:{disabled:[2,"disabled","disabled",te],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Ne([{provide:ew,useExisting:t}]),yt],ngContentSelectors:D_,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),al(0,QA,1,0,"ng-template"));},encapsulation:2,changeDetection:1});}return t;})(),C_="mdc-tab-indicator--active",Zx="mdc-tab-indicator--no-transition",w_=class{_items;_currentItem;constructor(a){this._items=a;}hide(){this._items.forEach(a=>a.deactivateInkBar()),this._currentItem=void 0;}alignToElement(a){let e=this._items.find(n=>n.elementRef.nativeElement===a),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(n),this._currentItem=e;}}},pR=(()=>{class t{_elementRef=p(de);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent;}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement());}activateInkBar(e){let i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(C_);return;}let n=i.getBoundingClientRect(),r=e.width/n.width,o=e.left-n.left;i.classList.add(Zx),this._inkBarContentElement.style.setProperty("transform",`translateX(${o}px) scaleX(${r})`),i.getBoundingClientRect(),i.classList.remove(Zx),i.classList.add(C_),this._inkBarContentElement.style.setProperty("transform","");}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(C_);}ngOnInit(){this._createInkBarElement();}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null;}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),n=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement();}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",te]}});}return t;})();var iw=(()=>{class t extends pR{elementRef=p(de);disabled=!1;focus(){this.elementRef.nativeElement.focus();}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft;}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(ce("aria-disabled",!!n.disabled),ee("mat-mdc-tab-disabled",n.disabled));},inputs:{disabled:[2,"disabled","disabled",te]},features:[fe]});}return t;})(),Yx={passive:!0},fR=650,gR=100;function x_(t){let a=t+"";return /^[0-9]+(?:\.[0-9]+)?$/.test(a)?`${t}ms`:/^[0-9]+(?:\.[0-9]+)?(?:ms|s)$/.test(a)?a:"";}var _R=(()=>{class t{_elementRef=p(de);_changeDetectorRef=p(He);_viewportRuler=p(An);_dir=p(Ht,{optional:!0});_ngZone=p(De);_platform=p(nt);_sharedResizeObserver=p(Zm);_injector=p(je);_renderer=p(st);_animationsDisabled=ut();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new se();_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new se();disablePagination=!1;get selectedIndex(){return this._selectedIndex;}set selectedIndex(e){let i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i));}_selectedIndex=0;selectFocusedIndex=new ae();indexFocused=new ae();constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())]);}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),Yx),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),Yx));}ngAfterContentInit(){let e=this._dir?this._dir.change:Fe("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(ya(32),ze(this._destroyed)),n=this._viewportRuler.change(150).pipe(ze(this._destroyed)),r=()=>{this.updatePagination(),this._alignInkBarToSelectedTab();};this._keyManager=new ma(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),Ot(r,{injector:this._injector}),jt(e,n,i,this._items.changes,this._itemsResized()).pipe(ze(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),r();});}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection());}),this._keyManager.change.subscribe(o=>{this.indexFocused.emit(o),this._setTabFocus(o);});}_itemsResized(){return typeof ResizeObserver!="function"?Wi:this._items.changes.pipe(Dt(this._items),ni(e=>new Ai(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(r=>i.next(r));return e.forEach(r=>n.observe(r.elementRef.nativeElement)),()=>{n.disconnect();};}))),Js(1),mt(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)));}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck());}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete();}_handleKeydown(e){if(!ii(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e));}break;default:this._keyManager?.onKeydown(e);}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck();}));}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition();}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0;}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e);}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0;}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth;}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr";}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0);}get scrollDistance(){return this._scrollDistance;}set scrollDistance(e){this._scrollTo(e);}_scrollHeader(e){let i=this._tabListContainer.nativeElement.offsetWidth,n=(e=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n);}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e);}_scrollToLabel(e){if(this.disablePagination)return;let i=this._items?this._items.toArray()[e]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:r,offsetWidth:o}=i.elementRef.nativeElement,s,u;this._getLayoutDirection()=="ltr"?(s=r,u=s+o):(u=this._tabListInner.nativeElement.offsetWidth-r,s=u-o);let h=this.scrollDistance,f=this.scrollDistance+n;s<h?this.scrollDistance-=h-s:u>f&&(this.scrollDistance+=Math.min(u-f,s-h));}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=e-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,this._changeDetectorRef.markForCheck());}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck());}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return e-i||0;}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide();}_stopInterval(){this._stopScrolling.next();}_handlePaginatorPress(e,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),hb(fR,gR).pipe(ze(jt(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:r}=this._scrollHeader(e);(r===0||r>=n)&&this._stopInterval();}));}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance};}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",te],selectedIndex:[2,"selectedIndex","selectedIndex",_t]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}});}return t;})(),bR=(()=>{class t extends _R{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new w_(this._items),super.ngAfterContentInit();}_itemSelected(e){e.preventDefault();}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,r){if(i&1&&St(r,iw,4),i&2){let o;$(o=U())&&(n._items=o);}},viewQuery:function(i,n){if(i&1&&Re(XA,7)(JA,7)(ZA,7)(YA,5)(KA,5),i&2){let r;$(r=U())&&(n._tabListContainer=r.first),$(r=U())&&(n._tabList=r.first),$(r=U())&&(n._tabListInner=r.first),$(r=U())&&(n._nextPaginator=r.first),$(r=U())&&(n._previousPaginator=r.first);}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&ee("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl");},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",te]},features:[fe],ngContentSelectors:D_,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,n){i&1&&(Ge(),d(0,"div",5,0),I("click",function(){return n._handlePaginatorClick("before");})("mousedown",function(o){return n._handlePaginatorPress("before",o);})("touchend",function(){return n._stopInterval();}),P(2,"div",6),l(),d(3,"div",7,1),I("keydown",function(o){return n._handleKeydown(o);}),d(5,"div",8,2),I("cdkObserveContent",function(){return n._onContentChanges();}),d(7,"div",9,3),he(9),l()()(),d(10,"div",10,4),I("mousedown",function(o){return n._handlePaginatorPress("after",o);})("click",function(){return n._handlePaginatorClick("after");})("touchend",function(){return n._stopInterval();}),P(12,"div",6),l()),i&2&&(ee("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),w("matRippleDisabled",n._disableScrollBefore||n.disableRipple),c(3),ee("_mat-animation-noopable",n._animationsDisabled),c(2),ce("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),c(5),ee("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),w("matRippleDisabled",n._disableScrollAfter||n.disableRipple));},dependencies:[zi,Mm],styles:[`.mat-mdc-tab-header {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.mdc-tab-indicator .mdc-tab-indicator__content {
  transition-duration: var(--mat-tab-header-animation-duration, 250ms);
}

.mat-mdc-tab-header-pagination {
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  display: none;
  justify-content: center;
  align-items: center;
  min-width: 32px;
  cursor: pointer;
  z-index: 2;
  -webkit-tap-highlight-color: transparent;
  touch-action: none;
  box-sizing: content-box;
  outline: 0;
}
.mat-mdc-tab-header-pagination::-moz-focus-inner {
  border: 0;
}
.mat-mdc-tab-header-pagination .mat-ripple-element {
  opacity: 0.12;
  background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination {
  display: flex;
}

.mat-mdc-tab-header-pagination-before,
.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after {
  padding-left: 4px;
}
.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron {
  transform: rotate(-135deg);
}

.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,
.mat-mdc-tab-header-pagination-after {
  padding-right: 4px;
}
.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron {
  transform: rotate(45deg);
}

.mat-mdc-tab-header-pagination-chevron {
  border-style: solid;
  border-width: 2px 2px 0 0;
  height: 8px;
  width: 8px;
  border-color: var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface));
}

.mat-mdc-tab-header-pagination-disabled {
  box-shadow: none;
  cursor: default;
  pointer-events: none;
}
.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron {
  opacity: 0.4;
}

.mat-mdc-tab-list {
  flex-grow: 1;
  position: relative;
  transition: transform 500ms cubic-bezier(0.35, 0, 0.25, 1);
}
._mat-animation-noopable .mat-mdc-tab-list {
  transition: none;
}

.mat-mdc-tab-label-container {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  z-index: 1;
  border-bottom-style: solid;
  border-bottom-width: var(--mat-tab-divider-height, 1px);
  border-bottom-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant));
}
.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container {
  border-bottom: none;
  border-top-style: solid;
  border-top-width: var(--mat-tab-divider-height, 1px);
  border-top-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant));
}

.mat-mdc-tab-labels {
  display: flex;
  flex: 1 0 auto;
}
[mat-align-tabs=center] > .mat-mdc-tab-header .mat-mdc-tab-labels {
  justify-content: center;
}
[mat-align-tabs=end] > .mat-mdc-tab-header .mat-mdc-tab-labels {
  justify-content: flex-end;
}
.cdk-drop-list .mat-mdc-tab-labels, .mat-mdc-tab-labels.cdk-drop-list {
  min-height: var(--mat-tab-container-height, 48px);
}

.mat-mdc-tab::before {
  margin: 5px;
}
@media (forced-colors: active) {
  .mat-mdc-tab[aria-disabled=true] {
    color: GrayText;
  }
}
`],encapsulation:2,changeDetection:1});}return t;})(),vR=new q("MAT_TABS_CONFIG"),Kx=(()=>{class t extends Rn{_host=p(S_);_ngZone=p(De);_centeringSub=Rt.EMPTY;_leavingSub=Rt.EMPTY;ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Dt(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content);});}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach());});}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe();}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matTabBodyHost",""]],features:[fe]});}return t;})(),S_=(()=>{class t{_elementRef=p(de);_dir=p(Ht,{optional:!0});_ngZone=p(De);_injector=p(je);_renderer=p(st);_diAnimationsDisabled=ut();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=Rt.EMPTY;_position;_previousPosition;_onCentering=new ae();_beforeCentering=new ae();_afterLeavingCenter=new ae();_onCentered=new ae(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState();}constructor(){if(this._dir){let e=p(He);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),e.markForCheck();});}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),Ot(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0;}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe();}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement,i=n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),n.type==="transitionend"&&this._transitionDone());};this._eventCleanups=[this._renderer.listen(e,"transitionstart",n=>{n.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted());}),this._renderer.listen(e,"transitionend",i),this._renderer.listen(e,"transitioncancel",i)];});}_transitionStarted(){clearTimeout(this._fallbackTimer);let e=this._position==="center";this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight);}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit();}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e);}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr";}_isCenterPosition(){return this._positionIndex===0;}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)));}_simulateTransitionEvents(){this._transitionStarted(),Ot(()=>this._transitionDone(),{injector:this._injector});}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s";}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&Re(Kx,5)(eR,5),i&2){let r;$(r=U())&&(n._portalHost=r.first),$(r=U())&&(n._contentElement=r.first);}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(i,n){i&2&&ce("inert",n._position==="center"?null:"");},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,n){i&1&&(d(0,"div",1,0),we(2,tR,0,0,"ng-template",2),l()),i&2&&ee("mat-tab-body-content-left",n._position==="left")("mat-tab-body-content-right",n._position==="right")("mat-tab-body-content-can-animate",n._position==="center"||n._previousPosition==="center");},dependencies:[Kx,Za],styles:[`.mat-mdc-tab-body {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  outline: 0;
  flex-basis: 100%;
}
.mat-mdc-tab-body.mat-mdc-tab-body-active {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
  flex-grow: 1;
}
.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active {
  overflow-y: hidden;
}

.mat-mdc-tab-body-content {
  height: 100%;
  overflow: auto;
  transform: none;
  visibility: hidden;
}
.mat-tab-body-animating > .mat-mdc-tab-body-content, .mat-mdc-tab-body-active > .mat-mdc-tab-body-content {
  visibility: visible;
}
.mat-tab-body-animating > .mat-mdc-tab-body-content {
  min-height: 1px;
}
.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content {
  overflow: hidden;
}

.mat-tab-body-content-can-animate {
  transition: transform var(--mat-tab-body-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1);
}
.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate {
  transition: none;
}

.mat-tab-body-content-left {
  transform: translate3d(-100%, 0, 0);
}

.mat-tab-body-content-right {
  transform: translate3d(100%, 0, 0);
}
`],encapsulation:2,changeDetection:1});}return t;})(),k_=(()=>{class t{_elementRef=p(de);_changeDetectorRef=p(He);_ngZone=p(De);_tabsSubscription=Rt.EMPTY;_tabLabelSubscription=Rt.EMPTY;_tabBodySubscription=Rt.EMPTY;_diAnimationsDisabled=ut();_bodyAnimationDuration;_headerAnimationDuration;_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new Xi();_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent;}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck();}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex;}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e;}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration;}set animationDuration(e){this._animationDuration=e,e&&typeof e=="object"?(this._bodyAnimationDuration=x_(e.body),this._headerAnimationDuration=x_(e.header)):this._headerAnimationDuration=this._bodyAnimationDuration=x_(e);}_animationDuration;get contentTabIndex(){return this._contentTabIndex;}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e;}_contentTabIndex=null;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor;}set backgroundColor(e){let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e;}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new ae();focusChange=new ae();animationDone=new ae();selectedTabChange=new ae(!0);_groupId;_isServer=!p(nt).isBrowser;constructor(){let e=p(vR,{optional:!0});this._groupId=p(gt).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null;}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px";}Promise.resolve().then(()=>{this._tabs.forEach((n,r)=>n.isActive=r===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="");});}this._tabs.forEach((i,n)=>{i.position=n-e,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=e-this._selectedIndex);}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck());}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let i=this._tabs.toArray(),n;for(let r=0;r<i.length;r++)if(i[r].isActive){this._indexToSelect=this._selectedIndex=r,this._lastFocusedTabIndex=null,n=i[r];break;}!n&&i[e]&&Promise.resolve().then(()=>{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e));});}this._changeDetectorRef.markForCheck();});}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0));}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Dt(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges();});}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe();}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab();}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination();}focusTab(e){let i=this._tabHeader;i&&(i.focusIndex=e);}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e));}_createChangeEvent(e){let i=new E_();return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i;}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=jt(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck());}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0));}_getTabLabelId(e,i){return e.id||`${this._groupId}-label-${i}`;}_getTabContentId(e){return`${this._groupId}-content-${e}`;}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=e;return;}let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px");}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit());}_handleClick(e,i,n){i.focusIndex=n,e.disabled||(this.selectedIndex=n);}_getTabIndex(e){let i=this._lastFocusedTabIndex??this.selectedIndex;return e===i?0:-1;}_tabFocusChanged(e,i){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=i);}_bodyCentered(e){e&&this._tabBodies?.forEach((i,n)=>i._setActiveClass(n===this._selectedIndex));}_bodyAnimationsDisabled(){return this._diAnimationsDisabled||this._bodyAnimationDuration==="0"||this._bodyAnimationDuration==="0ms";}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,r){if(i&1&&St(r,bh,5),i&2){let o;$(o=U())&&(n._allTabs=o);}},viewQuery:function(i,n){if(i&1&&Re(iR,5)(nR,5)(S_,5),i&2){let r;$(r=U())&&(n._tabBodyWrapper=r.first),$(r=U())&&(n._tabHeader=r.first),$(r=U())&&(n._tabBodies=r);}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:13,hostBindings:function(i,n){i&2&&(ce("mat-align-tabs",n.alignTabs),Pt("mat-"+(n.color||"primary")),Bt("--mat-tab-body-animation-duration",n._bodyAnimationDuration)("--mat-tab-header-animation-duration",n._headerAnimationDuration),ee("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs));},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",te],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",te],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",te],selectedIndex:[2,"selectedIndex","selectedIndex",_t],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",_t],disablePagination:[2,"disablePagination","disablePagination",te],disableRipple:[2,"disableRipple","disableRipple",te],preserveContent:[2,"preserveContent","preserveContent",te],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Ne([{provide:tw,useExisting:t}])],ngContentSelectors:D_,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(i,n){i&1&&(Ge(),d(0,"mat-tab-header",3,0),I("indexFocused",function(o){return n._focusChanged(o);})("selectFocusedIndex",function(o){return n.selectedIndex=o;}),ke(2,sR,8,17,"div",4,pi),l(),k(4,lR,1,0),d(5,"div",5,1),ke(7,cR,1,10,"mat-tab-body",6,pi),l()),i&2&&(w("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination),Kd("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),c(2),Me(n._tabs),c(2),M(n._isServer?4:-1),c(),ee("_mat-animation-noopable",n._bodyAnimationsDisabled()),c(2),Me(n._tabs));},dependencies:[bR,iw,pg,zi,Rn,S_],styles:[`.mdc-tab {
  min-width: 90px;
  padding: 0 24px;
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
  box-sizing: border-box;
  border: none;
  outline: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  z-index: 1;
  touch-action: manipulation;
}

.mdc-tab__content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
  pointer-events: none;
}

.mdc-tab__text-label {
  transition: 150ms color linear;
  display: inline-block;
  line-height: 1;
  z-index: 2;
}

.mdc-tab--active .mdc-tab__text-label {
  transition-delay: 100ms;
}

._mat-animation-noopable .mdc-tab__text-label {
  transition: none;
}

.mdc-tab-indicator {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.mdc-tab-indicator__content {
  transition: var(--mat-tab-header-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: left;
  opacity: 0;
}

.mdc-tab-indicator__content--underline {
  align-self: flex-end;
  box-sizing: border-box;
  width: 100%;
  border-top-style: solid;
}

.mdc-tab-indicator--active .mdc-tab-indicator__content {
  opacity: 1;
}

._mat-animation-noopable .mdc-tab-indicator__content, .mdc-tab-indicator--no-transition .mdc-tab-indicator__content {
  transition: none;
}

.mat-mdc-tab-ripple.mat-mdc-tab-ripple {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.mat-mdc-tab {
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  background: none;
  height: var(--mat-tab-container-height, 48px);
  font-family: var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));
  font-size: var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));
  letter-spacing: var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));
  line-height: var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));
  font-weight: var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight));
}
.mat-mdc-tab.mdc-tab {
  flex-grow: 0;
}
.mat-mdc-tab .mdc-tab-indicator__content--underline {
  border-color: var(--mat-tab-active-indicator-color, var(--mat-sys-primary));
  border-top-width: var(--mat-tab-active-indicator-height, 2px);
  border-radius: var(--mat-tab-active-indicator-shape, 0);
}
.mat-mdc-tab:hover .mdc-tab__text-label {
  color: var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab:focus .mdc-tab__text-label {
  color: var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label {
  color: var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,
.mat-mdc-tab.mdc-tab--active .mat-ripple-element {
  background-color: var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label {
  color: var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline {
  border-color: var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary));
}
.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label {
  color: var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline {
  border-color: var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary));
}
.mat-mdc-tab.mat-mdc-tab-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content {
  pointer-events: none;
}
.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,
.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element {
  background-color: var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-tab .mdc-tab__ripple::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab .mdc-tab__text-label {
  color: var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));
  display: inline-flex;
  align-items: center;
}
.mat-mdc-tab .mdc-tab__content {
  position: relative;
  pointer-events: auto;
}
.mat-mdc-tab:hover .mdc-tab__ripple::before {
  opacity: 0.04;
}
.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before, .mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before {
  opacity: 0.12;
}
.mat-mdc-tab .mat-ripple-element {
  opacity: 0.12;
  background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface));
}
.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs > .mat-mdc-tab-header .mat-mdc-tab {
  flex-grow: 1;
}

.mat-mdc-tab-group {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination {
  background-color: var(--mat-tab-background-color);
}
.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label {
  color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mdc-tab-indicator__content--underline {
  border-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label {
  color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline {
  border-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-focus-indicator::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-focus-indicator::before {
  border-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mdc-tab__ripple::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mdc-tab__ripple::before {
  background-color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron {
  color: var(--mat-tab-foreground-color);
}
.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header {
  flex-direction: column-reverse;
}
.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline {
  align-self: flex-start;
}

.mat-mdc-tab-body-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  transition: height 500ms cubic-bezier(0.35, 0, 0.25, 1);
}
.mat-mdc-tab-body-wrapper._mat-animation-noopable {
  transition: none !important;
  animation: none !important;
}
`],encapsulation:2,changeDetection:1});}return t;})(),E_=class{index;tab;};var M_=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var nw=["*"],aw=`.mdc-list {
  margin: 0;
  padding: 8px 0;
  list-style-type: none;
}
.mdc-list:focus {
  outline: none;
}

.mdc-list-item {
  display: flex;
  position: relative;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  align-items: stretch;
  cursor: pointer;
  padding-left: 16px;
  padding-right: 16px;
  background-color: var(--mat-list-list-item-container-color, transparent);
  border-radius: var(--mat-list-list-item-container-shape, var(--mat-sys-corner-none));
}
.mdc-list-item.mdc-list-item--selected {
  background-color: var(--mat-list-list-item-selected-container-color);
}
.mdc-list-item:focus {
  outline: 0;
}
.mdc-list-item.mdc-list-item--disabled {
  cursor: auto;
}
.mdc-list-item.mdc-list-item--with-one-line {
  height: var(--mat-list-list-item-one-line-container-height, 48px);
}
.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start {
  align-self: center;
  margin-top: 0;
}
.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end {
  align-self: center;
  margin-top: 0;
}
.mdc-list-item.mdc-list-item--with-two-lines {
  height: var(--mat-list-list-item-two-line-container-height, 64px);
}
.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start {
  align-self: flex-start;
  margin-top: 16px;
}
.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end {
  align-self: center;
  margin-top: 0;
}
.mdc-list-item.mdc-list-item--with-three-lines {
  height: var(--mat-list-list-item-three-line-container-height, 88px);
}
.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start {
  align-self: flex-start;
  margin-top: 16px;
}
.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end {
  align-self: flex-start;
  margin-top: 16px;
}
.mdc-list-item.mdc-list-item--selected::before, .mdc-list-item.mdc-list-item--selected:focus::before, .mdc-list-item:not(.mdc-list-item--selected):focus::before {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  pointer-events: none;
}

a.mdc-list-item {
  color: inherit;
  text-decoration: none;
}

.mdc-list-item__start {
  fill: currentColor;
  flex-shrink: 0;
  pointer-events: none;
}
.mdc-list-item--with-leading-icon .mdc-list-item__start {
  color: var(--mat-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));
  width: var(--mat-list-list-item-leading-icon-size, 24px);
  height: var(--mat-list-list-item-leading-icon-size, 24px);
  margin-left: 16px;
  margin-right: 32px;
}
[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start {
  margin-left: 32px;
  margin-right: 16px;
}
.mdc-list-item--with-leading-icon:hover .mdc-list-item__start {
  color: var(--mat-list-list-item-hover-leading-icon-color);
}
.mdc-list-item--with-leading-avatar .mdc-list-item__start {
  width: var(--mat-list-list-item-leading-avatar-size, 40px);
  height: var(--mat-list-list-item-leading-avatar-size, 40px);
  margin-left: 16px;
  margin-right: 16px;
  border-radius: 50%;
}
.mdc-list-item--with-leading-avatar .mdc-list-item__start, [dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start {
  margin-left: 16px;
  margin-right: 16px;
  border-radius: 50%;
}

.mdc-list-item__end {
  flex-shrink: 0;
  pointer-events: none;
}
.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  font-family: var(--mat-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));
  line-height: var(--mat-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));
  font-size: var(--mat-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));
  font-weight: var(--mat-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));
  letter-spacing: var(--mat-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking));
}
.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  color: var(--mat-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));
  width: var(--mat-list-list-item-trailing-icon-size, 24px);
  height: var(--mat-list-list-item-trailing-icon-size, 24px);
}
.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end {
  color: var(--mat-list-list-item-hover-trailing-icon-color);
}
.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  color: var(--mat-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  color: var(--mat-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary));
}

.mdc-list-item__content {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  align-self: center;
  flex: 1;
  pointer-events: none;
}
.mdc-list-item--with-two-lines .mdc-list-item__content, .mdc-list-item--with-three-lines .mdc-list-item__content {
  align-self: stretch;
}

.mdc-list-item__primary-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: var(--mat-list-list-item-label-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-list-list-item-label-text-font, var(--mat-sys-body-large-font));
  line-height: var(--mat-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));
  font-size: var(--mat-list-list-item-label-text-size, var(--mat-sys-body-large-size));
  font-weight: var(--mat-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));
  letter-spacing: var(--mat-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking));
}
.mdc-list-item:hover .mdc-list-item__primary-text {
  color: var(--mat-list-list-item-hover-label-text-color, var(--mat-sys-on-surface));
}
.mdc-list-item:focus .mdc-list-item__primary-text {
  color: var(--mat-list-list-item-focus-label-text-color, var(--mat-sys-on-surface));
}
.mdc-list-item--with-two-lines .mdc-list-item__primary-text, .mdc-list-item--with-three-lines .mdc-list-item__primary-text {
  display: block;
  margin-top: 0;
  line-height: normal;
  margin-bottom: -20px;
}
.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 28px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}

.mdc-list-item__secondary-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  color: var(--mat-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));
  font-family: var(--mat-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));
  line-height: var(--mat-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
  font-size: var(--mat-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));
  font-weight: var(--mat-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));
  letter-spacing: var(--mat-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking));
}
.mdc-list-item__secondary-text::before {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item--with-three-lines .mdc-list-item__secondary-text {
  white-space: normal;
  line-height: 20px;
}
.mdc-list-item--with-overline .mdc-list-item__secondary-text {
  white-space: nowrap;
  line-height: auto;
}

.mdc-list-item--with-leading-radio.mdc-list-item,
.mdc-list-item--with-leading-checkbox.mdc-list-item,
.mdc-list-item--with-leading-icon.mdc-list-item,
.mdc-list-item--with-leading-avatar.mdc-list-item {
  padding-left: 0;
  padding-right: 16px;
}
[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item {
  padding-left: 16px;
  padding-right: 0;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text {
  display: block;
  margin-top: 0;
  line-height: normal;
  margin-bottom: -20px;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 32px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  display: block;
  margin-top: 0;
  line-height: normal;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {
  display: inline-block;
  width: 0;
  height: 32px;
  content: "";
  vertical-align: 0;
}

.mdc-list-item--with-trailing-icon.mdc-list-item, [dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item {
  padding-left: 0;
  padding-right: 0;
}
.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  margin-left: 16px;
  margin-right: 16px;
}

.mdc-list-item--with-trailing-meta.mdc-list-item {
  padding-left: 16px;
  padding-right: 0;
}
[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item {
  padding-left: 0;
  padding-right: 16px;
}
.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  -webkit-user-select: none;
  user-select: none;
  margin-left: 28px;
  margin-right: 16px;
}
[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end {
  margin-left: 16px;
  margin-right: 28px;
}
.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end, .mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end {
  display: block;
  line-height: normal;
  align-self: flex-start;
  margin-top: 0;
}
.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before, .mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before {
  display: inline-block;
  width: 0;
  height: 28px;
  content: "";
  vertical-align: 0;
}

.mdc-list-item--with-leading-radio .mdc-list-item__start,
.mdc-list-item--with-leading-checkbox .mdc-list-item__start {
  margin-left: 8px;
  margin-right: 24px;
}
[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,
[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start {
  margin-left: 24px;
  margin-right: 8px;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start {
  align-self: flex-start;
  margin-top: 8px;
}

.mdc-list-item--with-trailing-radio.mdc-list-item,
.mdc-list-item--with-trailing-checkbox.mdc-list-item {
  padding-left: 16px;
  padding-right: 0;
}
[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item {
  padding-left: 0;
  padding-right: 16px;
}
.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon, .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar {
  padding-left: 0;
}
[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon, [dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar {
  padding-right: 0;
}
.mdc-list-item--with-trailing-radio .mdc-list-item__end,
.mdc-list-item--with-trailing-checkbox .mdc-list-item__end {
  margin-left: 24px;
  margin-right: 8px;
}
[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,
[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end {
  margin-left: 8px;
  margin-right: 24px;
}
.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end {
  align-self: flex-start;
  margin-top: 8px;
}

.mdc-list-group__subheader {
  margin: 0.75rem 16px;
}

.mdc-list-item--disabled .mdc-list-item__start,
.mdc-list-item--disabled .mdc-list-item__content,
.mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
.mdc-list-item--disabled .mdc-list-item__primary-text,
.mdc-list-item--disabled .mdc-list-item__secondary-text {
  opacity: var(--mat-list-list-item-disabled-label-text-opacity, 0.3);
}
.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start {
  color: var(--mat-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-disabled-leading-icon-opacity, 0.38);
}
.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  color: var(--mat-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-disabled-trailing-icon-opacity, 0.38);
}

.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing, [dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing {
  padding-left: 0;
  padding-right: 0;
}

.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text {
  color: var(--mat-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface));
}

.mdc-list-item:hover::before {
  background-color: var(--mat-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}

.mdc-list-item.mdc-list-item--disabled::before {
  background-color: var(--mat-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}

.mdc-list-item:focus::before {
  background-color: var(--mat-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}

.mdc-list-item--disabled .mdc-radio,
.mdc-list-item--disabled .mdc-checkbox {
  opacity: var(--mat-list-list-item-disabled-label-text-opacity, 0.3);
}

.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar {
  border-radius: var(--mat-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));
  background-color: var(--mat-list-list-item-leading-avatar-color, var(--mat-sys-primary-container));
}

.mat-mdc-list-item-icon {
  font-size: var(--mat-list-list-item-leading-icon-size, 24px);
}

@media (forced-colors: active) {
  a.mdc-list-item--activated::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 10px;
    height: 0;
    border-bottom: solid 10px;
    border-radius: 10px;
  }
  a.mdc-list-item--activated [dir=rtl]::after {
    right: auto;
    left: 16px;
  }
}

.mat-mdc-list-base {
  display: block;
}
.mat-mdc-list-base .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item__end,
.mat-mdc-list-base .mdc-list-item__content {
  pointer-events: auto;
}

.mat-mdc-list-item,
.mat-mdc-list-option {
  width: 100%;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),
.mat-mdc-list-option:not(.mat-mdc-list-item-interactive) {
  cursor: default;
}
.mat-mdc-list-item .mat-divider-inset,
.mat-mdc-list-option .mat-divider-inset {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.mat-mdc-list-item .mat-mdc-list-item-avatar ~ .mat-divider-inset,
.mat-mdc-list-option .mat-mdc-list-item-avatar ~ .mat-divider-inset {
  margin-left: 72px;
}
[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar ~ .mat-divider-inset,
[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar ~ .mat-divider-inset {
  margin-right: 72px;
}

.mat-mdc-list-item-interactive::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  content: "";
  opacity: 0;
  pointer-events: none;
  border-radius: inherit;
}

.mat-mdc-list-item > .mat-focus-indicator {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}
.mat-mdc-list-item:focus-visible > .mat-focus-indicator::before {
  content: "";
}

.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text {
  white-space: nowrap;
  line-height: normal;
}
.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

mat-action-list button {
  background: none;
  color: inherit;
  border: none;
  font: inherit;
  outline: inherit;
  -webkit-tap-highlight-color: transparent;
  text-align: start;
}
mat-action-list button::-moz-focus-inner {
  border: 0;
}

.mdc-list-item--with-leading-icon .mdc-list-item__start {
  margin-inline-start: var(--mat-list-list-item-leading-icon-start-space, 16px);
  margin-inline-end: var(--mat-list-list-item-leading-icon-end-space, 16px);
}

.mat-mdc-nav-list .mat-mdc-list-item {
  border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));
  --mat-focus-indicator-border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));
}
.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated {
  background-color: var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container));
}
`,CR=["unscopedContent"],xR=["text"],wR=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],SR=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var ER=new q("ListOption"),Ps=(()=>{class t{_elementRef=p(de);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]});}return t;})(),T_=(()=>{class t{_elementRef=p(de);static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]});}return t;})(),DR=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]});}return t;})(),rw=(()=>{class t{_listOption=p(ER,{optional:!0});_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after";}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,hostVars:4,hostBindings:function(i,n){i&2&&ee("mdc-list-item__start",n._isAlignedAtStart())("mdc-list-item__end",!n._isAlignedAtStart());}});}return t;})(),kR=(()=>{class t extends rw{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[fe]});}return t;})(),Ad=(()=>{class t extends rw{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵdir=Q({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[fe]});}return t;})(),MR=new q("MAT_LIST_CONFIG"),Id=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple;}set disableRipple(e){this._disableRipple=gi(e);}_disableRipple=!1;get disabled(){return this._disabled();}set disabled(e){this._disabled.set(gi(e));}_disabled=V(!1);_defaultOptions=p(MR,{optional:!0});static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,hostVars:1,hostBindings:function(i,n){i&2&&ce("aria-disabled",n.disabled);},inputs:{disableRipple:"disableRipple",disabled:"disabled"}});}return t;})(),TR=(()=>{class t{_elementRef=p(de);_ngZone=p(De);_listBase=p(Id,{optional:!0});_platform=p(nt);_hostElement;_isButtonElement;_noopAnimations=ut();_avatars;_icons;set lines(e){this._explicitLines=Ji(e,null),this._updateItemLines(!1);}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple;}set disableRipple(e){this._disableRipple=gi(e);}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled;}set disabled(e){this._disabled.set(gi(e));}_disabled=V(!1);_subscriptions=new Rt();_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled;}constructor(){p(xt).load(qt);let e=p(Er,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button");}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0);}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents();}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length);}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new xs(this,this._ngZone,this._hostElement,this._platform,p(je)),this._rippleRenderer.setupTriggerEvents(this._hostElement);}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(jt(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)));});}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),n=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let r=this._titles.length===0&&i===1;n.classList.toggle("mdc-list-item__primary-text",r),n.classList.toggle("mdc-list-item__secondary-text",!r);}else n.classList.remove("mdc-list-item__primary-text"),n.classList.remove("mdc-list-item__secondary-text");}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e;}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()));}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,contentQueries:function(i,n,r){if(i&1&&St(r,kR,4)(r,Ad,4),i&2){let o;$(o=U())&&(n._avatars=o),$(o=U())&&(n._icons=o);}},hostVars:4,hostBindings:function(i,n){i&2&&(ce("aria-disabled",n.disabled)("disabled",n._isButtonElement&&n.disabled||null),ee("mdc-list-item--disabled",n.disabled));},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}});}return t;})();var ow=(()=>{class t extends Id{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[Ne([{provide:Id,useExisting:t}]),fe],ngContentSelectors:nw,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),he(0));},styles:[aw],encapsulation:2});}return t;})(),Zl=(()=>{class t extends TR{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated;}set activated(e){this._activated=gi(e);}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null;}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0);}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,n,r){if(i&1&&St(r,T_,5)(r,Ps,5)(r,DR,5),i&2){let o;$(o=U())&&(n._lines=o),$(o=U())&&(n._titles=o),$(o=U())&&(n._meta=o);}},viewQuery:function(i,n){if(i&1&&Re(CR,5)(xR,5),i&2){let r;$(r=U())&&(n._unscopedContent=r.first),$(r=U())&&(n._itemText=r.first);}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,n){i&2&&(ce("aria-current",n._getAriaCurrent()),ee("mdc-list-item--activated",n.activated)("mdc-list-item--with-leading-avatar",n._avatars.length!==0)("mdc-list-item--with-leading-icon",n._icons.length!==0)("mdc-list-item--with-trailing-meta",n._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",n._hasBothLeadingAndTrailing())("_mat-animation-noopable",n._noopAnimations));},inputs:{activated:"activated"},exportAs:["matListItem"],features:[fe],ngContentSelectors:SR,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,n){i&1&&(Ge(wR),he(0),d(1,"span",1),he(2,1),he(3,2),d(4,"span",2,0),I("cdkObserveContent",function(){return n._updateItemLines(!0);}),he(6,3),l()(),he(7,4),he(8,5),P(9,"div",3));},dependencies:[Mm],encapsulation:2});}return t;})();var sw=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-mdc-subheader","mdc-list-group__subheader"]});}return t;})();var vh=(()=>{class t extends Id{_isNonInteractive=!1;static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-mdc-nav-list","mat-mdc-list-base","mdc-list"],exportAs:["matNavList"],features:[Ne([{provide:Id,useExisting:t}]),fe],ngContentSelectors:nw,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),he(0));},styles:[aw],encapsulation:2});}return t;})();var Fo=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Al,Zi,oh,Qe,Hi]});}return t;})();var z_={};Ud(z_,{arrayReplaceAt:()=>B_,assign:()=>ec,escapeHtml:()=>to,escapeRE:()=>m3,fromCodePoint:()=>Pd,has:()=>t3,isMdAsciiPunct:()=>Bs,isPunctChar:()=>Ls,isSpace:()=>Ft,isString:()=>Ah,isValidEntityCode:()=>Rh,isWhiteSpace:()=>Ns,lib:()=>h3,normalizeReference:()=>zs,unescapeAll:()=>eo,unescapeMd:()=>o3});var Sh={};Ud(Sh,{decode:()=>Rd,encode:()=>xh,format:()=>Yl,parse:()=>Od});var lw={};function IR(t){let a=lw[t];if(a)return a;a=lw[t]=[];for(let e=0;e<128;e++){let i=String.fromCharCode(e);a.push(i);}for(let e=0;e<t.length;e++){let i=t.charCodeAt(e);a[i]="%"+("0"+i.toString(16).toUpperCase()).slice(-2);}return a;}function yh(t,a){typeof a!="string"&&(a=yh.defaultChars);let e=IR(a);return t.replace(/(%[a-f0-9]{2})+/gi,function(i){let n="";for(let r=0,o=i.length;r<o;r+=3){let s=parseInt(i.slice(r+1,r+3),16);if(s<128){n+=e[s];continue;}if((s&224)===192&&r+3<o){let u=parseInt(i.slice(r+4,r+6),16);if((u&192)===128){let h=s<<6&1984|u&63;h<128?n+="\uFFFD\uFFFD":n+=String.fromCharCode(h),r+=3;continue;}}if((s&240)===224&&r+6<o){let u=parseInt(i.slice(r+4,r+6),16),h=parseInt(i.slice(r+7,r+9),16);if((u&192)===128&&(h&192)===128){let f=s<<12&61440|u<<6&4032|h&63;f<2048||f>=55296&&f<=57343?n+="\uFFFD\uFFFD\uFFFD":n+=String.fromCharCode(f),r+=6;continue;}}if((s&248)===240&&r+9<o){let u=parseInt(i.slice(r+4,r+6),16),h=parseInt(i.slice(r+7,r+9),16),f=parseInt(i.slice(r+10,r+12),16);if((u&192)===128&&(h&192)===128&&(f&192)===128){let g=s<<18&1835008|u<<12&258048|h<<6&4032|f&63;g<65536||g>1114111?n+="\uFFFD\uFFFD\uFFFD\uFFFD":(g-=65536,n+=String.fromCharCode(55296+(g>>10),56320+(g&1023))),r+=9;continue;}}n+="\uFFFD";}return n;});}yh.defaultChars=";/?:@&=+$,#";yh.componentChars="";var Rd=yh;var cw={};function AR(t){let a=cw[t];if(a)return a;a=cw[t]=[];for(let e=0;e<128;e++){let i=String.fromCharCode(e);/^[0-9a-z]$/i.test(i)?a.push(i):a.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));}for(let e=0;e<t.length;e++)a[t.charCodeAt(e)]=t[e];return a;}function Ch(t,a,e){typeof a!="string"&&(e=a,a=Ch.defaultChars),typeof e>"u"&&(e=!0);let i=AR(a),n="";for(let r=0,o=t.length;r<o;r++){let s=t.charCodeAt(r);if(e&&s===37&&r+2<o&&/^[0-9a-f]{2}$/i.test(t.slice(r+1,r+3))){n+=t.slice(r,r+3),r+=2;continue;}if(s<128){n+=i[s];continue;}if(s>=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1<o){let u=t.charCodeAt(r+1);if(u>=56320&&u<=57343){n+=encodeURIComponent(t[r]+t[r+1]),r++;continue;}}n+="%EF%BF%BD";continue;}n+=encodeURIComponent(t[r]);}return n;}Ch.defaultChars=";/?:@&=+$,-_.!~*'()#";Ch.componentChars="-_.!~*'()";var xh=Ch;function Yl(t){let a="";return a+=t.protocol||"",a+=t.slashes?"//":"",a+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?a+="["+t.hostname+"]":a+=t.hostname||"",a+=t.port?":"+t.port:"",a+=t.pathname||"",a+=t.search||"",a+=t.hash||"",a;}function wh(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null;}var RR=/^([a-z0-9.+-]+:)/i,OR=/:[0-9]*$/,PR=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,FR=["<",">",'"',"`"," ","\r",`
`,"	"],NR=["{","}","|","\\","^","`"].concat(FR),LR=["'"].concat(NR),dw=["%","/","?",";","#"].concat(LR),uw=["/","?","#"],BR=255,mw=/^[+a-z0-9A-Z_-]{0,63}$/,zR=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,hw={javascript:!0,"javascript:":!0},pw={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function VR(t,a){if(t&&t instanceof wh)return t;let e=new wh();return e.parse(t,a),e;}wh.prototype.parse=function(t,a){let e,i,n,r=t;if(r=r.trim(),!a&&t.split("#").length===1){let h=PR.exec(r);if(h)return this.pathname=h[1],h[2]&&(this.search=h[2]),this;}let o=RR.exec(r);if(o&&(o=o[0],e=o.toLowerCase(),this.protocol=o,r=r.substr(o.length)),(a||o||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(n=r.substr(0,2)==="//",n&&!(o&&hw[o])&&(r=r.substr(2),this.slashes=!0)),!hw[o]&&(n||o&&!pw[o])){let h=-1;for(let b=0;b<uw.length;b++)i=r.indexOf(uw[b]),i!==-1&&(h===-1||i<h)&&(h=i);let f,g;h===-1?g=r.lastIndexOf("@"):g=r.lastIndexOf("@",h),g!==-1&&(f=r.slice(0,g),r=r.slice(g+1),this.auth=f),h=-1;for(let b=0;b<dw.length;b++)i=r.indexOf(dw[b]),i!==-1&&(h===-1||i<h)&&(h=i);h===-1&&(h=r.length),r[h-1]===":"&&h--;let y=r.slice(0,h);r=r.slice(h),this.parseHost(y),this.hostname=this.hostname||"";let _=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!_){let b=this.hostname.split(/\./);for(let S=0,D=b.length;S<D;S++){let T=b[S];if(T&&!T.match(mw)){let A="";for(let O=0,z=T.length;O<z;O++)T.charCodeAt(O)>127?A+="x":A+=T[O];if(!A.match(mw)){let O=b.slice(0,S),z=b.slice(S+1),B=T.match(zR);B&&(O.push(B[1]),z.unshift(B[2])),z.length&&(r=z.join(".")+r),this.hostname=O.join(".");break;}}}}this.hostname.length>BR&&(this.hostname=""),_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2));}let s=r.indexOf("#");s!==-1&&(this.hash=r.substr(s),r=r.slice(0,s));let u=r.indexOf("?");return u!==-1&&(this.search=r.substr(u),r=r.slice(0,u)),r&&(this.pathname=r),pw[e]&&this.hostname&&!this.pathname&&(this.pathname=""),this;};wh.prototype.parseHost=function(t){let a=OR.exec(t);a&&(a=a[0],a!==":"&&(this.port=a.substr(1)),t=t.substr(0,t.length-a.length)),t&&(this.hostname=t);};var Od=VR;var A_={};Ud(A_,{Any:()=>Eh,Cc:()=>Dh,Cf:()=>fw,P:()=>Kl,S:()=>kh,Z:()=>Mh});var Eh=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Dh=/[\0-\x1F\x7F-\x9F]/;var fw=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var Kl=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var kh=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var Mh=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var gw=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));var _w=new Uint16Array("\u0200aglq	\x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(t=>t.charCodeAt(0)));var R_,HR=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),O_=(R_=String.fromCodePoint)!==null&&R_!==void 0?R_:function(t){let a="";return t>65535&&(t-=65536,a+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),a+=String.fromCharCode(t),a;};function P_(t){var a;return t>=55296&&t<=57343||t>1114111?65533:(a=HR.get(t))!==null&&a!==void 0?a:t;}var ln=function(t){return t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z",t;}(ln||{}),$R=32,Fs=function(t){return t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE",t;}(Fs||{});function F_(t){return t>=ln.ZERO&&t<=ln.NINE;}function UR(t){return t>=ln.UPPER_A&&t<=ln.UPPER_F||t>=ln.LOWER_A&&t<=ln.LOWER_F;}function jR(t){return t>=ln.UPPER_A&&t<=ln.UPPER_Z||t>=ln.LOWER_A&&t<=ln.LOWER_Z||F_(t);}function GR(t){return t===ln.EQUALS||jR(t);}var sn=function(t){return t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity",t;}(sn||{}),Kr=function(t){return t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute",t;}(Kr||{}),Th=class{constructor(a,e,i){this.decodeTree=a,this.emitCodePoint=e,this.errors=i,this.state=sn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Kr.Strict;}startEntity(a){this.decodeMode=a,this.state=sn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1;}write(a,e){switch(this.state){case sn.EntityStart:return a.charCodeAt(e)===ln.NUM?(this.state=sn.NumericStart,this.consumed+=1,this.stateNumericStart(a,e+1)):(this.state=sn.NamedEntity,this.stateNamedEntity(a,e));case sn.NumericStart:return this.stateNumericStart(a,e);case sn.NumericDecimal:return this.stateNumericDecimal(a,e);case sn.NumericHex:return this.stateNumericHex(a,e);case sn.NamedEntity:return this.stateNamedEntity(a,e);}}stateNumericStart(a,e){return e>=a.length?-1:(a.charCodeAt(e)|$R)===ln.LOWER_X?(this.state=sn.NumericHex,this.consumed+=1,this.stateNumericHex(a,e+1)):(this.state=sn.NumericDecimal,this.stateNumericDecimal(a,e));}addToNumericResult(a,e,i,n){if(e!==i){let r=i-e;this.result=this.result*Math.pow(n,r)+parseInt(a.substr(e,r),n),this.consumed+=r;}}stateNumericHex(a,e){let i=e;for(;e<a.length;){let n=a.charCodeAt(e);if(F_(n)||UR(n))e+=1;else return this.addToNumericResult(a,i,e,16),this.emitNumericEntity(n,3);}return this.addToNumericResult(a,i,e,16),-1;}stateNumericDecimal(a,e){let i=e;for(;e<a.length;){let n=a.charCodeAt(e);if(F_(n))e+=1;else return this.addToNumericResult(a,i,e,10),this.emitNumericEntity(n,2);}return this.addToNumericResult(a,i,e,10),-1;}emitNumericEntity(a,e){var i;if(this.consumed<=e)return(i=this.errors)===null||i===void 0||i.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(a===ln.SEMI)this.consumed+=1;else if(this.decodeMode===Kr.Strict)return 0;return this.emitCodePoint(P_(this.result),this.consumed),this.errors&&(a!==ln.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed;}stateNamedEntity(a,e){let{decodeTree:i}=this,n=i[this.treeIndex],r=(n&Fs.VALUE_LENGTH)>>14;for(;e<a.length;e++,this.excess++){let o=a.charCodeAt(e);if(this.treeIndex=WR(i,n,this.treeIndex+Math.max(1,r),o),this.treeIndex<0)return this.result===0||this.decodeMode===Kr.Attribute&&(r===0||GR(o))?0:this.emitNotTerminatedNamedEntity();if(n=i[this.treeIndex],r=(n&Fs.VALUE_LENGTH)>>14,r!==0){if(o===ln.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Kr.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0);}}return-1;}emitNotTerminatedNamedEntity(){var a;let{result:e,decodeTree:i}=this,n=(i[e]&Fs.VALUE_LENGTH)>>14;return this.emitNamedEntityData(e,n,this.consumed),(a=this.errors)===null||a===void 0||a.missingSemicolonAfterCharacterReference(),this.consumed;}emitNamedEntityData(a,e,i){let{decodeTree:n}=this;return this.emitCodePoint(e===1?n[a]&~Fs.VALUE_LENGTH:n[a+1],i),e===3&&this.emitCodePoint(n[a+2],i),i;}end(){var a;switch(this.state){case sn.NamedEntity:return this.result!==0&&(this.decodeMode!==Kr.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case sn.NumericDecimal:return this.emitNumericEntity(0,2);case sn.NumericHex:return this.emitNumericEntity(0,3);case sn.NumericStart:return(a=this.errors)===null||a===void 0||a.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case sn.EntityStart:return 0;}}};function bw(t){let a="",e=new Th(t,i=>a+=O_(i));return function(n,r){let o=0,s=0;for(;(s=n.indexOf("&",s))>=0;){a+=n.slice(o,s),e.startEntity(r);let h=e.write(n,s+1);if(h<0){o=s+e.end();break;}o=s+h,s=h===0?o+1:o;}let u=a+n.slice(o);return a="",u;};}function WR(t,a,e,i){let n=(a&Fs.BRANCH_LENGTH)>>7,r=a&Fs.JUMP_TABLE;if(n===0)return r!==0&&i===r?e:-1;if(r){let u=i-r;return u<0||u>=n?-1:t[e+u]-1;}let o=e,s=o+n-1;for(;o<=s;){let u=o+s>>>1,h=t[u];if(h<i)o=u+1;else if(h>i)s=u-1;else return t[u+n];}return-1;}var qR=bw(gw),ine=bw(_w);function No(t,a=Kr.Legacy){return qR(t,a);}function Ih(t){for(let a=1;a<t.length;a++)t[a][0]+=t[a-1][0]+1;return t;}var QR=new Map(Ih([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(Ih([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(Ih([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(Ih([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]));var XR=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),JR=String.prototype.codePointAt!=null?(t,a)=>t.codePointAt(a):(t,a)=>(t.charCodeAt(a)&64512)===55296?(t.charCodeAt(a)-55296)*1024+t.charCodeAt(a+1)-56320+65536:t.charCodeAt(a);function N_(t,a){return function(i){let n,r=0,o="";for(;n=t.exec(i);)r!==n.index&&(o+=i.substring(r,n.index)),o+=a.get(n[0].charCodeAt(0)),r=n.index+1;return o+i.substring(r);};}var vw=N_(/[&<>'"]/g,XR),yw=N_(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),Cw=N_(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));function KR(t){return Object.prototype.toString.call(t);}function Ah(t){return KR(t)==="[object String]";}var e3=Object.prototype.hasOwnProperty;function t3(t,a){return e3.call(t,a);}function ec(t){return Array.prototype.slice.call(arguments,1).forEach(function(e){if(e){if(typeof e!="object")throw new TypeError(e+"must be object");Object.keys(e).forEach(function(i){t[i]=e[i];});}}),t;}function B_(t,a,e){return[].concat(t.slice(0,a),e,t.slice(a+1));}function Rh(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111);}function Pd(t){if(t>65535){t-=65536;let a=55296+(t>>10),e=56320+(t&1023);return String.fromCharCode(a,e);}return String.fromCharCode(t);}var Sw=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,i3=/&([a-z#][a-z0-9]{1,31});/gi,n3=new RegExp(Sw.source+"|"+i3.source,"gi"),a3=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function r3(t,a){if(a.charCodeAt(0)===35&&a3.test(a)){let i=a[1].toLowerCase()==="x"?parseInt(a.slice(2),16):parseInt(a.slice(1),10);return Rh(i)?Pd(i):t;}let e=No(t);return e!==t?e:t;}function o3(t){return t.indexOf("\\")<0?t:t.replace(Sw,"$1");}function eo(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(n3,function(a,e,i){return e||r3(a,i);});}var s3=/[&<>"]/,l3=/[&<>"]/g,c3={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function d3(t){return c3[t];}function to(t){return s3.test(t)?t.replace(l3,d3):t;}var u3=/[.?*+^$[\]\\(){}|-]/g;function m3(t){return t.replace(u3,"\\$&");}function Ft(t){switch(t){case 9:case 32:return!0;}return!1;}function Ns(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0;}return!1;}function Ls(t){return Kl.test(t)||kh.test(t);}function Bs(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1;}}function zs(t){return t=t.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(t=t.replace(/ẞ/g,"\xDF")),t.toLowerCase().toUpperCase();}var h3={mdurl:Sh,ucmicro:A_};var U_={};Ud(U_,{parseLinkDestination:()=>H_,parseLinkLabel:()=>V_,parseLinkTitle:()=>$_});function V_(t,a,e){let i,n,r,o,s=t.posMax,u=t.pos;for(t.pos=a+1,i=1;t.pos<s;){if(r=t.src.charCodeAt(t.pos),r===93&&(i--,i===0)){n=!0;break;}if(o=t.pos,t.md.inline.skipToken(t),r===91){if(o===t.pos-1)i++;else if(e)return t.pos=u,-1;}}let h=-1;return n&&(h=t.pos),t.pos=u,h;}function H_(t,a,e){let i,n=a,r={ok:!1,pos:0,str:""};if(t.charCodeAt(n)===60){for(n++;n<e;){if(i=t.charCodeAt(n),i===10||i===60)return r;if(i===62)return r.pos=n+1,r.str=eo(t.slice(a+1,n)),r.ok=!0,r;if(i===92&&n+1<e){n+=2;continue;}n++;}return r;}let o=0;for(;n<e&&(i=t.charCodeAt(n),!(i===32||i<32||i===127));){if(i===92&&n+1<e){if(t.charCodeAt(n+1)===32)break;n+=2;continue;}if(i===40&&(o++,o>32))return r;if(i===41){if(o===0)break;o--;}n++;}return a===n||o!==0||(r.str=eo(t.slice(a,n)),r.pos=n,r.ok=!0),r;}function $_(t,a,e,i){let n,r=a,o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(i)o.str=i.str,o.marker=i.marker;else{if(r>=e)return o;let s=t.charCodeAt(r);if(s!==34&&s!==39&&s!==40)return o;a++,r++,s===40&&(s=41),o.marker=s;}for(;r<e;){if(n=t.charCodeAt(r),n===o.marker)return o.pos=r+1,o.str+=eo(t.slice(a,r)),o.ok=!0,o;if(n===40&&o.marker===41)return o;n===92&&r+1<e&&r++,r++;}return o.can_continue=!0,o.str+=eo(t.slice(a,r)),o;}var Ar={};Ar.code_inline=function(t,a,e,i,n){let r=t[a];return"<code"+n.renderAttrs(r)+">"+to(r.content)+"</code>";};Ar.code_block=function(t,a,e,i,n){let r=t[a];return"<pre"+n.renderAttrs(r)+"><code>"+to(t[a].content)+`</code></pre>
`;};Ar.fence=function(t,a,e,i,n){let r=t[a],o=r.info?eo(r.info).trim():"",s="",u="";if(o){let f=o.split(/(\s+)/g);s=f[0],u=f.slice(2).join("");}let h;if(e.highlight?h=e.highlight(r.content,s,u)||to(r.content):h=to(r.content),h.indexOf("<pre")===0)return h+`
`;if(o){let f=r.attrIndex("class"),g=r.attrs?r.attrs.slice():[];f<0?g.push(["class",e.langPrefix+s]):(g[f]=g[f].slice(),g[f][1]+=" "+e.langPrefix+s);let y={attrs:g};return`<pre><code${n.renderAttrs(y)}>${h}</code></pre>
`;}return`<pre><code${n.renderAttrs(r)}>${h}</code></pre>
`;};Ar.image=function(t,a,e,i,n){let r=t[a];return r.attrs[r.attrIndex("alt")][1]=n.renderInlineAsText(r.children,e,i),n.renderToken(t,a,e);};Ar.hardbreak=function(t,a,e){return e.xhtmlOut?`<br />
`:`<br>
`;};Ar.softbreak=function(t,a,e){return e.breaks?e.xhtmlOut?`<br />
`:`<br>
`:`
`;};Ar.text=function(t,a){return to(t[a].content);};Ar.html_block=function(t,a){return t[a].content;};Ar.html_inline=function(t,a){return t[a].content;};function tc(){this.rules=ec({},Ar);}tc.prototype.renderAttrs=function(a){let e,i,n;if(!a.attrs)return"";for(n="",e=0,i=a.attrs.length;e<i;e++)n+=" "+to(a.attrs[e][0])+'="'+to(a.attrs[e][1])+'"';return n;};tc.prototype.renderToken=function(a,e,i){let n=a[e],r="";if(n.hidden)return"";n.block&&n.nesting!==-1&&e&&a[e-1].hidden&&(r+=`
`),r+=(n.nesting===-1?"</":"<")+n.tag,r+=this.renderAttrs(n),n.nesting===0&&i.xhtmlOut&&(r+=" /");let o=!1;if(n.block&&(o=!0,n.nesting===1&&e+1<a.length)){let s=a[e+1];(s.type==="inline"||s.hidden||s.nesting===-1&&s.tag===n.tag)&&(o=!1);}return r+=o?`>
`:">",r;};tc.prototype.renderInline=function(t,a,e){let i="",n=this.rules;for(let r=0,o=t.length;r<o;r++){let s=t[r].type;typeof n[s]<"u"?i+=n[s](t,r,a,e,this):i+=this.renderToken(t,r,a);}return i;};tc.prototype.renderInlineAsText=function(t,a,e){let i="";for(let n=0,r=t.length;n<r;n++)switch(t[n].type){case"text":i+=t[n].content;break;case"image":i+=this.renderInlineAsText(t[n].children,a,e);break;case"html_inline":case"html_block":i+=t[n].content;break;case"softbreak":case"hardbreak":i+=`
`;break;default:}return i;};tc.prototype.render=function(t,a,e){let i="",n=this.rules;for(let r=0,o=t.length;r<o;r++){let s=t[r].type;s==="inline"?i+=this.renderInline(t[r].children,a,e):typeof n[s]<"u"?i+=n[s](t,r,a,e,this):i+=this.renderToken(t,r,a,e);}return i;};var Ew=tc;function lr(){this.__rules__=[],this.__cache__=null;}lr.prototype.__find__=function(t){for(let a=0;a<this.__rules__.length;a++)if(this.__rules__[a].name===t)return a;return-1;};lr.prototype.__compile__=function(){let t=this,a=[""];t.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(i){a.indexOf(i)<0&&a.push(i);});}),t.__cache__={},a.forEach(function(e){t.__cache__[e]=[],t.__rules__.forEach(function(i){i.enabled&&(e&&i.alt.indexOf(e)<0||t.__cache__[e].push(i.fn));});});};lr.prototype.at=function(t,a,e){let i=this.__find__(t),n=e||{};if(i===-1)throw new Error("Parser rule not found: "+t);this.__rules__[i].fn=a,this.__rules__[i].alt=n.alt||[],this.__cache__=null;};lr.prototype.before=function(t,a,e,i){let n=this.__find__(t),r=i||{};if(n===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(n,0,{name:a,enabled:!0,fn:e,alt:r.alt||[]}),this.__cache__=null;};lr.prototype.after=function(t,a,e,i){let n=this.__find__(t),r=i||{};if(n===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(n+1,0,{name:a,enabled:!0,fn:e,alt:r.alt||[]}),this.__cache__=null;};lr.prototype.push=function(t,a,e){let i=e||{};this.__rules__.push({name:t,enabled:!0,fn:a,alt:i.alt||[]}),this.__cache__=null;};lr.prototype.enable=function(t,a){Array.isArray(t)||(t=[t]);let e=[];return t.forEach(function(i){let n=this.__find__(i);if(n<0){if(a)return;throw new Error("Rules manager: invalid rule name "+i);}this.__rules__[n].enabled=!0,e.push(i);},this),this.__cache__=null,e;};lr.prototype.enableOnly=function(t,a){Array.isArray(t)||(t=[t]),this.__rules__.forEach(function(e){e.enabled=!1;}),this.enable(t,a);};lr.prototype.disable=function(t,a){Array.isArray(t)||(t=[t]);let e=[];return t.forEach(function(i){let n=this.__find__(i);if(n<0){if(a)return;throw new Error("Rules manager: invalid rule name "+i);}this.__rules__[n].enabled=!1,e.push(i);},this),this.__cache__=null,e;};lr.prototype.getRules=function(t){return this.__cache__===null&&this.__compile__(),this.__cache__[t]||[];};var Vs=lr;function ic(t,a,e){this.type=t,this.tag=a,this.attrs=null,this.map=null,this.nesting=e,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1;}ic.prototype.attrIndex=function(a){if(!this.attrs)return-1;let e=this.attrs;for(let i=0,n=e.length;i<n;i++)if(e[i][0]===a)return i;return-1;};ic.prototype.attrPush=function(a){this.attrs?this.attrs.push(a):this.attrs=[a];};ic.prototype.attrSet=function(a,e){let i=this.attrIndex(a),n=[a,e];i<0?this.attrPush(n):this.attrs[i]=n;};ic.prototype.attrGet=function(a){let e=this.attrIndex(a),i=null;return e>=0&&(i=this.attrs[e][1]),i;};ic.prototype.attrJoin=function(a,e){let i=this.attrIndex(a);i<0?this.attrPush([a,e]):this.attrs[i][1]=this.attrs[i][1]+" "+e;};var io=ic;function Dw(t,a,e){this.src=t,this.env=e,this.tokens=[],this.inlineMode=!1,this.md=a;}Dw.prototype.Token=io;var kw=Dw;var p3=/\r\n?|\n/g,f3=/\0/g;function j_(t){let a;a=t.src.replace(p3,`
`),a=a.replace(f3,"\uFFFD"),t.src=a;}function G_(t){let a;t.inlineMode?(a=new t.Token("inline","",0),a.content=t.src,a.map=[0,1],a.children=[],t.tokens.push(a)):t.md.block.parse(t.src,t.md,t.env,t.tokens);}function W_(t){let a=t.tokens;for(let e=0,i=a.length;e<i;e++){let n=a[e];n.type==="inline"&&t.md.inline.parse(n.content,t.md,t.env,n.children);}}function g3(t){return /^<a[>\s]/i.test(t);}function _3(t){return /^<\/a\s*>/i.test(t);}function q_(t){let a=t.tokens;if(t.md.options.linkify)for(let e=0,i=a.length;e<i;e++){if(a[e].type!=="inline"||!t.md.linkify.pretest(a[e].content))continue;let n=a[e].children,r=0;for(let o=n.length-1;o>=0;o--){let s=n[o];if(s.type==="link_close"){for(o--;n[o].level!==s.level&&n[o].type!=="link_open";)o--;continue;}if(s.type==="html_inline"&&(g3(s.content)&&r>0&&r--,_3(s.content)&&r++),!(r>0)&&s.type==="text"&&t.md.linkify.test(s.content)){let u=s.content,h=t.md.linkify.match(u),f=[],g=s.level,y=0;h.length>0&&h[0].index===0&&o>0&&n[o-1].type==="text_special"&&(h=h.slice(1));for(let _=0;_<h.length;_++){let b=h[_].url,S=t.md.normalizeLink(b);if(!t.md.validateLink(S))continue;let D=h[_].text;h[_].schema?h[_].schema==="mailto:"&&!/^mailto:/i.test(D)?D=t.md.normalizeLinkText("mailto:"+D).replace(/^mailto:/,""):D=t.md.normalizeLinkText(D):D=t.md.normalizeLinkText("http://"+D).replace(/^http:\/\//,"");let T=h[_].index;if(T>y){let B=new t.Token("text","",0);B.content=u.slice(y,T),B.level=g,f.push(B);}let A=new t.Token("link_open","a",1);A.attrs=[["href",S]],A.level=g++,A.markup="linkify",A.info="auto",f.push(A);let O=new t.Token("text","",0);O.content=D,O.level=g,f.push(O);let z=new t.Token("link_close","a",-1);z.level=--g,z.markup="linkify",z.info="auto",f.push(z),y=h[_].lastIndex;}if(y<u.length){let _=new t.Token("text","",0);_.content=u.slice(y),_.level=g,f.push(_);}a[e].children=n=B_(n,o,f);}}}}var Mw=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,b3=/\((c|tm|r)\)/i,v3=/\((c|tm|r)\)/ig,y3={c:"\xA9",r:"\xAE",tm:"\u2122"};function C3(t,a){return y3[a.toLowerCase()];}function x3(t){let a=0;for(let e=t.length-1;e>=0;e--){let i=t[e];i.type==="text"&&!a&&(i.content=i.content.replace(v3,C3)),i.type==="link_open"&&i.info==="auto"&&a--,i.type==="link_close"&&i.info==="auto"&&a++;}}function w3(t){let a=0;for(let e=t.length-1;e>=0;e--){let i=t[e];i.type==="text"&&!a&&Mw.test(i.content)&&(i.content=i.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),i.type==="link_open"&&i.info==="auto"&&a--,i.type==="link_close"&&i.info==="auto"&&a++;}}function Q_(t){let a;if(t.md.options.typographer)for(a=t.tokens.length-1;a>=0;a--)t.tokens[a].type==="inline"&&(b3.test(t.tokens[a].content)&&x3(t.tokens[a].children),Mw.test(t.tokens[a].content)&&w3(t.tokens[a].children));}var S3=/['"]/,Tw=/['"]/g,Iw="\u2019";function Oh(t,a,e){return t.slice(0,a)+e+t.slice(a+1);}function E3(t,a){let e,i=[];for(let n=0;n<t.length;n++){let r=t[n],o=t[n].level;for(e=i.length-1;e>=0&&!(i[e].level<=o);e--);if(i.length=e+1,r.type!=="text")continue;let s=r.content,u=0,h=s.length;e:for(;u<h;){Tw.lastIndex=u;let f=Tw.exec(s);if(!f)break;let g=!0,y=!0;u=f.index+1;let _=f[0]==="'",b=32;if(f.index-1>=0)b=s.charCodeAt(f.index-1);else for(e=n-1;e>=0&&!(t[e].type==="softbreak"||t[e].type==="hardbreak");e--)if(t[e].content){b=t[e].content.charCodeAt(t[e].content.length-1);break;}let S=32;if(u<h)S=s.charCodeAt(u);else for(e=n+1;e<t.length&&!(t[e].type==="softbreak"||t[e].type==="hardbreak");e++)if(t[e].content){S=t[e].content.charCodeAt(0);break;}let D=Bs(b)||Ls(String.fromCharCode(b)),T=Bs(S)||Ls(String.fromCharCode(S)),A=Ns(b),O=Ns(S);if(O?g=!1:T&&(A||D||(g=!1)),A?y=!1:D&&(O||T||(y=!1)),S===34&&f[0]==='"'&&b>=48&&b<=57&&(y=g=!1),g&&y&&(g=D,y=T),!g&&!y){_&&(r.content=Oh(r.content,f.index,Iw));continue;}if(y)for(e=i.length-1;e>=0;e--){let z=i[e];if(i[e].level<o)break;if(z.single===_&&i[e].level===o){z=i[e];let B,G;_?(B=a.md.options.quotes[2],G=a.md.options.quotes[3]):(B=a.md.options.quotes[0],G=a.md.options.quotes[1]),r.content=Oh(r.content,f.index,G),t[z.token].content=Oh(t[z.token].content,z.pos,B),u+=G.length-1,z.token===n&&(u+=B.length-1),s=r.content,h=s.length,i.length=e;continue e;}}g?i.push({token:n,pos:f.index,single:_,level:o}):y&&_&&(r.content=Oh(r.content,f.index,Iw));}}}function X_(t){if(t.md.options.typographer)for(let a=t.tokens.length-1;a>=0;a--)t.tokens[a].type!=="inline"||!S3.test(t.tokens[a].content)||E3(t.tokens[a].children,t);}function J_(t){let a,e,i=t.tokens,n=i.length;for(let r=0;r<n;r++){if(i[r].type!=="inline")continue;let o=i[r].children,s=o.length;for(a=0;a<s;a++)o[a].type==="text_special"&&(o[a].type="text");for(a=e=0;a<s;a++)o[a].type==="text"&&a+1<s&&o[a+1].type==="text"?o[a+1].content=o[a].content+o[a+1].content:(a!==e&&(o[e]=o[a]),e++);a!==e&&(o.length=e);}}var Z_=[["normalize",j_],["block",G_],["inline",W_],["linkify",q_],["replacements",Q_],["smartquotes",X_],["text_join",J_]];function Y_(){this.ruler=new Vs();for(let t=0;t<Z_.length;t++)this.ruler.push(Z_[t][0],Z_[t][1]);}Y_.prototype.process=function(t){let a=this.ruler.getRules("");for(let e=0,i=a.length;e<i;e++)a[e](t);};Y_.prototype.State=kw;var Aw=Y_;function Rr(t,a,e,i){this.src=t,this.md=a,this.env=e,this.tokens=i,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.bsCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.ddIndent=-1,this.listIndent=-1,this.parentType="root",this.level=0;let n=this.src;for(let r=0,o=0,s=0,u=0,h=n.length,f=!1;o<h;o++){let g=n.charCodeAt(o);if(!f)if(Ft(g)){s++,g===9?u+=4-u%4:u++;continue;}else f=!0;(g===10||o===h-1)&&(g!==10&&o++,this.bMarks.push(r),this.eMarks.push(o),this.tShift.push(s),this.sCount.push(u),this.bsCount.push(0),f=!1,s=0,u=0,r=o+1);}this.bMarks.push(n.length),this.eMarks.push(n.length),this.tShift.push(0),this.sCount.push(0),this.bsCount.push(0),this.lineMax=this.bMarks.length-1;}Rr.prototype.push=function(t,a,e){let i=new io(t,a,e);return i.block=!0,e<0&&this.level--,i.level=this.level,e>0&&this.level++,this.tokens.push(i),i;};Rr.prototype.isEmpty=function(a){return this.bMarks[a]+this.tShift[a]>=this.eMarks[a];};Rr.prototype.skipEmptyLines=function(a){for(let e=this.lineMax;a<e&&!(this.bMarks[a]+this.tShift[a]<this.eMarks[a]);a++);return a;};Rr.prototype.skipSpaces=function(a){for(let e=this.src.length;a<e;a++){let i=this.src.charCodeAt(a);if(!Ft(i))break;}return a;};Rr.prototype.skipSpacesBack=function(a,e){if(a<=e)return a;for(;a>e;)if(!Ft(this.src.charCodeAt(--a)))return a+1;return a;};Rr.prototype.skipChars=function(a,e){for(let i=this.src.length;a<i&&this.src.charCodeAt(a)===e;a++);return a;};Rr.prototype.skipCharsBack=function(a,e,i){if(a<=i)return a;for(;a>i;)if(e!==this.src.charCodeAt(--a))return a+1;return a;};Rr.prototype.getLines=function(a,e,i,n){if(a>=e)return"";let r=new Array(e-a);for(let o=0,s=a;s<e;s++,o++){let u=0,h=this.bMarks[s],f=h,g;for(s+1<e||n?g=this.eMarks[s]+1:g=this.eMarks[s];f<g&&u<i;){let y=this.src.charCodeAt(f);if(Ft(y))y===9?u+=4-(u+this.bsCount[s])%4:u++;else if(f-h<this.tShift[s])u++;else break;f++;}u>i?r[o]=new Array(u-i+1).join(" ")+this.src.slice(f,g):r[o]=this.src.slice(f,g);}return r.join("");};Rr.prototype.Token=io;var Rw=Rr;var D3=65536;function K_(t,a){let e=t.bMarks[a]+t.tShift[a],i=t.eMarks[a];return t.src.slice(e,i);}function Ow(t){let a=[],e=t.length,i=0,n=t.charCodeAt(i),r=!1,o=0,s="";for(;i<e;)n===124&&(r?(s+=t.substring(o,i-1),o=i):(a.push(s+t.substring(o,i)),s="",o=i+1)),r=n===92,i++,n=t.charCodeAt(i);return a.push(s+t.substring(o)),a;}function e0(t,a,e,i){if(a+2>e)return!1;let n=a+1;if(t.sCount[n]<t.blkIndent||t.sCount[n]-t.blkIndent>=4)return!1;let r=t.bMarks[n]+t.tShift[n];if(r>=t.eMarks[n])return!1;let o=t.src.charCodeAt(r++);if(o!==124&&o!==45&&o!==58||r>=t.eMarks[n])return!1;let s=t.src.charCodeAt(r++);if(s!==124&&s!==45&&s!==58&&!Ft(s)||o===45&&Ft(s))return!1;for(;r<t.eMarks[n];){let z=t.src.charCodeAt(r);if(z!==124&&z!==45&&z!==58&&!Ft(z))return!1;r++;}let u=K_(t,a+1),h=u.split("|"),f=[];for(let z=0;z<h.length;z++){let B=h[z].trim();if(!B){if(z===0||z===h.length-1)continue;return!1;}if(!/^:?-+:?$/.test(B))return!1;B.charCodeAt(B.length-1)===58?f.push(B.charCodeAt(0)===58?"center":"right"):B.charCodeAt(0)===58?f.push("left"):f.push("");}if(u=K_(t,a).trim(),u.indexOf("|")===-1||t.sCount[a]-t.blkIndent>=4)return!1;h=Ow(u),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop();let g=h.length;if(g===0||g!==f.length)return!1;if(i)return!0;let y=t.parentType;t.parentType="table";let _=t.md.block.ruler.getRules("blockquote"),b=t.push("table_open","table",1),S=[a,0];b.map=S;let D=t.push("thead_open","thead",1);D.map=[a,a+1];let T=t.push("tr_open","tr",1);T.map=[a,a+1];for(let z=0;z<h.length;z++){let B=t.push("th_open","th",1);f[z]&&(B.attrs=[["style","text-align:"+f[z]]]);let G=t.push("inline","",0);G.content=h[z].trim(),G.children=[],t.push("th_close","th",-1);}t.push("tr_close","tr",-1),t.push("thead_close","thead",-1);let A,O=0;for(n=a+2;n<e&&!(t.sCount[n]<t.blkIndent);n++){let z=!1;for(let G=0,Z=_.length;G<Z;G++)if(_[G](t,n,e,!0)){z=!0;break;}if(z||(u=K_(t,n).trim(),!u)||t.sCount[n]-t.blkIndent>=4||(h=Ow(u),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),O+=g-h.length,O>D3))break;if(n===a+2){let G=t.push("tbody_open","tbody",1);G.map=A=[a+2,0];}let B=t.push("tr_open","tr",1);B.map=[n,n+1];for(let G=0;G<g;G++){let Z=t.push("td_open","td",1);f[G]&&(Z.attrs=[["style","text-align:"+f[G]]]);let me=t.push("inline","",0);me.content=h[G]?h[G].trim():"",me.children=[],t.push("td_close","td",-1);}t.push("tr_close","tr",-1);}return A&&(t.push("tbody_close","tbody",-1),A[1]=n),t.push("table_close","table",-1),S[1]=n,t.parentType=y,t.line=n,!0;}function t0(t,a,e){if(t.sCount[a]-t.blkIndent<4)return!1;let i=a+1,n=i;for(;i<e;){if(t.isEmpty(i)){i++;continue;}if(t.sCount[i]-t.blkIndent>=4){i++,n=i;continue;}break;}t.line=n;let r=t.push("code_block","code",0);return r.content=t.getLines(a,n,4+t.blkIndent,!1)+`
`,r.map=[a,t.line],!0;}function i0(t,a,e,i){let n=t.bMarks[a]+t.tShift[a],r=t.eMarks[a];if(t.sCount[a]-t.blkIndent>=4||n+3>r)return!1;let o=t.src.charCodeAt(n);if(o!==126&&o!==96)return!1;let s=n;n=t.skipChars(n,o);let u=n-s;if(u<3)return!1;let h=t.src.slice(s,n),f=t.src.slice(n,r);if(o===96&&f.indexOf(String.fromCharCode(o))>=0)return!1;if(i)return!0;let g=a,y=!1;for(;g++,!(g>=e||(n=s=t.bMarks[g]+t.tShift[g],r=t.eMarks[g],n<r&&t.sCount[g]<t.blkIndent));)if(t.src.charCodeAt(n)===o&&!(t.sCount[g]-t.blkIndent>=4)&&(n=t.skipChars(n,o),!(n-s<u)&&(n=t.skipSpaces(n),!(n<r)))){y=!0;break;}u=t.sCount[a],t.line=g+(y?1:0);let _=t.push("fence","code",0);return _.info=f,_.content=t.getLines(a+1,g,u,!0),_.markup=h,_.map=[a,t.line],!0;}function n0(t,a,e,i){let n=t.bMarks[a]+t.tShift[a],r=t.eMarks[a],o=t.lineMax;if(t.sCount[a]-t.blkIndent>=4||t.src.charCodeAt(n)!==62)return!1;if(i)return!0;let s=[],u=[],h=[],f=[],g=t.md.block.ruler.getRules("blockquote"),y=t.parentType;t.parentType="blockquote";let _=!1,b;for(b=a;b<e;b++){let O=t.sCount[b]<t.blkIndent;if(n=t.bMarks[b]+t.tShift[b],r=t.eMarks[b],n>=r)break;if(t.src.charCodeAt(n++)===62&&!O){let B=t.sCount[b]+1,G,Z;t.src.charCodeAt(n)===32?(n++,B++,Z=!1,G=!0):t.src.charCodeAt(n)===9?(G=!0,(t.bsCount[b]+B)%4===3?(n++,B++,Z=!1):Z=!0):G=!1;let me=B;for(s.push(t.bMarks[b]),t.bMarks[b]=n;n<r;){let Be=t.src.charCodeAt(n);if(Ft(Be))Be===9?me+=4-(me+t.bsCount[b]+(Z?1:0))%4:me++;else break;n++;}_=n>=r,u.push(t.bsCount[b]),t.bsCount[b]=t.sCount[b]+1+(G?1:0),h.push(t.sCount[b]),t.sCount[b]=me-B,f.push(t.tShift[b]),t.tShift[b]=n-t.bMarks[b];continue;}if(_)break;let z=!1;for(let B=0,G=g.length;B<G;B++)if(g[B](t,b,e,!0)){z=!0;break;}if(z){t.lineMax=b,t.blkIndent!==0&&(s.push(t.bMarks[b]),u.push(t.bsCount[b]),f.push(t.tShift[b]),h.push(t.sCount[b]),t.sCount[b]-=t.blkIndent);break;}s.push(t.bMarks[b]),u.push(t.bsCount[b]),f.push(t.tShift[b]),h.push(t.sCount[b]),t.sCount[b]=-1;}let S=t.blkIndent;t.blkIndent=0;let D=t.push("blockquote_open","blockquote",1);D.markup=">";let T=[a,0];D.map=T,t.md.block.tokenize(t,a,b);let A=t.push("blockquote_close","blockquote",-1);A.markup=">",t.lineMax=o,t.parentType=y,T[1]=t.line;for(let O=0;O<f.length;O++)t.bMarks[O+a]=s[O],t.tShift[O+a]=f[O],t.sCount[O+a]=h[O],t.bsCount[O+a]=u[O];return t.blkIndent=S,!0;}function a0(t,a,e,i){let n=t.eMarks[a];if(t.sCount[a]-t.blkIndent>=4)return!1;let r=t.bMarks[a]+t.tShift[a],o=t.src.charCodeAt(r++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;r<n;){let h=t.src.charCodeAt(r++);if(h!==o&&!Ft(h))return!1;h===o&&s++;}if(s<3)return!1;if(i)return!0;t.line=a+1;let u=t.push("hr","hr",0);return u.map=[a,t.line],u.markup=Array(s+1).join(String.fromCharCode(o)),!0;}function Pw(t,a){let e=t.eMarks[a],i=t.bMarks[a]+t.tShift[a],n=t.src.charCodeAt(i++);if(n!==42&&n!==45&&n!==43)return-1;if(i<e){let r=t.src.charCodeAt(i);if(!Ft(r))return-1;}return i;}function Fw(t,a){let e=t.bMarks[a]+t.tShift[a],i=t.eMarks[a],n=e;if(n+1>=i)return-1;let r=t.src.charCodeAt(n++);if(r<48||r>57)return-1;for(;;){if(n>=i)return-1;if(r=t.src.charCodeAt(n++),r>=48&&r<=57){if(n-e>=10)return-1;continue;}if(r===41||r===46)break;return-1;}return n<i&&(r=t.src.charCodeAt(n),!Ft(r))?-1:n;}function k3(t,a){let e=t.level+2;for(let i=a+2,n=t.tokens.length-2;i<n;i++)t.tokens[i].level===e&&t.tokens[i].type==="paragraph_open"&&(t.tokens[i+2].hidden=!0,t.tokens[i].hidden=!0,i+=2);}function r0(t,a,e,i){let n,r,o,s,u=a,h=!0;if(t.sCount[u]-t.blkIndent>=4||t.listIndent>=0&&t.sCount[u]-t.listIndent>=4&&t.sCount[u]<t.blkIndent)return!1;let f=!1;i&&t.parentType==="paragraph"&&t.sCount[u]>=t.blkIndent&&(f=!0);let g,y,_;if((_=Fw(t,u))>=0){if(g=!0,o=t.bMarks[u]+t.tShift[u],y=Number(t.src.slice(o,_-1)),f&&y!==1)return!1;}else if((_=Pw(t,u))>=0)g=!1;else return!1;if(f&&t.skipSpaces(_)>=t.eMarks[u])return!1;if(i)return!0;let b=t.src.charCodeAt(_-1),S=t.tokens.length;g?(s=t.push("ordered_list_open","ol",1),y!==1&&(s.attrs=[["start",y]])):s=t.push("bullet_list_open","ul",1);let D=[u,0];s.map=D,s.markup=String.fromCharCode(b);let T=!1,A=t.md.block.ruler.getRules("list"),O=t.parentType;for(t.parentType="list";u<e;){r=_,n=t.eMarks[u];let z=t.sCount[u]+_-(t.bMarks[u]+t.tShift[u]),B=z;for(;r<n;){let be=t.src.charCodeAt(r);if(be===9)B+=4-(B+t.bsCount[u])%4;else if(be===32)B++;else break;r++;}let G=r,Z;G>=n?Z=1:Z=B-z,Z>4&&(Z=1);let me=z+Z;s=t.push("list_item_open","li",1),s.markup=String.fromCharCode(b);let Be=[u,0];s.map=Be,g&&(s.info=t.src.slice(o,_-1));let N=t.tight,oe=t.tShift[u],E=t.sCount[u],pe=t.listIndent;if(t.listIndent=t.blkIndent,t.blkIndent=me,t.tight=!0,t.tShift[u]=G-t.bMarks[u],t.sCount[u]=B,G>=n&&t.isEmpty(u+1)?t.line=Math.min(t.line+2,e):t.md.block.tokenize(t,u,e,!0),(!t.tight||T)&&(h=!1),T=t.line-u>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=pe,t.tShift[u]=oe,t.sCount[u]=E,t.tight=N,s=t.push("list_item_close","li",-1),s.markup=String.fromCharCode(b),u=t.line,Be[1]=u,u>=e||t.sCount[u]<t.blkIndent||t.sCount[u]-t.blkIndent>=4)break;let pt=!1;for(let be=0,Et=A.length;be<Et;be++)if(A[be](t,u,e,!0)){pt=!0;break;}if(pt)break;if(g){if(_=Fw(t,u),_<0)break;o=t.bMarks[u]+t.tShift[u];}else if(_=Pw(t,u),_<0)break;if(b!==t.src.charCodeAt(_-1))break;}return g?s=t.push("ordered_list_close","ol",-1):s=t.push("bullet_list_close","ul",-1),s.markup=String.fromCharCode(b),D[1]=u,t.line=u,t.parentType=O,h&&k3(t,S),!0;}function o0(t,a,e,i){let n=t.bMarks[a]+t.tShift[a],r=t.eMarks[a],o=a+1;if(t.sCount[a]-t.blkIndent>=4||t.src.charCodeAt(n)!==91)return!1;function s(A){let O=t.lineMax;if(A>=O||t.isEmpty(A))return null;let z=!1;if(t.sCount[A]-t.blkIndent>3&&(z=!0),t.sCount[A]<0&&(z=!0),!z){let Z=t.md.block.ruler.getRules("reference"),me=t.parentType;t.parentType="reference";let Be=!1;for(let N=0,oe=Z.length;N<oe;N++)if(Z[N](t,A,O,!0)){Be=!0;break;}if(t.parentType=me,Be)return null;}let B=t.bMarks[A]+t.tShift[A],G=t.eMarks[A];return t.src.slice(B,G+1);}let u=t.src.slice(n,r+1);r=u.length;let h=-1;for(n=1;n<r;n++){let A=u.charCodeAt(n);if(A===91)return!1;if(A===93){h=n;break;}else if(A===10){let O=s(o);O!==null&&(u+=O,r=u.length,o++);}else if(A===92&&(n++,n<r&&u.charCodeAt(n)===10)){let O=s(o);O!==null&&(u+=O,r=u.length,o++);}}if(h<0||u.charCodeAt(h+1)!==58)return!1;for(n=h+2;n<r;n++){let A=u.charCodeAt(n);if(A===10){let O=s(o);O!==null&&(u+=O,r=u.length,o++);}else if(!Ft(A))break;}let f=t.md.helpers.parseLinkDestination(u,n,r);if(!f.ok)return!1;let g=t.md.normalizeLink(f.str);if(!t.md.validateLink(g))return!1;n=f.pos;let y=n,_=o,b=n;for(;n<r;n++){let A=u.charCodeAt(n);if(A===10){let O=s(o);O!==null&&(u+=O,r=u.length,o++);}else if(!Ft(A))break;}let S=t.md.helpers.parseLinkTitle(u,n,r);for(;S.can_continue;){let A=s(o);if(A===null)break;u+=A,n=r,r=u.length,o++,S=t.md.helpers.parseLinkTitle(u,n,r,S);}let D;for(n<r&&b!==n&&S.ok?(D=S.str,n=S.pos):(D="",n=y,o=_);n<r;){let A=u.charCodeAt(n);if(!Ft(A))break;n++;}if(n<r&&u.charCodeAt(n)!==10&&D)for(D="",n=y,o=_;n<r;){let A=u.charCodeAt(n);if(!Ft(A))break;n++;}if(n<r&&u.charCodeAt(n)!==10)return!1;let T=zs(u.slice(1,h));return T?(i||(typeof t.env.references>"u"&&(t.env.references={}),typeof t.env.references[T]>"u"&&(t.env.references[T]={title:D,href:g}),t.line=o),!0):!1;}var Nw=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var M3="[a-zA-Z_:][a-zA-Z0-9:._-]*",T3="[^\"'=<>`\\x00-\\x20]+",I3="'[^']*'",A3='"[^"]*"',R3="(?:"+T3+"|"+I3+"|"+A3+")",O3="(?:\\s+"+M3+"(?:\\s*=\\s*"+R3+")?)",Lw="<[A-Za-z][A-Za-z0-9\\-]*"+O3+"*\\s*\\/?>",Bw="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",P3="<!---?>|<!--(?:[^-]|-[^-]|--[^>])*-->",F3="<[?][\\s\\S]*?[?]>",N3="<![A-Za-z][^>]*>",L3="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",zw=new RegExp("^(?:"+Lw+"|"+Bw+"|"+P3+"|"+F3+"|"+N3+"|"+L3+")"),Vw=new RegExp("^(?:"+Lw+"|"+Bw+")");var nc=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^</?("+Nw.join("|")+")(?=(\\s|/?>|$))","i"),/^$/,!0],[new RegExp(Vw.source+"\\s*$"),/^$/,!1]];function s0(t,a,e,i){let n=t.bMarks[a]+t.tShift[a],r=t.eMarks[a];if(t.sCount[a]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(n)!==60)return!1;let o=t.src.slice(n,r),s=0;for(;s<nc.length&&!nc[s][0].test(o);s++);if(s===nc.length)return!1;if(i)return nc[s][2];let u=a+1;if(!nc[s][1].test(o)){for(;u<e&&!(t.sCount[u]<t.blkIndent);u++)if(n=t.bMarks[u]+t.tShift[u],r=t.eMarks[u],o=t.src.slice(n,r),nc[s][1].test(o)){o.length!==0&&u++;break;}}t.line=u;let h=t.push("html_block","",0);return h.map=[a,u],h.content=t.getLines(a,u,t.blkIndent,!0),!0;}function l0(t,a,e,i){let n=t.bMarks[a]+t.tShift[a],r=t.eMarks[a];if(t.sCount[a]-t.blkIndent>=4)return!1;let o=t.src.charCodeAt(n);if(o!==35||n>=r)return!1;let s=1;for(o=t.src.charCodeAt(++n);o===35&&n<r&&s<=6;)s++,o=t.src.charCodeAt(++n);if(s>6||n<r&&!Ft(o))return!1;if(i)return!0;r=t.skipSpacesBack(r,n);let u=t.skipCharsBack(r,35,n);u>n&&Ft(t.src.charCodeAt(u-1))&&(r=u),t.line=a+1;let h=t.push("heading_open","h"+String(s),1);h.markup="########".slice(0,s),h.map=[a,t.line];let f=t.push("inline","",0);f.content=t.src.slice(n,r).trim(),f.map=[a,t.line],f.children=[];let g=t.push("heading_close","h"+String(s),-1);return g.markup="########".slice(0,s),!0;}function c0(t,a,e){let i=t.md.block.ruler.getRules("paragraph");if(t.sCount[a]-t.blkIndent>=4)return!1;let n=t.parentType;t.parentType="paragraph";let r=0,o,s=a+1;for(;s<e&&!t.isEmpty(s);s++){if(t.sCount[s]-t.blkIndent>3)continue;if(t.sCount[s]>=t.blkIndent){let _=t.bMarks[s]+t.tShift[s],b=t.eMarks[s];if(_<b&&(o=t.src.charCodeAt(_),(o===45||o===61)&&(_=t.skipChars(_,o),_=t.skipSpaces(_),_>=b))){r=o===61?1:2;break;}}if(t.sCount[s]<0)continue;let y=!1;for(let _=0,b=i.length;_<b;_++)if(i[_](t,s,e,!0)){y=!0;break;}if(y)break;}if(!r)return!1;let u=t.getLines(a,s,t.blkIndent,!1).trim();t.line=s+1;let h=t.push("heading_open","h"+String(r),1);h.markup=String.fromCharCode(o),h.map=[a,t.line];let f=t.push("inline","",0);f.content=u,f.map=[a,t.line-1],f.children=[];let g=t.push("heading_close","h"+String(r),-1);return g.markup=String.fromCharCode(o),t.parentType=n,!0;}function d0(t,a,e){let i=t.md.block.ruler.getRules("paragraph"),n=t.parentType,r=a+1;for(t.parentType="paragraph";r<e&&!t.isEmpty(r);r++){if(t.sCount[r]-t.blkIndent>3||t.sCount[r]<0)continue;let h=!1;for(let f=0,g=i.length;f<g;f++)if(i[f](t,r,e,!0)){h=!0;break;}if(h)break;}let o=t.getLines(a,r,t.blkIndent,!1).trim();t.line=r;let s=t.push("paragraph_open","p",1);s.map=[a,t.line];let u=t.push("inline","",0);return u.content=o,u.map=[a,t.line],u.children=[],t.push("paragraph_close","p",-1),t.parentType=n,!0;}var Ph=[["table",e0,["paragraph","reference"]],["code",t0],["fence",i0,["paragraph","reference","blockquote","list"]],["blockquote",n0,["paragraph","reference","blockquote","list"]],["hr",a0,["paragraph","reference","blockquote","list"]],["list",r0,["paragraph","reference","blockquote"]],["reference",o0],["html_block",s0,["paragraph","reference","blockquote"]],["heading",l0,["paragraph","reference","blockquote"]],["lheading",c0],["paragraph",d0]];function Fh(){this.ruler=new Vs();for(let t=0;t<Ph.length;t++)this.ruler.push(Ph[t][0],Ph[t][1],{alt:(Ph[t][2]||[]).slice()});}Fh.prototype.tokenize=function(t,a,e){let i=this.ruler.getRules(""),n=i.length,r=t.md.options.maxNesting,o=a,s=!1;for(;o<e&&(t.line=o=t.skipEmptyLines(o),!(o>=e||t.sCount[o]<t.blkIndent));){if(t.level>=r){t.line=e;break;}let u=t.line,h=!1;for(let f=0;f<n;f++)if(h=i[f](t,o,e,!1),h){if(u>=t.line)throw new Error("block rule didn't increment state.line");break;}if(!h)throw new Error("none of the block rules matched");t.tight=!s,t.isEmpty(t.line-1)&&(s=!0),o=t.line,o<e&&t.isEmpty(o)&&(s=!0,o++,t.line=o);}};Fh.prototype.parse=function(t,a,e,i){if(!t)return;let n=new this.State(t,a,e,i);this.tokenize(n,n.line,n.lineMax);};Fh.prototype.State=Rw;var Hw=Fh;function Fd(t,a,e,i){this.src=t,this.env=e,this.md=a,this.tokens=i,this.tokens_meta=Array(i.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1,this.linkLevel=0;}Fd.prototype.pushPending=function(){let t=new io("text","",0);return t.content=this.pending,t.level=this.pendingLevel,this.tokens.push(t),this.pending="",t;};Fd.prototype.push=function(t,a,e){this.pending&&this.pushPending();let i=new io(t,a,e),n=null;return e<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),i.level=this.level,e>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],n={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(n),i;};Fd.prototype.scanDelims=function(t,a){let e=this.posMax,i=this.src.charCodeAt(t),n=t>0?this.src.charCodeAt(t-1):32,r=t;for(;r<e&&this.src.charCodeAt(r)===i;)r++;let o=r-t,s=r<e?this.src.charCodeAt(r):32,u=Bs(n)||Ls(String.fromCharCode(n)),h=Bs(s)||Ls(String.fromCharCode(s)),f=Ns(n),g=Ns(s),y=!g&&(!h||f||u),_=!f&&(!u||g||h);return{can_open:y&&(a||!_||u),can_close:_&&(a||!y||h),length:o};};Fd.prototype.Token=io;var $w=Fd;function B3(t){switch(t){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1;}}function u0(t,a){let e=t.pos;for(;e<t.posMax&&!B3(t.src.charCodeAt(e));)e++;return e===t.pos?!1:(a||(t.pending+=t.src.slice(t.pos,e)),t.pos=e,!0);}var z3=/(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i;function m0(t,a){if(!t.md.options.linkify||t.linkLevel>0)return!1;let e=t.pos,i=t.posMax;if(e+3>i||t.src.charCodeAt(e)!==58||t.src.charCodeAt(e+1)!==47||t.src.charCodeAt(e+2)!==47)return!1;let n=t.pending.match(z3);if(!n)return!1;let r=n[1],o=t.md.linkify.matchAtStart(t.src.slice(e-r.length));if(!o)return!1;let s=o.url;if(s.length<=r.length)return!1;s=s.replace(/\*+$/,"");let u=t.md.normalizeLink(s);if(!t.md.validateLink(u))return!1;if(!a){t.pending=t.pending.slice(0,-r.length);let h=t.push("link_open","a",1);h.attrs=[["href",u]],h.markup="linkify",h.info="auto";let f=t.push("text","",0);f.content=t.md.normalizeLinkText(s);let g=t.push("link_close","a",-1);g.markup="linkify",g.info="auto";}return t.pos+=s.length-r.length,!0;}function h0(t,a){let e=t.pos;if(t.src.charCodeAt(e)!==10)return!1;let i=t.pending.length-1,n=t.posMax;if(!a)if(i>=0&&t.pending.charCodeAt(i)===32){if(i>=1&&t.pending.charCodeAt(i-1)===32){let r=i-1;for(;r>=1&&t.pending.charCodeAt(r-1)===32;)r--;t.pending=t.pending.slice(0,r),t.push("hardbreak","br",0);}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);}else t.push("softbreak","br",0);for(e++;e<n&&Ft(t.src.charCodeAt(e));)e++;return t.pos=e,!0;}var p0=[];for(let t=0;t<256;t++)p0.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(t){p0[t.charCodeAt(0)]=1;});function f0(t,a){let e=t.pos,i=t.posMax;if(t.src.charCodeAt(e)!==92||(e++,e>=i))return!1;let n=t.src.charCodeAt(e);if(n===10){for(a||t.push("hardbreak","br",0),e++;e<i&&(n=t.src.charCodeAt(e),!!Ft(n));)e++;return t.pos=e,!0;}let r=t.src[e];if(n>=55296&&n<=56319&&e+1<i){let s=t.src.charCodeAt(e+1);s>=56320&&s<=57343&&(r+=t.src[e+1],e++);}let o="\\"+r;if(!a){let s=t.push("text_special","",0);n<256&&p0[n]!==0?s.content=r:s.content=o,s.markup=o,s.info="escape";}return t.pos=e+1,!0;}function g0(t,a){let e=t.pos;if(t.src.charCodeAt(e)!==96)return!1;let n=e;e++;let r=t.posMax;for(;e<r&&t.src.charCodeAt(e)===96;)e++;let o=t.src.slice(n,e),s=o.length;if(t.backticksScanned&&(t.backticks[s]||0)<=n)return a||(t.pending+=o),t.pos+=s,!0;let u=e,h;for(;(h=t.src.indexOf("`",u))!==-1;){for(u=h+1;u<r&&t.src.charCodeAt(u)===96;)u++;let f=u-h;if(f===s){if(!a){let g=t.push("code_inline","code",0);g.markup=o,g.content=t.src.slice(e,h).replace(/\n/g," ").replace(/^ (.+) $/,"$1");}return t.pos=u,!0;}t.backticks[f]=h;}return t.backticksScanned=!0,a||(t.pending+=o),t.pos+=s,!0;}function V3(t,a){let e=t.pos,i=t.src.charCodeAt(e);if(a||i!==126)return!1;let n=t.scanDelims(t.pos,!0),r=n.length,o=String.fromCharCode(i);if(r<2)return!1;let s;r%2&&(s=t.push("text","",0),s.content=o,r--);for(let u=0;u<r;u+=2)s=t.push("text","",0),s.content=o+o,t.delimiters.push({marker:i,length:0,token:t.tokens.length-1,end:-1,open:n.can_open,close:n.can_close});return t.pos+=n.length,!0;}function Uw(t,a){let e,i=[],n=a.length;for(let r=0;r<n;r++){let o=a[r];if(o.marker!==126||o.end===-1)continue;let s=a[o.end];e=t.tokens[o.token],e.type="s_open",e.tag="s",e.nesting=1,e.markup="~~",e.content="",e=t.tokens[s.token],e.type="s_close",e.tag="s",e.nesting=-1,e.markup="~~",e.content="",t.tokens[s.token-1].type==="text"&&t.tokens[s.token-1].content==="~"&&i.push(s.token-1);}for(;i.length;){let r=i.pop(),o=r+1;for(;o<t.tokens.length&&t.tokens[o].type==="s_close";)o++;o--,r!==o&&(e=t.tokens[o],t.tokens[o]=t.tokens[r],t.tokens[r]=e);}}function H3(t){let a=t.tokens_meta,e=t.tokens_meta.length;Uw(t,t.delimiters);for(let i=0;i<e;i++)a[i]&&a[i].delimiters&&Uw(t,a[i].delimiters);}var _0={tokenize:V3,postProcess:H3};function $3(t,a){let e=t.pos,i=t.src.charCodeAt(e);if(a||i!==95&&i!==42)return!1;let n=t.scanDelims(t.pos,i===42);for(let r=0;r<n.length;r++){let o=t.push("text","",0);o.content=String.fromCharCode(i),t.delimiters.push({marker:i,length:n.length,token:t.tokens.length-1,end:-1,open:n.can_open,close:n.can_close});}return t.pos+=n.length,!0;}function jw(t,a){let e=a.length;for(let i=e-1;i>=0;i--){let n=a[i];if(n.marker!==95&&n.marker!==42||n.end===-1)continue;let r=a[n.end],o=i>0&&a[i-1].end===n.end+1&&a[i-1].marker===n.marker&&a[i-1].token===n.token-1&&a[n.end+1].token===r.token+1,s=String.fromCharCode(n.marker),u=t.tokens[n.token];u.type=o?"strong_open":"em_open",u.tag=o?"strong":"em",u.nesting=1,u.markup=o?s+s:s,u.content="";let h=t.tokens[r.token];h.type=o?"strong_close":"em_close",h.tag=o?"strong":"em",h.nesting=-1,h.markup=o?s+s:s,h.content="",o&&(t.tokens[a[i-1].token].content="",t.tokens[a[n.end+1].token].content="",i--);}}function U3(t){let a=t.tokens_meta,e=t.tokens_meta.length;jw(t,t.delimiters);for(let i=0;i<e;i++)a[i]&&a[i].delimiters&&jw(t,a[i].delimiters);}var b0={tokenize:$3,postProcess:U3};function v0(t,a){let e,i,n,r,o="",s="",u=t.pos,h=!0;if(t.src.charCodeAt(t.pos)!==91)return!1;let f=t.pos,g=t.posMax,y=t.pos+1,_=t.md.helpers.parseLinkLabel(t,t.pos,!0);if(_<0)return!1;let b=_+1;if(b<g&&t.src.charCodeAt(b)===40){for(h=!1,b++;b<g&&(e=t.src.charCodeAt(b),!(!Ft(e)&&e!==10));b++);if(b>=g)return!1;if(u=b,n=t.md.helpers.parseLinkDestination(t.src,b,t.posMax),n.ok){for(o=t.md.normalizeLink(n.str),t.md.validateLink(o)?b=n.pos:o="",u=b;b<g&&(e=t.src.charCodeAt(b),!(!Ft(e)&&e!==10));b++);if(n=t.md.helpers.parseLinkTitle(t.src,b,t.posMax),b<g&&u!==b&&n.ok)for(s=n.str,b=n.pos;b<g&&(e=t.src.charCodeAt(b),!(!Ft(e)&&e!==10));b++);}(b>=g||t.src.charCodeAt(b)!==41)&&(h=!0),b++;}if(h){if(typeof t.env.references>"u")return!1;if(b<g&&t.src.charCodeAt(b)===91?(u=b+1,b=t.md.helpers.parseLinkLabel(t,b),b>=0?i=t.src.slice(u,b++):b=_+1):b=_+1,i||(i=t.src.slice(y,_)),r=t.env.references[zs(i)],!r)return t.pos=f,!1;o=r.href,s=r.title;}if(!a){t.pos=y,t.posMax=_;let S=t.push("link_open","a",1),D=[["href",o]];S.attrs=D,s&&D.push(["title",s]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1);}return t.pos=b,t.posMax=g,!0;}function y0(t,a){let e,i,n,r,o,s,u,h,f="",g=t.pos,y=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91)return!1;let _=t.pos+2,b=t.md.helpers.parseLinkLabel(t,t.pos+1,!1);if(b<0)return!1;if(r=b+1,r<y&&t.src.charCodeAt(r)===40){for(r++;r<y&&(e=t.src.charCodeAt(r),!(!Ft(e)&&e!==10));r++);if(r>=y)return!1;for(h=r,s=t.md.helpers.parseLinkDestination(t.src,r,t.posMax),s.ok&&(f=t.md.normalizeLink(s.str),t.md.validateLink(f)?r=s.pos:f=""),h=r;r<y&&(e=t.src.charCodeAt(r),!(!Ft(e)&&e!==10));r++);if(s=t.md.helpers.parseLinkTitle(t.src,r,t.posMax),r<y&&h!==r&&s.ok)for(u=s.str,r=s.pos;r<y&&(e=t.src.charCodeAt(r),!(!Ft(e)&&e!==10));r++);else u="";if(r>=y||t.src.charCodeAt(r)!==41)return t.pos=g,!1;r++;}else{if(typeof t.env.references>"u")return!1;if(r<y&&t.src.charCodeAt(r)===91?(h=r+1,r=t.md.helpers.parseLinkLabel(t,r),r>=0?n=t.src.slice(h,r++):r=b+1):r=b+1,n||(n=t.src.slice(_,b)),o=t.env.references[zs(n)],!o)return t.pos=g,!1;f=o.href,u=o.title;}if(!a){i=t.src.slice(_,b);let S=[];t.md.inline.parse(i,t.md,t.env,S);let D=t.push("image","img",0),T=[["src",f],["alt",""]];D.attrs=T,D.children=S,D.content=i,u&&T.push(["title",u]);}return t.pos=r,t.posMax=y,!0;}var j3=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,G3=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function C0(t,a){let e=t.pos;if(t.src.charCodeAt(e)!==60)return!1;let i=t.pos,n=t.posMax;for(;;){if(++e>=n)return!1;let o=t.src.charCodeAt(e);if(o===60)return!1;if(o===62)break;}let r=t.src.slice(i+1,e);if(G3.test(r)){let o=t.md.normalizeLink(r);if(!t.md.validateLink(o))return!1;if(!a){let s=t.push("link_open","a",1);s.attrs=[["href",o]],s.markup="autolink",s.info="auto";let u=t.push("text","",0);u.content=t.md.normalizeLinkText(r);let h=t.push("link_close","a",-1);h.markup="autolink",h.info="auto";}return t.pos+=r.length+2,!0;}if(j3.test(r)){let o=t.md.normalizeLink("mailto:"+r);if(!t.md.validateLink(o))return!1;if(!a){let s=t.push("link_open","a",1);s.attrs=[["href",o]],s.markup="autolink",s.info="auto";let u=t.push("text","",0);u.content=t.md.normalizeLinkText(r);let h=t.push("link_close","a",-1);h.markup="autolink",h.info="auto";}return t.pos+=r.length+2,!0;}return!1;}function W3(t){return /^<a[>\s]/i.test(t);}function q3(t){return /^<\/a\s*>/i.test(t);}function Q3(t){let a=t|32;return a>=97&&a<=122;}function x0(t,a){if(!t.md.options.html)return!1;let e=t.posMax,i=t.pos;if(t.src.charCodeAt(i)!==60||i+2>=e)return!1;let n=t.src.charCodeAt(i+1);if(n!==33&&n!==63&&n!==47&&!Q3(n))return!1;let r=t.src.slice(i).match(zw);if(!r)return!1;if(!a){let o=t.push("html_inline","",0);o.content=r[0],W3(o.content)&&t.linkLevel++,q3(o.content)&&t.linkLevel--;}return t.pos+=r[0].length,!0;}var X3=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,J3=/^&([a-z][a-z0-9]{1,31});/i;function w0(t,a){let e=t.pos,i=t.posMax;if(t.src.charCodeAt(e)!==38||e+1>=i)return!1;if(t.src.charCodeAt(e+1)===35){let r=t.src.slice(e).match(X3);if(r){if(!a){let o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),s=t.push("text_special","",0);s.content=Rh(o)?Pd(o):Pd(65533),s.markup=r[0],s.info="entity";}return t.pos+=r[0].length,!0;}}else{let r=t.src.slice(e).match(J3);if(r){let o=No(r[0]);if(o!==r[0]){if(!a){let s=t.push("text_special","",0);s.content=o,s.markup=r[0],s.info="entity";}return t.pos+=r[0].length,!0;}}}return!1;}function Gw(t){let a={},e=t.length;if(!e)return;let i=0,n=-2,r=[];for(let o=0;o<e;o++){let s=t[o];if(r.push(0),(t[i].marker!==s.marker||n!==s.token-1)&&(i=o),n=s.token,s.length=s.length||0,!s.close)continue;a.hasOwnProperty(s.marker)||(a[s.marker]=[-1,-1,-1,-1,-1,-1]);let u=a[s.marker][(s.open?3:0)+s.length%3],h=i-r[i]-1,f=h;for(;h>u;h-=r[h]+1){let g=t[h];if(g.marker===s.marker&&g.open&&g.end<0){let y=!1;if((g.close||s.open)&&(g.length+s.length)%3===0&&(g.length%3!==0||s.length%3!==0)&&(y=!0),!y){let _=h>0&&!t[h-1].open?r[h-1]+1:0;r[o]=o-h+_,r[h]=_,s.open=!1,g.end=o,g.close=!1,f=-1,n=-2;break;}}}f!==-1&&(a[s.marker][(s.open?3:0)+(s.length||0)%3]=f);}}function S0(t){let a=t.tokens_meta,e=t.tokens_meta.length;Gw(t.delimiters);for(let i=0;i<e;i++)a[i]&&a[i].delimiters&&Gw(a[i].delimiters);}function E0(t){let a,e,i=0,n=t.tokens,r=t.tokens.length;for(a=e=0;a<r;a++)n[a].nesting<0&&i--,n[a].level=i,n[a].nesting>0&&i++,n[a].type==="text"&&a+1<r&&n[a+1].type==="text"?n[a+1].content=n[a].content+n[a+1].content:(a!==e&&(n[e]=n[a]),e++);a!==e&&(n.length=e);}var D0=[["text",u0],["linkify",m0],["newline",h0],["escape",f0],["backticks",g0],["strikethrough",_0.tokenize],["emphasis",b0.tokenize],["link",v0],["image",y0],["autolink",C0],["html_inline",x0],["entity",w0]],k0=[["balance_pairs",S0],["strikethrough",_0.postProcess],["emphasis",b0.postProcess],["fragments_join",E0]];function Nd(){this.ruler=new Vs();for(let t=0;t<D0.length;t++)this.ruler.push(D0[t][0],D0[t][1]);this.ruler2=new Vs();for(let t=0;t<k0.length;t++)this.ruler2.push(k0[t][0],k0[t][1]);}Nd.prototype.skipToken=function(t){let a=t.pos,e=this.ruler.getRules(""),i=e.length,n=t.md.options.maxNesting,r=t.cache;if(typeof r[a]<"u"){t.pos=r[a];return;}let o=!1;if(t.level<n){for(let s=0;s<i;s++)if(t.level++,o=e[s](t,!0),t.level--,o){if(a>=t.pos)throw new Error("inline rule didn't increment state.pos");break;}}else t.pos=t.posMax;o||t.pos++,r[a]=t.pos;};Nd.prototype.tokenize=function(t){let a=this.ruler.getRules(""),e=a.length,i=t.posMax,n=t.md.options.maxNesting;for(;t.pos<i;){let r=t.pos,o=!1;if(t.level<n){for(let s=0;s<e;s++)if(o=a[s](t,!1),o){if(r>=t.pos)throw new Error("inline rule didn't increment state.pos");break;}}if(o){if(t.pos>=i)break;continue;}t.pending+=t.src[t.pos++];}t.pending&&t.pushPending();};Nd.prototype.parse=function(t,a,e,i){let n=new this.State(t,a,e,i);this.tokenize(n);let r=this.ruler2.getRules(""),o=r.length;for(let s=0;s<o;s++)r[s](n);};Nd.prototype.State=$w;var Ww=Nd;function qw(t){let a={};t=t||{},a.src_Any=Eh.source,a.src_Cc=Dh.source,a.src_Z=Mh.source,a.src_P=Kl.source,a.src_ZPCc=[a.src_Z,a.src_P,a.src_Cc].join("|"),a.src_ZCc=[a.src_Z,a.src_Cc].join("|");let e="[><\uFF5C]";return a.src_pseudo_letter="(?:(?!"+e+"|"+a.src_ZPCc+")"+a.src_Any+")",a.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",a.src_auth="(?:(?:(?!"+a.src_ZCc+"|[@/\\[\\]()]).)+@)?",a.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",a.src_host_terminator="(?=$|"+e+"|"+a.src_ZPCc+")(?!"+(t["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+a.src_ZPCc+"))",a.src_path="(?:[/?#](?:(?!"+a.src_ZCc+"|"+e+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+a.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+a.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+a.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+a.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+a.src_ZCc+"|[']).)+\\'|\\'(?="+a.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+a.src_ZCc+"|[.]|$)|"+(t["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+a.src_ZCc+"|$)|;(?!"+a.src_ZCc+"|$)|\\!+(?!"+a.src_ZCc+"|[!]|$)|\\?(?!"+a.src_ZCc+"|[?]|$))+|\\/)?",a.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',a.src_xn="xn--[a-z0-9\\-]{1,59}",a.src_domain_root="(?:"+a.src_xn+"|"+a.src_pseudo_letter+"{1,63})",a.src_domain="(?:"+a.src_xn+"|(?:"+a.src_pseudo_letter+")|(?:"+a.src_pseudo_letter+"(?:-|"+a.src_pseudo_letter+"){0,61}"+a.src_pseudo_letter+"))",a.src_host="(?:(?:(?:(?:"+a.src_domain+")\\.)*"+a.src_domain+"))",a.tpl_host_fuzzy="(?:"+a.src_ip4+"|(?:(?:(?:"+a.src_domain+")\\.)+(?:%TLDS%)))",a.tpl_host_no_ip_fuzzy="(?:(?:(?:"+a.src_domain+")\\.)+(?:%TLDS%))",a.src_host_strict=a.src_host+a.src_host_terminator,a.tpl_host_fuzzy_strict=a.tpl_host_fuzzy+a.src_host_terminator,a.src_host_port_strict=a.src_host+a.src_port+a.src_host_terminator,a.tpl_host_port_fuzzy_strict=a.tpl_host_fuzzy+a.src_port+a.src_host_terminator,a.tpl_host_port_no_ip_fuzzy_strict=a.tpl_host_no_ip_fuzzy+a.src_port+a.src_host_terminator,a.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+a.src_ZPCc+"|>|$))",a.tpl_email_fuzzy="(^|"+e+'|"|\\(|'+a.src_ZCc+")("+a.src_email_name+"@"+a.tpl_host_fuzzy_strict+")",a.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+a.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+a.tpl_host_port_fuzzy_strict+a.src_path+")",a.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+a.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+a.tpl_host_port_no_ip_fuzzy_strict+a.src_path+")",a;}function M0(t){return Array.prototype.slice.call(arguments,1).forEach(function(e){e&&Object.keys(e).forEach(function(i){t[i]=e[i];});}),t;}function Lh(t){return Object.prototype.toString.call(t);}function Z3(t){return Lh(t)==="[object String]";}function Y3(t){return Lh(t)==="[object Object]";}function K3(t){return Lh(t)==="[object RegExp]";}function Qw(t){return Lh(t)==="[object Function]";}function eO(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&");}var Jw={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function tO(t){return Object.keys(t||{}).reduce(function(a,e){return a||Jw.hasOwnProperty(e);},!1);}var iO={"http:":{validate:function(t,a,e){let i=t.slice(a);return e.re.http||(e.re.http=new RegExp("^\\/\\/"+e.re.src_auth+e.re.src_host_port_strict+e.re.src_path,"i")),e.re.http.test(i)?i.match(e.re.http)[0].length:0;}},"https:":"http:","ftp:":"http:","//":{validate:function(t,a,e){let i=t.slice(a);return e.re.no_http||(e.re.no_http=new RegExp("^"+e.re.src_auth+"(?:localhost|(?:(?:"+e.re.src_domain+")\\.)+"+e.re.src_domain_root+")"+e.re.src_port+e.re.src_host_terminator+e.re.src_path,"i")),e.re.no_http.test(i)?a>=3&&t[a-3]===":"||a>=3&&t[a-3]==="/"?0:i.match(e.re.no_http)[0].length:0;}},"mailto:":{validate:function(t,a,e){let i=t.slice(a);return e.re.mailto||(e.re.mailto=new RegExp("^"+e.re.src_email_name+"@"+e.re.src_host_strict,"i")),e.re.mailto.test(i)?i.match(e.re.mailto)[0].length:0;}}},nO="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",aO="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function rO(t){t.__index__=-1,t.__text_cache__="";}function oO(t){return function(a,e){let i=a.slice(e);return t.test(i)?i.match(t)[0].length:0;};}function Xw(){return function(t,a){a.normalize(t);};}function Nh(t){let a=t.re=qw(t.__opts__),e=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||e.push(nO),e.push(a.src_xn),a.src_tlds=e.join("|");function i(s){return s.replace("%TLDS%",a.src_tlds);}a.email_fuzzy=RegExp(i(a.tpl_email_fuzzy),"i"),a.link_fuzzy=RegExp(i(a.tpl_link_fuzzy),"i"),a.link_no_ip_fuzzy=RegExp(i(a.tpl_link_no_ip_fuzzy),"i"),a.host_fuzzy_test=RegExp(i(a.tpl_host_fuzzy_test),"i");let n=[];t.__compiled__={};function r(s,u){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+u);}Object.keys(t.__schemas__).forEach(function(s){let u=t.__schemas__[s];if(u===null)return;let h={validate:null,link:null};if(t.__compiled__[s]=h,Y3(u)){K3(u.validate)?h.validate=oO(u.validate):Qw(u.validate)?h.validate=u.validate:r(s,u),Qw(u.normalize)?h.normalize=u.normalize:u.normalize?r(s,u):h.normalize=Xw();return;}if(Z3(u)){n.push(s);return;}r(s,u);}),n.forEach(function(s){t.__compiled__[t.__schemas__[s]]&&(t.__compiled__[s].validate=t.__compiled__[t.__schemas__[s]].validate,t.__compiled__[s].normalize=t.__compiled__[t.__schemas__[s]].normalize);}),t.__compiled__[""]={validate:null,normalize:Xw()};let o=Object.keys(t.__compiled__).filter(function(s){return s.length>0&&t.__compiled__[s];}).map(eO).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+a.src_ZPCc+"))("+o+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+a.src_ZPCc+"))("+o+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),rO(t);}function sO(t,a){let e=t.__index__,i=t.__last_index__,n=t.__text_cache__.slice(e,i);this.schema=t.__schema__.toLowerCase(),this.index=e+a,this.lastIndex=i+a,this.raw=n,this.text=n,this.url=n;}function T0(t,a){let e=new sO(t,a);return t.__compiled__[e.schema].normalize(e,t),e;}function _a(t,a){if(!(this instanceof _a))return new _a(t,a);a||tO(t)&&(a=t,t={}),this.__opts__=M0({},Jw,a),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=M0({},iO,t),this.__compiled__={},this.__tlds__=aO,this.__tlds_replaced__=!1,this.re={},Nh(this);}_a.prototype.add=function(a,e){return this.__schemas__[a]=e,Nh(this),this;};_a.prototype.set=function(a){return this.__opts__=M0(this.__opts__,a),this;};_a.prototype.test=function(a){if(this.__text_cache__=a,this.__index__=-1,!a.length)return!1;let e,i,n,r,o,s,u,h,f;if(this.re.schema_test.test(a)){for(u=this.re.schema_search,u.lastIndex=0;(e=u.exec(a))!==null;)if(r=this.testSchemaAt(a,e[2],u.lastIndex),r){this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+r;break;}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(h=a.search(this.re.host_fuzzy_test),h>=0&&(this.__index__<0||h<this.__index__)&&(i=a.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(o=i.index+i[1].length,(this.__index__<0||o<this.__index__)&&(this.__schema__="",this.__index__=o,this.__last_index__=i.index+i[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(f=a.indexOf("@"),f>=0&&(n=a.match(this.re.email_fuzzy))!==null&&(o=n.index+n[1].length,s=n.index+n[0].length,(this.__index__<0||o<this.__index__||o===this.__index__&&s>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=s))),this.__index__>=0;};_a.prototype.pretest=function(a){return this.re.pretest.test(a);};_a.prototype.testSchemaAt=function(a,e,i){return this.__compiled__[e.toLowerCase()]?this.__compiled__[e.toLowerCase()].validate(a,i,this):0;};_a.prototype.match=function(a){let e=[],i=0;this.__index__>=0&&this.__text_cache__===a&&(e.push(T0(this,i)),i=this.__last_index__);let n=i?a.slice(i):a;for(;this.test(n);)e.push(T0(this,i)),n=n.slice(this.__last_index__),i+=this.__last_index__;return e.length?e:null;};_a.prototype.matchAtStart=function(a){if(this.__text_cache__=a,this.__index__=-1,!a.length)return null;let e=this.re.schema_at_start.exec(a);if(!e)return null;let i=this.testSchemaAt(a,e[2],e[0].length);return i?(this.__schema__=e[2],this.__index__=e.index+e[1].length,this.__last_index__=e.index+e[0].length+i,T0(this,0)):null;};_a.prototype.tlds=function(a,e){return a=Array.isArray(a)?a:[a],e?(this.__tlds__=this.__tlds__.concat(a).sort().filter(function(i,n,r){return i!==r[n-1];}).reverse(),Nh(this),this):(this.__tlds__=a.slice(),this.__tlds_replaced__=!0,Nh(this),this);};_a.prototype.normalize=function(a){a.schema||(a.url="http://"+a.url),a.schema==="mailto:"&&!/^mailto:/i.test(a.url)&&(a.url="mailto:"+a.url);};_a.prototype.onCompile=function(){};var Zw=_a;var lO=/^xn--/,cO=/[^\0-\x7F]/,dO=/[\x2E\u3002\uFF0E\uFF61]/g,uO={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I0=35,Or=Math.floor,A0=String.fromCharCode;function Lo(t){throw new RangeError(uO[t]);}function mO(t,a){let e=[],i=t.length;for(;i--;)e[i]=a(t[i]);return e;}function Kw(t,a){let e=t.split("@"),i="";e.length>1&&(i=e[0]+"@",t=e[1]),t=t.replace(dO,".");let n=t.split("."),r=mO(n,a).join(".");return i+r;}function eS(t){let a=[],e=0,i=t.length;for(;e<i;){let n=t.charCodeAt(e++);if(n>=55296&&n<=56319&&e<i){let r=t.charCodeAt(e++);(r&64512)==56320?a.push(((n&1023)<<10)+(r&1023)+65536):(a.push(n),e--);}else a.push(n);}return a;}var hO=t=>String.fromCodePoint(...t),pO=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:36;},Yw=function(t,a){return t+22+75*(t<26)-((a!=0)<<5);},tS=function(t,a,e){let i=0;for(t=e?Or(t/700):t>>1,t+=Or(t/a);t>I0*26>>1;i+=36)t=Or(t/I0);return Or(i+(I0+1)*t/(t+38));},iS=function(t){let a=[],e=t.length,i=0,n=128,r=72,o=t.lastIndexOf("-");o<0&&(o=0);for(let s=0;s<o;++s)t.charCodeAt(s)>=128&&Lo("not-basic"),a.push(t.charCodeAt(s));for(let s=o>0?o+1:0;s<e;){let u=i;for(let f=1,g=36;;g+=36){s>=e&&Lo("invalid-input");let y=pO(t.charCodeAt(s++));y>=36&&Lo("invalid-input"),y>Or((2147483647-i)/f)&&Lo("overflow"),i+=y*f;let _=g<=r?1:g>=r+26?26:g-r;if(y<_)break;let b=36-_;f>Or(2147483647/b)&&Lo("overflow"),f*=b;}let h=a.length+1;r=tS(i-u,h,u==0),Or(i/h)>2147483647-n&&Lo("overflow"),n+=Or(i/h),i%=h,a.splice(i++,0,n);}return String.fromCodePoint(...a);},nS=function(t){let a=[];t=eS(t);let e=t.length,i=128,n=0,r=72;for(let u of t)u<128&&a.push(A0(u));let o=a.length,s=o;for(o&&a.push("-");s<e;){let u=2147483647;for(let f of t)f>=i&&f<u&&(u=f);let h=s+1;u-i>Or((2147483647-n)/h)&&Lo("overflow"),n+=(u-i)*h,i=u;for(let f of t)if(f<i&&++n>2147483647&&Lo("overflow"),f===i){let g=n;for(let y=36;;y+=36){let _=y<=r?1:y>=r+26?26:y-r;if(g<_)break;let b=g-_,S=36-_;a.push(A0(Yw(_+b%S,0))),g=Or(b/S);}a.push(A0(Yw(g,0))),r=tS(n,h,s===o),n=0,++s;}++n,++i;}return a.join("");},fO=function(t){return Kw(t,function(a){return lO.test(a)?iS(a.slice(4).toLowerCase()):a;});},gO=function(t){return Kw(t,function(a){return cO.test(a)?"xn--"+nS(a):a;});},_O={version:"2.3.1",ucs2:{decode:eS,encode:hO},decode:iS,encode:nS,toASCII:gO,toUnicode:fO};var R0=_O;var aS={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}};var rS={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}};var oS={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}};var bO={default:aS,zero:rS,commonmark:oS},vO=/^(vbscript|javascript|file|data):/,yO=/^data:image\/(gif|png|jpeg|webp);/;function CO(t){let a=t.trim().toLowerCase();return vO.test(a)?yO.test(a):!0;}var sS=["http:","https:","mailto:"];function xO(t){let a=Od(t,!0);if(a.hostname&&(!a.protocol||sS.indexOf(a.protocol)>=0))try{a.hostname=R0.toASCII(a.hostname);}catch{}return xh(Yl(a));}function wO(t){let a=Od(t,!0);if(a.hostname&&(!a.protocol||sS.indexOf(a.protocol)>=0))try{a.hostname=R0.toUnicode(a.hostname);}catch{}return Rd(Yl(a),Rd.defaultChars+"%");}function Pa(t,a){if(!(this instanceof Pa))return new Pa(t,a);a||Ah(t)||(a=t||{},t="default"),this.inline=new Ww(),this.block=new Hw(),this.core=new Aw(),this.renderer=new Ew(),this.linkify=new Zw(),this.validateLink=CO,this.normalizeLink=xO,this.normalizeLinkText=wO,this.utils=z_,this.helpers=ec({},U_),this.options={},this.configure(t),a&&this.set(a);}Pa.prototype.set=function(t){return ec(this.options,t),this;};Pa.prototype.configure=function(t){let a=this;if(Ah(t)){let e=t;if(t=bO[e],!t)throw new Error('Wrong `markdown-it` preset "'+e+'", check name');}if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&a.set(t.options),t.components&&Object.keys(t.components).forEach(function(e){t.components[e].rules&&a[e].ruler.enableOnly(t.components[e].rules),t.components[e].rules2&&a[e].ruler2.enableOnly(t.components[e].rules2);}),this;};Pa.prototype.enable=function(t,a){let e=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(n){e=e.concat(this[n].ruler.enable(t,!0));},this),e=e.concat(this.inline.ruler2.enable(t,!0));let i=t.filter(function(n){return e.indexOf(n)<0;});if(i.length&&!a)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this;};Pa.prototype.disable=function(t,a){let e=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(n){e=e.concat(this[n].ruler.disable(t,!0));},this),e=e.concat(this.inline.ruler2.disable(t,!0));let i=t.filter(function(n){return e.indexOf(n)<0;});if(i.length&&!a)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this;};Pa.prototype.use=function(t){let a=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,a),this;};Pa.prototype.parse=function(t,a){if(typeof t!="string")throw new Error("Input data should be a String");let e=new this.core.State(t,this,a);return this.core.process(e),e.tokens;};Pa.prototype.render=function(t,a){return a=a||{},this.renderer.render(this.parse(t,a),this.options,a);};Pa.prototype.parseInline=function(t,a){let e=new this.core.State(t,this,a);return e.inlineMode=!0,this.core.process(e),e.tokens;};Pa.prototype.renderInline=function(t,a){return a=a||{},this.renderer.render(this.parseInline(t,a),this.options,a);};var O0=Pa;var SO=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],EO=["mat-icon, [matMenuItemIcon]","*"];function DO(t,a){t&1&&(Si(),d(0,"svg",2),P(1,"polygon",3),l());}var kO=["*"];function MO(t,a){if(t&1){let e=le();Ct(0,"div",0),Jo("click",function(){X(e);let n=v();return J(n.closed.emit("click"));})("animationstart",function(n){X(e);let r=v();return J(r._onAnimationStart(n.animationName));})("animationend",function(n){X(e);let r=v();return J(r._onAnimationDone(n.animationName));})("animationcancel",function(n){X(e);let r=v();return J(r._onAnimationDone(n.animationName));}),Ct(1,"div",1),he(2),kt()();}if(t&2){let e=v();Pt(e._classList),ee("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating()),Kt("id",e.panelId),ce("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null);}}var F0=new q("MAT_MENU_PANEL"),no=(()=>{class t{_elementRef=p(de);_document=p($e);_focusMonitor=p(ti);_parentMenu=p(F0,{optional:!0});_changeDetectorRef=p(He);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new se();_focused=new se();_highlighted=!1;_triggersSubmenu=!1;constructor(){p(xt).load(qt),this._parentMenu?.addItem?.(this);}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this);}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1);}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete();}_getTabIndex(){return this.disabled?"-1":"0";}_getHostElement(){return this._elementRef.nativeElement;}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation());}_handleMouseEnter(){this._hovered.next(this);}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let n=0;n<i.length;n++)i[n].remove();return e.textContent?.trim()||"";}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef.markForCheck();}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef.markForCheck();}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement();}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-mdc-menu-item","mat-focus-indicator"],hostVars:8,hostBindings:function(i,n){i&1&&I("click",function(o){return n._checkDisabled(o);})("mouseenter",function(){return n._handleMouseEnter();}),i&2&&(ce("role",n.role)("tabindex",n._getTabIndex())("aria-disabled",n.disabled)("disabled",n.disabled||null),ee("mat-mdc-menu-item-highlighted",n._highlighted)("mat-mdc-menu-item-submenu-trigger",n._triggersSubmenu));},inputs:{role:"role",disabled:[2,"disabled","disabled",te],disableRipple:[2,"disableRipple","disableRipple",te]},exportAs:["matMenuItem"],ngContentSelectors:EO,decls:5,vars:3,consts:[[1,"mat-mdc-menu-item-text"],["matRipple","",1,"mat-mdc-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["viewBox","0 0 5 10","focusable","false","aria-hidden","true",1,"mat-mdc-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(i,n){i&1&&(Ge(SO),he(0),d(1,"span",0),he(2,1),l(),P(3,"div",1),k(4,DO,2,0,":svg:svg",2)),i&2&&(c(3),w("matRippleDisabled",n.disableRipple||n.disabled)("matRippleTrigger",n._getHostElement()),c(),M(n._triggersSubmenu?4:-1));},dependencies:[zi],encapsulation:2});}return t;})();var TO=new q("MatMenuContent");var IO=new q("mat-menu-default-options",{providedIn:"root",factory:()=>({overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"})}),P0="_mat-menu-enter",Bh="_mat-menu-exit",Pr=(()=>{class t{_elementRef=p(de);_changeDetectorRef=p(He);_injector=p(je);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=ut();_allItems;_directDescendantItems=new Xi();_classList={};_panelAnimationState="void";_animationDone=new se();_isAnimating=V(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition;}set xPosition(e){this._xPosition=e,this.setPositionClasses();}get yPosition(){return this._yPosition;}set yPosition(e){this._yPosition=e,this.setPositionClasses();}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;get panelClass(){return this._previousPanelClass;}set panelClass(e){let i=this._previousPanelClass,n=K({},this._classList);i&&i.length&&i.split(" ").forEach(r=>{n[r]=!1;}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(r=>{n[r]=!0;}),this._elementRef.nativeElement.className=""),this._classList=n;}_previousPanelClass="";get classList(){return this.panelClass;}set classList(e){this.panelClass=e;}closed=new ae();close=this.closed;panelId=p(gt).getId("mat-menu-panel-");constructor(){let e=p(IO);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop;}ngOnInit(){this.setPositionClasses();}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new ma(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Dt(this._directDescendantItems),ni(e=>jt(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let n=e.toArray(),r=Math.max(0,Math.min(n.length-1,i.activeItemIndex||0));n[r]&&!n[r].disabled?i.setActiveItem(r):i.setNextItemActive();}});}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout);}_hovered(){return this._directDescendantItems.changes.pipe(Dt(this._directDescendantItems),ni(i=>jt(...i.map(n=>n._hovered))));}addItem(e){}removeItem(e){}_handleKeydown(e){let i=e.keyCode,n=this._keyManager;switch(i){case 27:ii(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&n.setFocusOrigin("keyboard"),n.onKeydown(e);return;}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Ot(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&i&&i.focus();}},{injector:this._injector});}resetActiveItem(){this._keyManager.setActiveItem(-1);}setElevation(e){}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList=ht(K({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck();}_onAnimationDone(e){let i=e===Bh;(i||e===P0)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating.set(!1));}_onAnimationStart(e){(e===P0||e===Bh)&&this._isAnimating.set(!0);}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0);}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(Bh),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?P0:Bh);}),this._changeDetectorRef.markForCheck();}_updateDirectDescendants(){this._allItems.changes.pipe(Dt(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges();});}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-menu"]],contentQueries:function(i,n,r){if(i&1&&St(r,TO,5)(r,no,5)(r,no,4),i&2){let o;$(o=U())&&(n.lazyContent=o.first),$(o=U())&&(n._allItems=o),$(o=U())&&(n.items=o);}},viewQuery:function(i,n){if(i&1&&Re(Gt,5),i&2){let r;$(r=U())&&(n.templateRef=r.first);}},hostVars:3,hostBindings:function(i,n){i&2&&ce("aria-label",null)("aria-labelledby",null)("aria-describedby",null);},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",te],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:te(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[Ne([{provide:F0,useExisting:t}])],ngContentSelectors:kO,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,n){i&1&&(Ge(),al(0,MO,3,12,"ng-template"));},styles:[`mat-menu {
  display: none;
}

.mat-mdc-menu-content {
  margin: 0;
  padding: 8px 0;
  outline: 0;
}
.mat-mdc-menu-content,
.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  flex: 1;
  white-space: normal;
  font-family: var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));
  line-height: var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));
  font-size: var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));
  letter-spacing: var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));
  font-weight: var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight));
}

@keyframes _mat-menu-enter {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes _mat-menu-exit {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.mat-mdc-menu-panel {
  min-width: 112px;
  max-width: 280px;
  overflow: auto;
  box-sizing: border-box;
  outline: 0;
  animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);
  border-radius: var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));
  background-color: var(--mat-menu-container-color, var(--mat-sys-surface-container));
  box-shadow: var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
  will-change: transform, opacity;
}
.mat-mdc-menu-panel.mat-menu-panel-exit-animation {
  animation: _mat-menu-exit 100ms 25ms linear forwards;
}
.mat-mdc-menu-panel.mat-menu-panel-animations-disabled {
  animation: none;
}
.mat-mdc-menu-panel.mat-menu-panel-animating {
  pointer-events: none;
}
.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) {
  display: none;
}
@media (forced-colors: active) {
  .mat-mdc-menu-panel {
    outline: solid 1px;
  }
}
.mat-mdc-menu-panel .mat-divider {
  border-top-color: var(--mat-menu-divider-color, var(--mat-sys-surface-variant));
  margin-bottom: var(--mat-menu-divider-bottom-spacing, 8px);
  margin-top: var(--mat-menu-divider-top-spacing, 8px);
}

.mat-mdc-menu-item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  color: inherit;
  font-size: inherit;
  background: none;
  text-decoration: none;
  margin: 0;
  min-height: 48px;
  padding-left: var(--mat-menu-item-leading-spacing, 12px);
  padding-right: var(--mat-menu-item-trailing-spacing, 12px);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-menu-item::-moz-focus-inner {
  border: 0;
}
[dir=rtl] .mat-mdc-menu-item {
  padding-left: var(--mat-menu-item-trailing-spacing, 12px);
  padding-right: var(--mat-menu-item-leading-spacing, 12px);
}
.mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
  padding-left: var(--mat-menu-item-with-icon-leading-spacing, 12px);
  padding-right: var(--mat-menu-item-with-icon-trailing-spacing, 12px);
}
[dir=rtl] .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
  padding-left: var(--mat-menu-item-with-icon-trailing-spacing, 12px);
  padding-right: var(--mat-menu-item-with-icon-leading-spacing, 12px);
}
.mat-mdc-menu-item, .mat-mdc-menu-item:visited, .mat-mdc-menu-item:link {
  color: var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-menu-item .mat-icon-no-color,
.mat-mdc-menu-item .mat-mdc-menu-submenu-icon {
  color: var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-menu-item[disabled] {
  cursor: default;
  opacity: 0.38;
}
.mat-mdc-menu-item[disabled]::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mat-mdc-menu-item:focus {
  outline: 0;
}
.mat-mdc-menu-item .mat-icon {
  flex-shrink: 0;
  margin-right: var(--mat-menu-item-spacing, 12px);
  height: var(--mat-menu-item-icon-size, 24px);
  width: var(--mat-menu-item-icon-size, 24px);
}
[dir=rtl] .mat-mdc-menu-item {
  text-align: right;
}
[dir=rtl] .mat-mdc-menu-item .mat-icon {
  margin-right: 0;
  margin-left: var(--mat-menu-item-spacing, 12px);
}
.mat-mdc-menu-item:not([disabled]):hover {
  background-color: var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-menu-item:not([disabled]).cdk-program-focused, .mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused, .mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted {
  background-color: var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
}
@media (forced-colors: active) {
  .mat-mdc-menu-item {
    margin-top: 1px;
  }
}

.mat-mdc-menu-submenu-icon {
  width: var(--mat-menu-item-icon-size, 24px);
  height: 10px;
  fill: currentColor;
  padding-left: var(--mat-menu-item-spacing, 12px);
}
[dir=rtl] .mat-mdc-menu-submenu-icon {
  padding-right: var(--mat-menu-item-spacing, 12px);
  padding-left: 0;
}
[dir=rtl] .mat-mdc-menu-submenu-icon polygon {
  transform: scaleX(-1);
  transform-origin: center;
}
@media (forced-colors: active) {
  .mat-mdc-menu-submenu-icon {
    fill: CanvasText;
  }
}

.mat-mdc-menu-item .mat-mdc-menu-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}
`],encapsulation:2});}return t;})(),AO=new q("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=p(je);return()=>qr(t);}});var ac=new WeakMap(),RO=(()=>{class t{_canHaveBackdrop;_element=p(de);_viewContainerRef=p(li);_menuItemInstance=p(no,{optional:!0,self:!0});_dir=p(Ht,{optional:!0});_focusMonitor=p(ti);_ngZone=p(De);_injector=p(je);_scrollStrategy=p(AO);_changeDetectorRef=p(He);_animationsDisabled=ut();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Rt.EMPTY;_menuCloseSubscription=Rt.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal;}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e?(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i);})):this._destroyMenu(),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()));}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;let i=p(F0,{optional:!0});this._parentMaterialMenu=i instanceof Pr?i:void 0;}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&ac.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null);}get menuOpen(){return this._menuOpen;}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr";}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu);}_closeMenu(){this._menu?.close.emit();}_openMenu(e){if(this._triggerIsAriaDisabled())return;let i=this._menu;if(this._menuOpen||!i)return;this._pendingRemoval?.unsubscribe();let n=ac.get(i);ac.set(i,this),n&&n!==this&&n._closeMenu();let r=this._createOverlay(i),o=r.getConfig(),s=o.positionStrategy;this._setPosition(i,s),this._canHaveBackdrop?o.hasBackdrop=i.hasBackdrop==null?!this._triggersSubmenu():i.hasBackdrop:o.hasBackdrop=i.hasBackdrop??!1,r.hasAttached()||(r.attach(this._getPortal(i)),i.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),i.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,i.direction=this.dir,e&&i.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),i instanceof Pr&&(i._setIsOpen(!0),i._directDescendantItems.changes.pipe(ze(i.close)).subscribe(()=>{s.withLockedPosition(!1).reapplyLastPosition(),s.withLockedPosition(!0);}));}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i);}_destroyMenu(e){let i=this._overlayRef,n=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof Pr&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(We(1)).subscribe(()=>{i.detach(),ac.has(n)||n.lazyContent?.detach();}),n._setIsOpen(!1)):(i.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&ac.delete(n),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1));}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck());}_createOverlay(e){if(!this._overlayRef){let i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=tr(this._injector,i),this._overlayRef.keydownEvents().subscribe(n=>{this._menu instanceof Pr&&this._menu._handleKeydown(n);});}return this._overlayRef;}_getOverlayConfig(e){return new Ka({positionStrategy:Ss(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled});}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let r=n.connectionPair.overlayX==="start"?"after":"before",o=n.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(r,o);});});}_setPosition(e,i){let[n,r]=e.xPosition==="before"?["end","start"]:["start","end"],[o,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[u,h]=[o,s],[f,g]=[n,r],y=0;if(this._triggersSubmenu()){if(g=n=e.xPosition==="before"?"start":"end",r=f=n==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let _=this._parentMaterialMenu.items.first;this._parentInnerPadding=_?_._getHostElement().offsetTop:0;}y=o==="bottom"?this._parentInnerPadding:-this._parentInnerPadding;}}else e.overlapTrigger||(u=o==="top"?"bottom":"top",h=s==="top"?"bottom":"top");i.withPositions([{originX:n,originY:u,overlayX:f,overlayY:o,offsetY:y},{originX:r,originY:u,overlayX:g,overlayY:o,offsetY:y},{originX:n,originY:h,overlayX:f,overlayY:s,offsetY:-y},{originX:r,originY:h,overlayX:g,overlayY:s,offsetY:-y}]);}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),i=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:Fe(),r=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(mt(o=>this._menuOpen&&o!==this._menuItemInstance)):Fe();return jt(e,n,r,i);}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Yi(e.templateRef,this._viewContainerRef)),this._portal;}_ownsMenu(e){return ac.get(e)===this;}_triggerIsAriaDisabled(){return te(this._element.nativeElement.getAttribute("aria-disabled"));}static ɵfac=function(i){br();};static ɵdir=Q({type:t});}return t;})(),rc=(()=>{class t extends RO{_cleanupTouchstart;_hoverSubscription=Rt.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu;}set _deprecatedMatMenuTriggerFor(e){this.menu=e;}get menu(){return this._menu;}set menu(e){this._menu=e;}menuData;restoreFocus=!0;menuOpened=new ae();onMenuOpen=this.menuOpened;menuClosed=new ae();onMenuClose=this.menuClosed;constructor(){super(!0);let e=p(st);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",i=>{hs(i)||(this._openedBy="touch");},{passive:!0});}triggersSubmenu(){return super._triggersSubmenu();}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu();}openMenu(){this._openMenu(!0);}closeMenu(){this._closeMenu();}updatePosition(){this._overlayRef?.updatePosition();}ngAfterContentInit(){this._handleHover();}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe();}_getOverlayOrigin(){return this._element;}_getOutsideClickStream(e){return e.backdropClick();}_handleMousedown(e){ms(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault());}_handleKeydown(e){let i=e.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu());}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu();}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&this._parentMaterialMenu?._panelAnimationState!=="void"&&(this._openedBy="mouse",this._openMenu(!1));}));}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,n){i&1&&I("click",function(o){return n._handleClick(o);})("mousedown",function(o){return n._handleMousedown(o);})("keydown",function(o){return n._handleKeydown(o);}),i&2&&ce("aria-haspopup",n.menu?"menu":null)("aria-expanded",n.menuOpen)("aria-controls",n.menuOpen?n.menu?.panelId:null);},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[fe]});}return t;})();var oc=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Zi,pa,Qe,Oa]});}return t;})();var OO=["knob"],PO=["valueIndicatorContainer"];function FO(t,a){if(t&1&&(d(0,"div",2,1)(2,"div",5)(3,"span",6),m(4),l()()()),t&2){let e=v();c(4),x(e.valueIndicatorText);}}var NO=["trackActive"],LO=["*"];function BO(t,a){if(t&1&&P(0,"div"),t&2){let e=a.$implicit,i=a.$index,n=v(3);Pt(e===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),Bt("transform",n._calcTickMarkTransform(i));}}function zO(t,a){if(t&1&&ke(0,BO,1,4,"div",8,vi),t&2){let e=v(2);Me(e._tickMarks);}}function VO(t,a){if(t&1&&(d(0,"div",6,1),k(2,zO,2,0),l()),t&2){let e=v();c(2),M(e._cachedWidth?2:-1);}}function HO(t,a){if(t&1&&P(0,"mat-slider-visual-thumb",7),t&2){let e=v();w("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText);}}var bt=function(t){return t[t.START=1]="START",t[t.END=2]="END",t;}(bt||{}),sc=function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t;}(sc||{}),L0=new q("_MatSlider"),lS=new q("_MatSliderThumb"),$O=new q("_MatSliderRangeThumb"),cS=new q("_MatSliderVisualThumb");var UO=(()=>{class t{_cdr=p(He);_ngZone=p(De);_slider=p(L0);_renderer=p(st);_listenerCleanups;discrete=!1;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=p(de).nativeElement;_platform=p(nt);ngAfterViewInit(){let e=this._slider._getInput(this.thumbPosition);e&&(this._ripple.radius=24,this._sliderInput=e,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)];}));}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e());}_onPointerMove=e=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(e,i);this._isHovered=n,n?this._showHoverRipple():this._hideRipple(this._hoverRippleRef);};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef);};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused");};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused");};_onDragStart=e=>{e.button===0&&(this._isActive=!0,this._showActiveRipple());};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple();};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"));}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"));}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"));}_isShowingRipple(e){return e?.state===Tn.FADING_IN||e?.state===Tn.VISIBLE;}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===bt.START?bt.END:bt.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0});}_hideRipple(e){if(e?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator());}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator");}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator");}_getSibling(){return this._slider._getThumb(this.thumbPosition===bt.START?bt.END:bt.START);}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement;}_getKnob(){return this._knob.nativeElement;}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&Re(zi,5)(OO,5)(PO,5),i&2){let r;$(r=U())&&(n._ripple=r.first),$(r=U())&&(n._knob=r.first),$(r=U())&&(n._valueIndicatorContainer=r.first);}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[Ne([{provide:cS,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,n){i&1&&(k(0,FO,5,1,"div",2),P(1,"div",3,0)(3,"div",4)),i&2&&(M(n.discrete?0:-1),c(3),w("matRippleDisabled",!0));},dependencies:[zi],styles:[`.mat-mdc-slider-visual-thumb .mat-ripple {
  height: 100%;
  width: 100%;
}

.mat-mdc-slider .mdc-slider__tick-marks {
  justify-content: start;
}
.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,
.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive {
  position: absolute;
  left: 2px;
}
`],encapsulation:2});}return t;})(),B0=(()=>{class t{_ngZone=p(De);_cdr=p(He);_elementRef=p(de);_dir=p(Ht,{optional:!0});_globalRippleOptions=p(Er,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled;}set disabled(e){this._disabled=e;let i=this._getInput(bt.END),n=this._getInput(bt.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled);}_disabled=!1;get discrete(){return this._discrete;}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs();}_discrete=!1;get showTickMarks(){return this._showTickMarks;}set showTickMarks(e){this._showTickMarks=e,this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI());}_showTickMarks=!1;get min(){return this._min;}set min(e){let i=e==null||isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i);}_min=0;color;disableRipple=!1;_updateMin(e){let i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange();}_updateMinRange(e){let i=this._getInput(bt.END),n=this._getInput(bt.START),r=i.value,o=n.value;n.min=e.new,i.min=Math.max(e.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),e.new<e.old?this._onTranslateXChangeBySideEffect(i,n):this._onTranslateXChangeBySideEffect(n,i),r!==i.value&&this._onValueChange(i),o!==n.value&&this._onValueChange(n);}_updateMinNonRange(e){let i=this._getInput(bt.END);if(i){let n=i.value;i.min=e,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i);}}get max(){return this._max;}set max(e){let i=e==null||isNaN(e)?this._max:e;this._max!==i&&this._updateMax(i);}_max=100;_updateMax(e){let i=this._max;this._max=e,this._isRange?this._updateMaxRange({old:i,new:e}):this._updateMaxNonRange(e),this._onMinMaxOrStepChange();}_updateMaxRange(e){let i=this._getInput(bt.END),n=this._getInput(bt.START),r=i.value,o=n.value;i.max=e.new,n.max=Math.min(e.new,i.value),i.min=n.value,i._updateWidthInactive(),n._updateWidthInactive(),e.new>e.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),r!==i.value&&this._onValueChange(i),o!==n.value&&this._onValueChange(n);}_updateMaxNonRange(e){let i=this._getInput(bt.END);if(i){let n=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i);}}get step(){return this._step;}set step(e){let i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i);}_step=1;_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange();}_updateStepRange(){let e=this._getInput(bt.END),i=this._getInput(bt.START),n=e.value,r=i.value,o=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value<o?this._onTranslateXChangeBySideEffect(i,e):this._onTranslateXChangeBySideEffect(e,i),n!==e.value&&this._onValueChange(e),r!==i.value&&this._onValueChange(i);}_updateStepNonRange(){let e=this._getInput(bt.END);if(e){let i=e.value;e.step=this._step,this._platform.SAFARI&&(e.value=e.value),e._updateThumbUIByValue(),i!==e.value&&this._onValueChange(e);}}displayWith=e=>`${e}`;_tickMarks;_noopAnimations=ut();_resizeObserver=null;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=Ue(()=>this._dir?.valueSignal()==="rtl");_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=p(nt);constructor(){p(xt).load(qt);let e=this._isRtl();iu(()=>{let i=this._isRtl();i!==e&&(e=i,this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI());});}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let e=this._getInput(bt.END),i=this._getInput(bt.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();let n=this._getThumb(bt.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges();}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue();}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._updateThumbUIByValue(),i._updateThumbUIByValue();}ngOnDestroy(){this._resizeObserver?.disconnect(),this._resizeObserver=null;}_onDirChangeRange(){let e=this._getInput(bt.END),i=this._getInput(bt.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue();}_onDirChangeNonRange(){this._getInput(bt.END)._updateThumbUIByValue();}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize());}),this._resizeObserver.observe(this._elementRef.nativeElement);});}_isActive(){return this._getThumb(bt.START)._isActive||this._getThumb(bt.END)._isActive;}_getValue(e=bt.END){let i=this._getInput(e);return i?i.value:this.min;}_skipUpdate(){return!!(this._getInput(bt.START)?._skipUIUpdate||this._getInput(bt.END)?._skipUIUpdate);}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left;}_setTrackActiveStyles(e){let i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform;}_calcTickMarkTransform(e){let i=e*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl()?this._cachedWidth-6-i:i}px)`;}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e));}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue());}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),this._updateTickMarkUI(),this._cdr.detectChanges());}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck());}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let e=this._getInput(bt.END),i=this._getInput(bt.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive();}else{let e=this._getInput(bt.END);e&&e._updateThumbUIByValue();}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges();}}_thumbsOverlap=!1;_areThumbsOverlapping(){let e=this._getInput(bt.START),i=this._getInput(bt.END);return!e||!i?!1:i.translateX-e.translateX<20;}_updateOverlappingThumbClassNames(e){let i=e.getSibling(),n=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap);}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e));}_updateThumbUI(e){if(this._skipUpdate())return;let i=this._getThumb(e.thumbPosition===bt.END?bt.END:bt.START);i._hostElement.style.transform=`translateX(${e.translateX}px)`;}_updateValueIndicatorUI(e){if(this._skipUpdate())return;let i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===bt.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(e.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value");}}_updateValueIndicatorUIs(){let e=this._getInput(bt.END),i=this._getInput(bt.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i);}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let e=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n;}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e));}_updateTrackUIRange(e){let i=e.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-e.translateX)/this._cachedWidth;e._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`});}_updateTrackUINonRange(e){this._isRtl()?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`});}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e);}_updateTickMarkUINonRange(e){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/e),0)+1,r=Math.max(Math.round((this.max-i)/e),0)-1;this._isRtl()?n++:r++,this._tickMarks=Array(n).fill(sc.ACTIVE).concat(Array(r).fill(sc.INACTIVE));}_updateTickMarkUIRange(e){let i=this._getValue(),n=this._getValue(bt.START),r=Math.max(Math.round((n-this.min)/e),0),o=Math.max(Math.round((i-n)/e)+1,0),s=Math.max(Math.round((this.max-i)/e),0);this._tickMarks=Array(r).fill(sc.INACTIVE).concat(Array(o).fill(sc.ACTIVE),Array(s).fill(sc.INACTIVE));}_getInput(e){if(e===bt.END&&this._input)return this._input;if(this._inputs?.length)return e===bt.START?this._inputs.first:this._inputs.last;}_getThumb(e){return e===bt.END?this._thumbs?.last:this._thumbs?.first;}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation);}_isCursorOnSliderThumb(e,i){let n=i.width/2,r=i.x+n,o=i.y+n,s=e.clientX-r,u=e.clientY-o;return Math.pow(s,2)+Math.pow(u,2)<Math.pow(n,2);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-slider"]],contentQueries:function(i,n,r){if(i&1&&St(r,lS,5)(r,$O,4),i&2){let o;$(o=U())&&(n._input=o.first),$(o=U())&&(n._inputs=o);}},viewQuery:function(i,n){if(i&1&&Re(NO,5)(cS,5),i&2){let r;$(r=U())&&(n._trackActive=r.first),$(r=U())&&(n._thumbs=r);}},hostAttrs:[1,"mat-mdc-slider","mdc-slider"],hostVars:12,hostBindings:function(i,n){i&2&&(Pt("mat-"+(n.color||"primary")),ee("mdc-slider--range",n._isRange)("mdc-slider--disabled",n.disabled)("mdc-slider--discrete",n.discrete)("mdc-slider--tick-marks",n.showTickMarks)("_mat-animation-noopable",n._noopAnimations));},inputs:{disabled:[2,"disabled","disabled",te],discrete:[2,"discrete","discrete",te],showTickMarks:[2,"showTickMarks","showTickMarks",te],min:[2,"min","min",_t],color:"color",disableRipple:[2,"disableRipple","disableRipple",te],max:[2,"max","max",_t],step:[2,"step","step",_t],displayWith:"displayWith"},exportAs:["matSlider"],features:[Ne([{provide:L0,useExisting:t}])],ngContentSelectors:LO,decls:9,vars:5,consts:[["trackActive",""],["tickMarkContainer",""],[1,"mdc-slider__track"],[1,"mdc-slider__track--inactive"],[1,"mdc-slider__track--active"],[1,"mdc-slider__track--active_fill"],[1,"mdc-slider__tick-marks"],[3,"discrete","thumbPosition","valueIndicatorText"],[3,"class","transform"]],template:function(i,n){i&1&&(Ge(),he(0),d(1,"div",2),P(2,"div",3),d(3,"div",4),P(4,"div",5,0),l(),k(6,VO,3,1,"div",6),l(),k(7,HO,1,3,"mat-slider-visual-thumb",7),P(8,"mat-slider-visual-thumb",7)),i&2&&(c(6),M(n.showTickMarks?6:-1),c(),M(n._isRange?7:-1),c(),w("discrete",n.discrete)("thumbPosition",2)("valueIndicatorText",n.endValueIndicatorText));},dependencies:[UO],styles:[`.mdc-slider__track {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
  height: var(--mat-slider-inactive-track-height, 4px);
}

.mdc-slider__track--active,
.mdc-slider__track--inactive {
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
}

.mdc-slider__track--active {
  overflow: hidden;
  border-radius: var(--mat-slider-active-track-shape, var(--mat-sys-corner-full));
  height: var(--mat-slider-active-track-height, 4px);
  top: calc((var(--mat-slider-inactive-track-height, 4px) - var(--mat-slider-active-track-height, 4px)) / 2);
}

.mdc-slider__track--active_fill {
  border-top-style: solid;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  position: relative;
  transform-origin: left;
  transition: transform 80ms ease;
  border-color: var(--mat-slider-active-track-color, var(--mat-sys-primary));
  border-top-width: var(--mat-slider-active-track-height, 4px);
}
.mdc-slider--disabled .mdc-slider__track--active_fill {
  border-color: var(--mat-slider-disabled-active-track-color, var(--mat-sys-on-surface));
}
[dir=rtl] .mdc-slider__track--active_fill {
  -webkit-transform-origin: right;
  transform-origin: right;
}

.mdc-slider__track--inactive {
  left: 0;
  top: 0;
  opacity: 0.24;
  background-color: var(--mat-slider-inactive-track-color, var(--mat-sys-surface-variant));
  height: var(--mat-slider-inactive-track-height, 4px);
  border-radius: var(--mat-slider-inactive-track-shape, var(--mat-sys-corner-full));
}
.mdc-slider--disabled .mdc-slider__track--inactive {
  background-color: var(--mat-slider-disabled-inactive-track-color, var(--mat-sys-on-surface));
  opacity: 0.24;
}
.mdc-slider__track--inactive::before {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}
@media (forced-colors: active) {
  .mdc-slider__track--inactive::before {
    border-color: CanvasText;
  }
}

.mdc-slider__value-indicator-container {
  bottom: 44px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: var(--mat-slider-value-indicator-container-transform, translateX(-50%) rotate(-45deg));
}
.mdc-slider__thumb--with-indicator .mdc-slider__value-indicator-container {
  pointer-events: auto;
}

.mdc-slider__value-indicator {
  display: flex;
  align-items: center;
  transform: scale(0);
  transform-origin: var(--mat-slider-value-indicator-transform-origin, 0 28px);
  transition: transform 100ms cubic-bezier(0.4, 0, 1, 1);
  word-break: normal;
  background-color: var(--mat-slider-label-container-color, var(--mat-sys-primary));
  color: var(--mat-slider-label-label-text-color, var(--mat-sys-on-primary));
  width: var(--mat-slider-value-indicator-width, 28px);
  height: var(--mat-slider-value-indicator-height, 28px);
  padding: var(--mat-slider-value-indicator-padding, 0);
  opacity: var(--mat-slider-value-indicator-opacity, 1);
  border-radius: var(--mat-slider-value-indicator-border-radius, 50% 50% 50% 0);
}
.mdc-slider__thumb--with-indicator .mdc-slider__value-indicator {
  transition: transform 100ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(1);
}
.mdc-slider__value-indicator::before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid;
  bottom: -5px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  display: var(--mat-slider-value-indicator-caret-display, none);
  border-top-color: var(--mat-slider-label-container-color, var(--mat-sys-primary));
}
.mdc-slider__value-indicator::after {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}
@media (forced-colors: active) {
  .mdc-slider__value-indicator::after {
    border-color: CanvasText;
  }
}

.mdc-slider__value-indicator-text {
  text-align: center;
  width: var(--mat-slider-value-indicator-width, 28px);
  transform: var(--mat-slider-value-indicator-text-transform, rotate(45deg));
  font-family: var(--mat-slider-label-label-text-font, var(--mat-sys-label-medium-font));
  font-size: var(--mat-slider-label-label-text-size, var(--mat-sys-label-medium-size));
  font-weight: var(--mat-slider-label-label-text-weight, var(--mat-sys-label-medium-weight));
  line-height: var(--mat-slider-label-label-text-line-height, var(--mat-sys-label-medium-line-height));
  letter-spacing: var(--mat-slider-label-label-text-tracking, var(--mat-sys-label-medium-tracking));
}

.mdc-slider__thumb {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  left: -24px;
  outline: none;
  position: absolute;
  height: 48px;
  width: 48px;
  pointer-events: none;
}
.mdc-slider--discrete .mdc-slider__thumb {
  transition: transform 80ms ease;
}
.mdc-slider--disabled .mdc-slider__thumb {
  pointer-events: none;
}

.mdc-slider__thumb--top {
  z-index: 1;
}

.mdc-slider__thumb-knob {
  position: absolute;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-style: solid;
  width: var(--mat-slider-handle-width, 20px);
  height: var(--mat-slider-handle-height, 20px);
  border-width: calc(var(--mat-slider-handle-height, 20px) / 2) calc(var(--mat-slider-handle-width, 20px) / 2);
  box-shadow: var(--mat-slider-handle-elevation, var(--mat-sys-level1));
  background-color: var(--mat-slider-handle-color, var(--mat-sys-primary));
  border-color: var(--mat-slider-handle-color, var(--mat-sys-primary));
  border-radius: var(--mat-slider-handle-shape, var(--mat-sys-corner-full));
}
.mdc-slider__thumb:hover .mdc-slider__thumb-knob {
  background-color: var(--mat-slider-hover-handle-color, var(--mat-sys-primary));
  border-color: var(--mat-slider-hover-handle-color, var(--mat-sys-primary));
}
.mdc-slider__thumb--focused .mdc-slider__thumb-knob {
  background-color: var(--mat-slider-focus-handle-color, var(--mat-sys-primary));
  border-color: var(--mat-slider-focus-handle-color, var(--mat-sys-primary));
}
.mdc-slider--disabled .mdc-slider__thumb-knob {
  background-color: var(--mat-slider-disabled-handle-color, var(--mat-sys-on-surface));
  border-color: var(--mat-slider-disabled-handle-color, var(--mat-sys-on-surface));
}
.mdc-slider__thumb--top .mdc-slider__thumb-knob, .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob, .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob {
  border: solid 1px #fff;
  box-sizing: content-box;
  border-color: var(--mat-slider-with-overlap-handle-outline-color, var(--mat-sys-on-primary));
  border-width: var(--mat-slider-with-overlap-handle-outline-width, 1px);
}

.mdc-slider__tick-marks {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: space-between;
  padding: 0 1px;
  position: absolute;
  width: 100%;
}

.mdc-slider__tick-mark--active,
.mdc-slider__tick-mark--inactive {
  width: var(--mat-slider-with-tick-marks-container-size, 2px);
  height: var(--mat-slider-with-tick-marks-container-size, 2px);
  border-radius: var(--mat-slider-with-tick-marks-container-shape, var(--mat-sys-corner-full));
}

.mdc-slider__tick-mark--inactive {
  opacity: var(--mat-slider-with-tick-marks-inactive-container-opacity, 0.38);
  background-color: var(--mat-slider-with-tick-marks-inactive-container-color, var(--mat-sys-on-surface-variant));
}
.mdc-slider--disabled .mdc-slider__tick-mark--inactive {
  opacity: var(--mat-slider-with-tick-marks-inactive-container-opacity, 0.38);
  background-color: var(--mat-slider-with-tick-marks-disabled-container-color, var(--mat-sys-on-surface));
}

.mdc-slider__tick-mark--active {
  opacity: var(--mat-slider-with-tick-marks-active-container-opacity, 0.38);
  background-color: var(--mat-slider-with-tick-marks-active-container-color, var(--mat-sys-on-primary));
}

.mdc-slider__input {
  cursor: pointer;
  left: 2px;
  margin: 0;
  height: 44px;
  opacity: 0;
  position: absolute;
  top: 2px;
  width: 44px;
  box-sizing: content-box;
}
.mdc-slider__input.mat-mdc-slider-input-no-pointer-events {
  pointer-events: none;
}
.mdc-slider__input.mat-slider__right-input {
  left: auto;
  right: 0;
}

.mat-mdc-slider {
  display: inline-block;
  box-sizing: border-box;
  outline: none;
  vertical-align: middle;
  cursor: pointer;
  height: 48px;
  margin: 0 8px;
  position: relative;
  touch-action: pan-y;
  width: auto;
  min-width: 112px;
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-slider.mdc-slider--disabled {
  cursor: auto;
  opacity: 0.38;
}
.mat-mdc-slider.mdc-slider--disabled .mdc-slider__input {
  cursor: auto;
}
.mat-mdc-slider .mdc-slider__thumb,
.mat-mdc-slider .mdc-slider__track--active_fill {
  transition-duration: 0ms;
}
.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__thumb,
.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__track--active_fill {
  transition-duration: 80ms;
}
.mat-mdc-slider.mdc-slider--discrete .mdc-slider__thumb,
.mat-mdc-slider.mdc-slider--discrete .mdc-slider__track--active_fill {
  transition-duration: 0ms;
}
.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__thumb,
.mat-mdc-slider.mat-mdc-slider-with-animation .mdc-slider__track--active_fill {
  transition-duration: 80ms;
}
.mat-mdc-slider .mat-ripple .mat-ripple-element {
  background-color: var(--mat-slider-ripple-color, var(--mat-sys-primary));
}
.mat-mdc-slider .mat-ripple .mat-mdc-slider-hover-ripple {
  background-color: var(--mat-slider-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-primary) 5%, transparent));
}
.mat-mdc-slider .mat-ripple .mat-mdc-slider-focus-ripple,
.mat-mdc-slider .mat-ripple .mat-mdc-slider-active-ripple {
  background-color: var(--mat-slider-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-primary) 20%, transparent));
}
.mat-mdc-slider._mat-animation-noopable.mdc-slider--discrete .mdc-slider__thumb, .mat-mdc-slider._mat-animation-noopable.mdc-slider--discrete .mdc-slider__track--active_fill,
.mat-mdc-slider._mat-animation-noopable .mdc-slider__value-indicator {
  transition: none;
}
.mat-mdc-slider .mat-focus-indicator::before {
  border-radius: 50%;
}

.mdc-slider__thumb--focused .mat-focus-indicator::before {
  content: "";
}
`],encapsulation:2});}return t;})();var jO={provide:kn,useExisting:si(()=>zh),multi:!0};var zh=(()=>{class t{_ngZone=p(De);_elementRef=p(de);_cdr=p(He);_slider=p(L0);_platform=p(nt);_listenerCleanups;get value(){return _t(this._hostElement.value,0);}set value(e){e===null&&(e=this._getDefaultValue()),e=isNaN(e)?0:e;let i=e+"";if(!this._hasSetInitialValue){this._initialValue=i;return;}this._isActive||this._setValue(i);}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck();}valueChange=new ae();dragStart=new ae();dragEnd=new ae();get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX);}set translateX(e){this._translateX=e;}_translateX;thumbPosition=bt.END;get min(){return _t(this._hostElement.min,0);}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges();}get max(){return _t(this._hostElement.max,0);}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges();}get step(){return _t(this._hostElement.step,0);}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges();}get disabled(){return te(this._hostElement.disabled);}set disabled(e){this._hostElement.disabled=e,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled);}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl()?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min);}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl()?1:0;}_hostElement=this._elementRef.nativeElement;_valuetext=V("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(e){this._isFocused=e;}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new se();_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let e=p(st);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[e.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),e.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),e.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))];});}ngOnDestroy(){this._listenerCleanups.forEach(e=>e()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete();}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue();}initUI(){this._updateThumbUIByValue();}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges());}_getDefaultValue(){return this.min;}_onBlur(){this._setIsFocused(!1),this._onTouchedFn();}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0);}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0});}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this);}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled;}_onPointerDown(e){if(!(this.disabled||e.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(e,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return;}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}));}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e);},0);}_fixValue(e){let i=e.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,r=this._slider.step===0?1:this._slider.step,o=Math.floor((this._slider.max-this._slider.min)/r),s=this._slider._isRtl()?1-i/n:i/n,h=Math.round(s*o)/o*(this._slider.max-this._slider.min)+this._slider.min,f=Math.round(h/r)*r,g=this.value;if(f===g){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});return;}this.value=f,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e);}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0));}_clamp(e){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(e,n),i);}_calcTranslateXByValue(){return this._slider._isRtl()?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset;}_calcTranslateXByPointerEvent(e){return e.clientX-this._slider._cachedLeft;}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`;}_updateThumbUIByValue(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e);}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i);}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this);}writeValue(e){(this._isControlInitialized||e!==null)&&(this.value=e);}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0;}registerOnTouched(e){this._onTouchedFn=e;}setDisabledState(e){this.disabled=e;}focus(){this._hostElement.focus();}blur(){this._hostElement.blur();}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&I("change",function(){return n._onChange();})("input",function(){return n._onInput();})("blur",function(){return n._onBlur();})("focus",function(){return n._onFocus();}),i&2&&ce("aria-valuetext",n._valuetext());},inputs:{value:[2,"value","value",_t]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[Ne([jO,{provide:lS,useExisting:t}])]});}return t;})();var z0=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Zi,Qe]});}return t;})();var WO=["*"];var qO=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],QO=["[mat-card-avatar], [matCardAvatar]",`mat-card-title, mat-card-subtitle,
      [mat-card-title], [mat-card-subtitle],
      [matCardTitle], [matCardSubtitle]`,"*"],XO=new q("MAT_CARD_CONFIG"),Fa=(()=>{class t{appearance;constructor(){let e=p(XO,{optional:!0});this.appearance=e?.appearance||"raised";}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:8,hostBindings:function(i,n){i&2&&ee("mat-mdc-card-outlined",n.appearance==="outlined")("mdc-card--outlined",n.appearance==="outlined")("mat-mdc-card-filled",n.appearance==="filled")("mdc-card--filled",n.appearance==="filled");},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:WO,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),he(0));},styles:[`.mat-mdc-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  position: relative;
  border-style: solid;
  border-width: 0;
  background-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));
  border-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));
  border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium));
  box-shadow: var(--mat-card-elevated-container-elevation, var(--mat-sys-level1));
}
.mat-mdc-card::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 1px transparent;
  content: "";
  display: block;
  pointer-events: none;
  box-sizing: border-box;
  border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium));
}

.mat-mdc-card-outlined {
  background-color: var(--mat-card-outlined-container-color, var(--mat-sys-surface));
  border-radius: var(--mat-card-outlined-container-shape, var(--mat-sys-corner-medium));
  border-width: var(--mat-card-outlined-outline-width, 1px);
  border-color: var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant));
  box-shadow: var(--mat-card-outlined-container-elevation, var(--mat-sys-level0));
}
.mat-mdc-card-outlined::after {
  border: none;
}

.mat-mdc-card-filled {
  background-color: var(--mat-card-filled-container-color, var(--mat-sys-surface-container-highest));
  border-radius: var(--mat-card-filled-container-shape, var(--mat-sys-corner-medium));
  box-shadow: var(--mat-card-filled-container-elevation, var(--mat-sys-level0));
}

.mdc-card__media {
  position: relative;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.mdc-card__media::before {
  display: block;
  content: "";
}
.mdc-card__media:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.mdc-card__media:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.mat-mdc-card-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  min-height: 52px;
  padding: 8px;
}

.mat-mdc-card-title {
  font-family: var(--mat-card-title-text-font, var(--mat-sys-title-large-font));
  line-height: var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));
  font-size: var(--mat-card-title-text-size, var(--mat-sys-title-large-size));
  letter-spacing: var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));
  font-weight: var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight));
}

.mat-mdc-card-subtitle {
  color: var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));
  line-height: var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));
  font-size: var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));
  letter-spacing: var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));
  font-weight: var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight));
}

.mat-mdc-card-title,
.mat-mdc-card-subtitle {
  display: block;
  margin: 0;
}
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title,
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle {
  padding: 16px 16px 0;
}

.mat-mdc-card-header {
  display: flex;
  padding: 16px 16px 0;
}

.mat-mdc-card-content {
  display: block;
  padding: 0 16px;
}
.mat-mdc-card-content:first-child {
  padding-top: 16px;
}
.mat-mdc-card-content:last-child {
  padding-bottom: 16px;
}

.mat-mdc-card-title-group {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.mat-mdc-card-avatar {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-bottom: 16px;
  object-fit: cover;
}
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-subtitle,
.mat-mdc-card-avatar ~ .mat-mdc-card-header-text .mat-mdc-card-title {
  line-height: normal;
}

.mat-mdc-card-sm-image {
  width: 80px;
  height: 80px;
}

.mat-mdc-card-md-image {
  width: 112px;
  height: 112px;
}

.mat-mdc-card-lg-image {
  width: 152px;
  height: 152px;
}

.mat-mdc-card-xl-image {
  width: 240px;
  height: 240px;
}

.mat-mdc-card-subtitle ~ .mat-mdc-card-title,
.mat-mdc-card-title ~ .mat-mdc-card-subtitle,
.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,
.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,
.mat-mdc-card-title-group .mat-mdc-card-title,
.mat-mdc-card-title-group .mat-mdc-card-subtitle {
  padding-top: 0;
}

.mat-mdc-card-content > :last-child:not(.mat-mdc-card-footer) {
  margin-bottom: 0;
}

.mat-mdc-card-actions-align-end {
  justify-content: flex-end;
}
`],encapsulation:2});}return t;})(),cr=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"]});}return t;})();var Na=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]});}return t;})(),lc=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"]});}return t;})(),cc=(()=>{class t{align="start";static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mat-mdc-card-actions-align-end",n.align==="end");},inputs:{align:"align"},exportAs:["matCardActions"]});}return t;})(),dr=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:QO,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(i,n){i&1&&(Ge(qO),he(0),Ct(1,"div",0),he(2,1),kt(),he(3,2));},encapsulation:2});}return t;})();var dS=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-mdc-card-avatar"]});}return t;})();var La=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Qe]});}return t;})();var kS=cb(mS(),1),$h=cb(hS(),1);var JO=["button"],ZO=["*"];function YO(t,a){if(t&1&&(d(0,"div",2),P(1,"mat-pseudo-checkbox",6),l()),t&2){let e=v();c(),w("disabled",e.disabled);}}var pS=new q("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:()=>({hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1})}),fS=new q("MatButtonToggleGroup"),KO={provide:kn,useExisting:si(()=>Hs),multi:!0},Hh=class{source;value;constructor(a,e){this.source=a,this.value=e;}},Hs=(()=>{class t{_changeDetector=p(He);_dir=p(Ht,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name;}set name(e){this._name=e,this._markButtonsForCheck();}_name=p(gt).getId("mat-button-toggle-group-");vertical=!1;get value(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(i=>i.value):e[0]?e[0].value:void 0;}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value);}valueChange=new ae();get selected(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null;}get multiple(){return this._multiple;}set multiple(e){this._multiple=e,this._markButtonsForCheck();}get disabled(){return this._disabled;}set disabled(e){this._disabled=e,this._markButtonsForCheck();}get disabledInteractive(){return this._disabledInteractive;}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck();}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr";}change=new ae();get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator;}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck();}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator;}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck();}_hideMultipleSelectionIndicator;constructor(){let e=p(pS,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this._hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this._hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1;}ngOnInit(){this._selectionModel=new Mr(this.multiple,void 0,!1);}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex();}writeValue(e){this.value=e,this._changeDetector.markForCheck();}registerOnChange(e){this._controlValueAccessorChangeFn=e;}registerOnTouched(e){this._onTouched=e;}setDisabledState(e){this.disabled=e;}_keydown(e){if(this.multiple||this.disabled||ii(e))return;let n=e.target.id,r=this._buttonToggles.toArray().findIndex(s=>s.buttonId===n),o=null;switch(e.keyCode){case 32:case 13:o=this._buttonToggles.get(r)||null;break;case 38:o=this._getNextButton(r,-1);break;case 37:o=this._getNextButton(r,this.dir==="ltr"?-1:1);break;case 40:o=this._getNextButton(r,1);break;case 39:o=this._getNextButton(r,this.dir==="ltr"?1:-1);break;default:return;}o&&(e.preventDefault(),o._onButtonClick(),o.focus());}_emitChangeEvent(e){let i=new Hh(e,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i);}_syncButtonToggle(e,i,n=!1,r=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(e):this._selectionModel.deselect(e):r=!0,r?Promise.resolve().then(()=>this._updateModelValue(e,n)):this._updateModelValue(e,n);}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e);}_isPrechecked(e){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>e.value!=null&&i===e.value):e.value===this._rawValue;}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1;}),this.selected)this.selected.tabIndex=0;else for(let e=0;e<this._buttonToggles.length;e++){let i=this._buttonToggles.get(e);if(!i.disabled){i.tabIndex=0;break;}}}_getNextButton(e,i){let n=this._buttonToggles;for(let r=1;r<=n.length;r++){let o=(e+i*r+n.length)%n.length,s=n.get(o);if(s&&!s.disabled)return s;}return null;}_setSelectionByValue(e){if(this._rawValue=e,!this._buttonToggles)return;let i=this._buttonToggles.toArray();if(this.multiple&&e?(Array.isArray(e),this._clearSelection(),e.forEach(n=>this._selectValue(n,i))):(this._clearSelection(),this._selectValue(e,i)),!this.multiple&&i.every(n=>n.tabIndex===-1)){for(let n of i)if(!n.disabled){n.tabIndex=0;break;}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1);});}_selectValue(e,i){for(let n of i)if(n.value===e){n.checked=!0,this._selectionModel.select(n),this.multiple||(n.tabIndex=0);break;}}_updateModelValue(e,i){i&&this._emitChangeEvent(e),this.valueChange.emit(this.value);}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck());}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,n,r){if(i&1&&St(r,Bo,5),i&2){let o;$(o=U())&&(n._buttonToggles=o);}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,n){i&1&&I("keydown",function(o){return n._keydown(o);}),i&2&&(ce("role",n.multiple?"group":"radiogroup")("aria-disabled",n.disabled),ee("mat-button-toggle-vertical",n.vertical)("mat-button-toggle-group-appearance-standard",n.appearance==="standard"));},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",te],value:"value",multiple:[2,"multiple","multiple",te],disabled:[2,"disabled","disabled",te],disabledInteractive:[2,"disabledInteractive","disabledInteractive",te],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",te],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",te]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[Ne([KO,{provide:fS,useExisting:t}])]});}return t;})(),Bo=(()=>{class t{_changeDetectorRef=p(He);_elementRef=p(de);_focusMonitor=p(ti);_idGenerator=p(gt);_animationDisabled=ut();_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`;}id;name;value;get tabIndex(){return this._tabIndex();}set tabIndex(e){this._tabIndex.set(e);}_tabIndex;disableRipple=!1;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance;}set appearance(e){this._appearance=e;}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked;}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck());}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled;}set disabled(e){this._disabled=e;}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive;}set disabledInteractive(e){this._disabledInteractive=e;}_disabledInteractive;change=new ae();constructor(){p(xt).load(qt);let e=p(fS,{optional:!0}),i=p(new $i("tabindex"),{optional:!0})||"",n=p(pS,{optional:!0});this._tabIndex=V(parseInt(i)||0),this.buttonToggleGroup=e,this._appearance=n&&n.appearance?n.appearance:"standard",this._disabledInteractive=n?.disabledInteractive??!1;}ngOnInit(){let e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._syncButtonToggle(this,this._checked));}ngAfterViewInit(){this._animationDisabled||this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0);}ngOnDestroy(){let e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0);}focus(e){this._buttonElement.nativeElement.focus(e);}_onButtonClick(){if(this.disabled)return;let e=this.isSingleSelector()?!0:!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(n=>n.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0;}this.change.emit(new Hh(this,this.value));}_markForCheck(){this._changeDetectorRef.markForCheck();}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null;}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,n){if(i&1&&Re(JO,5),i&2){let r;$(r=U())&&(n._buttonElement=r.first);}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,n){i&1&&I("focus",function(){return n.focus();}),i&2&&(ce("aria-label",null)("aria-labelledby",null)("id",n.id)("name",null),ee("mat-button-toggle-standalone",!n.buttonToggleGroup)("mat-button-toggle-checked",n.checked)("mat-button-toggle-disabled",n.disabled)("mat-button-toggle-disabled-interactive",n.disabledInteractive)("mat-button-toggle-appearance-standard",n.appearance==="standard"));},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",te],appearance:"appearance",checked:[2,"checked","checked",te],disabled:[2,"disabled","disabled",te],disabledInteractive:[2,"disabledInteractive","disabledInteractive",te]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:ZO,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,n){if(i&1&&(Ge(),d(0,"button",1,0),I("click",function(){return n._onButtonClick();}),k(2,YO,2,1,"div",2),d(3,"span",3),he(4),l()(),P(5,"span",4)(6,"span",5)),i&2){let r=Mt(1);w("id",n.buttonId)("disabled",n.disabled&&!n.disabledInteractive||null),ce("role",n.isSingleSelector()?"radio":"button")("tabindex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("aria-pressed",n.isSingleSelector()?null:n.checked)("aria-checked",n.isSingleSelector()?n.checked:null)("name",n._getButtonName())("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),c(2),M(n.buttonToggleGroup&&(!n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideSingleSelectionIndicator||n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),c(4),w("matRippleTrigger",r)("matRippleDisabled",n.disableRipple||n.disabled);}},dependencies:[zi,rh],styles:[`.mat-button-toggle-standalone,
.mat-button-toggle-group {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  white-space: nowrap;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  border-radius: var(--mat-button-toggle-legacy-shape);
  transform: translateZ(0);
}
.mat-button-toggle-standalone:not([class*=mat-elevation-z]),
.mat-button-toggle-group:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
@media (forced-colors: active) {
  .mat-button-toggle-standalone,
  .mat-button-toggle-group {
    outline: solid 1px;
  }
}

.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  border-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
  border: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline));
}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,
.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox {
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));
}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),
.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]) {
  box-shadow: none;
}
@media (forced-colors: active) {
  .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
  .mat-button-toggle-group-appearance-standard {
    outline: 0;
  }
}

.mat-button-toggle-vertical {
  flex-direction: column;
}
.mat-button-toggle-vertical .mat-button-toggle-label-content {
  display: block;
}

.mat-button-toggle {
  white-space: nowrap;
  position: relative;
  color: var(--mat-button-toggle-legacy-text-color);
  font-family: var(--mat-button-toggle-legacy-label-text-font);
  font-size: var(--mat-button-toggle-legacy-label-text-size);
  line-height: var(--mat-button-toggle-legacy-label-text-line-height);
  font-weight: var(--mat-button-toggle-legacy-label-text-weight);
  letter-spacing: var(--mat-button-toggle-legacy-label-text-tracking);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-legacy-selected-state-text-color);
}
.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay {
  opacity: var(--mat-button-toggle-legacy-focus-state-layer-opacity);
}
.mat-button-toggle .mat-icon svg {
  vertical-align: top;
}

.mat-button-toggle-checkbox-wrapper {
  display: inline-block;
  justify-content: flex-start;
  align-items: center;
  width: 0;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate3d(0, -50%, 0);
}
[dir=rtl] .mat-button-toggle-checkbox-wrapper {
  left: auto;
  right: 16px;
}
.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper {
  left: 12px;
}
[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper {
  left: auto;
  right: 12px;
}
.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper {
  width: 18px;
}
.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper {
  transition: width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper {
  transition: none;
}

.mat-button-toggle-checked {
  color: var(--mat-button-toggle-legacy-selected-state-text-color);
  background-color: var(--mat-button-toggle-legacy-selected-state-background-color);
}

.mat-button-toggle-disabled {
  pointer-events: none;
  color: var(--mat-button-toggle-legacy-disabled-state-text-color);
  background-color: var(--mat-button-toggle-legacy-disabled-state-background-color);
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-legacy-disabled-state-text-color);
}
.mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: var(--mat-button-toggle-legacy-disabled-selected-state-background-color);
}

.mat-button-toggle-disabled-interactive {
  pointer-events: auto;
}

.mat-button-toggle-appearance-standard {
  color: var(--mat-button-toggle-text-color, var(--mat-sys-on-surface));
  background-color: var(--mat-button-toggle-background-color, transparent);
  font-family: var(--mat-button-toggle-label-text-font, var(--mat-sys-label-large-font));
  font-size: var(--mat-button-toggle-label-text-size, var(--mat-sys-label-large-size));
  line-height: var(--mat-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));
  font-weight: var(--mat-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));
  letter-spacing: var(--mat-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking));
}
.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard {
  border-left: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline));
}
[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard {
  border-left: none;
  border-right: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline));
}
.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard + .mat-button-toggle-appearance-standard {
  border-left: none;
  border-right: none;
  border-top: solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline));
}
.mat-button-toggle-appearance-standard.mat-button-toggle-checked {
  color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));
  background-color: var(--mat-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container));
}
.mat-button-toggle-appearance-standard.mat-button-toggle-disabled {
  color: var(--mat-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  background-color: var(--mat-button-toggle-disabled-state-background-color, transparent);
}
.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox {
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
}
.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked {
  color: var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
  background-color: var(--mat-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent));
}
.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: var(--mat-button-toggle-state-layer-color, var(--mat-sys-on-surface));
}
.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay {
  opacity: var(--mat-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}
.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay {
  opacity: var(--mat-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}
@media (hover: none) {
  .mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay {
    display: none;
  }
}

.mat-button-toggle-label-content {
  -webkit-user-select: none;
  user-select: none;
  display: inline-block;
  padding: 0 16px;
  line-height: var(--mat-button-toggle-legacy-height);
  position: relative;
}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  padding: 0 12px;
  line-height: var(--mat-button-toggle-height, 40px);
}

.mat-button-toggle-label-content > * {
  vertical-align: middle;
}

.mat-button-toggle-focus-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background-color: var(--mat-button-toggle-legacy-state-layer-color);
}

@media (forced-colors: active) {
  .mat-button-toggle-checked .mat-button-toggle-focus-overlay {
    border-bottom: solid 500px;
    opacity: 0.5;
    height: 0;
  }
  .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay {
    opacity: 0.6;
  }
  .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
    border-bottom: solid 500px;
  }
}
.mat-button-toggle .mat-button-toggle-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}

.mat-button-toggle-button {
  border: 0;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0;
  font: inherit;
  outline: none;
  width: 100%;
  cursor: pointer;
}
.mat-button-toggle-animations-enabled .mat-button-toggle-button {
  transition: padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mat-button-toggle-vertical .mat-button-toggle-button {
  transition: none;
}
.mat-button-toggle-disabled .mat-button-toggle-button {
  cursor: default;
}
.mat-button-toggle-button::-moz-focus-inner {
  border: 0;
}
.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper) {
  padding-left: 30px;
}
[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper) {
  padding-left: 0;
  padding-right: 30px;
}

.mat-button-toggle-standalone.mat-button-toggle-appearance-standard {
  --mat-focus-indicator-border-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
}

.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before {
  border-top-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
  border-bottom-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
}
.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before {
  border-top-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
  border-bottom-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
}

.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before {
  border-bottom-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
  border-bottom-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
}
.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before {
  border-top-right-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
  border-top-left-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));
}
`],encapsulation:2});}return t;})(),dc=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Zi,Bo,Qe]});}return t;})();var zo=function(t){return t.auto="auto",t._1024x1024="1024x1024",t._1536x1024="1536x1024",t._1024x1536="1024x1536",t;}(zo||{}),Us=function(t){return t.low="low",t.medium="medium",t.high="high",t;}(Us||{}),ao=function(t){return t.png="png",t.jpeg="jpeg",t.webp="webp",t;}(ao||{}),ia=function(t){return t.OPEN_AI="OpenAI",t.CLAUDE="Claude",t;}(ia||{}),ur=(()=>{class t{static sNextID=0;id=0;userId=1;endpoint=Zt.unknown;body="";instructions;temperature;bodyOriginal="";options;conversation;images;imageCount;imageSize;addToViewer;progressMessage;gptImageRequestData;metadata;model;character;constructor(){this.id=t.sNextID++;}}return t;})(),Zt=function(t){return t.unknown="unknown",t.chat="chat",t.chatResponses="chatResponses",t.ancientPhilosophy="ancientPhilosophy",t.jokes="jokes",t.topTen="topTen",t.openaimodels="openaimodels",t.characters="characters",t.toFrench="toFrench",t.toSpanish="toSpanish",t.chatStream="chatStream",t.home="home",t.chemicalElements="chemicalElements",t.socrates="socrates",t.particlePhysics="particlePhysics",t.blackjack="blackjack",t.pythonTutor="pythonTutor",t.mlTutor="mlTutor",t.dynamicWidget="dynamicWidget",t.character="character",t.characterStudio="characterStudio",t.articleStudio="articleStudio",t.imageStudio2="imageStudio2",t.usage="usage",t;}(Zt||{}),ro=function(t){return t.transparent="transparent",t.opaque="opaque",t.auto="auto",t;}(ro||{}),$s=function(t){return t.NEW_LINE=`
`,t.BR="<br>",t.CB_NEW_LINE="__chatbot_br__",t.CB_END_STREAM="__chatbot_end__",t.THREE_TICKS="```",t.BEGIN_CODE='<div class="code-block"><pre><code>',t.END_CODE="</code></pre></div>",t;}($s||{}),ba=function(t){return t[t.human=0]="human",t[t.ai=1]="ai",t[t.unknown=2]="unknown",t;}(ba||{}),j0=class{constructor(){}},eP=["mysubmit"];function tP(t,a){if(t&1&&(d(0,"mat-error"),m(1),l()),t&2){let e=v();c(),x(e.errorMsg);}}var iP=[".png",".jpg",".jpeg",".webp"],nP=(()=>{class t{dialogRef;titleTxt="Import Image from URL";urlLabelTxt="Image URL";closeTxt="Cerrar";submitTxt="Add";imageUrl="";errorMsg="";submitButton;constructor(e){this.dialogRef=e;}ngAfterViewInit(){setTimeout(()=>{this.submitButton.focus();},500);}submit(){let e=this.imageUrl.trim();if(e){try{let n=new URL(e).pathname.toLowerCase();if(!iP.some(o=>n.endsWith(o))){this.errorMsg="URL must point to a PNG, JPEG, or WebP image.";return;}}catch{this.errorMsg="Please enter a valid URL.";return;}this.dialogRef.close(e);}}static ɵfac=function(i){return new(i||t)(H(Ci));};static ɵcmp=L({type:t,selectors:[["tsai-image-url-dialog"]],viewQuery:function(i,n){if(i&1&&Re(eP,5),i&2){let r;$(r=U())&&(n.submitButton=r.first);}},decls:15,vars:7,consts:[["mysubmit",""],["mat-dialog-title",""],[1,"url-form"],["appearance","outline"],["matInput","","placeholder","https://example.com/image.png",3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-flat-button","","color","primary",3,"click","disabled"]],template:function(i,n){if(i&1){let r=le();d(0,"h2",1),m(1),l(),d(2,"mat-dialog-content")(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),m(6),l(),d(7,"input",4),Ea("ngModelChange",function(s){return X(r),Sa(n.imageUrl,s)||(n.imageUrl=s),J(s);}),l(),Ie(),k(8,tP,2,1,"mat-error"),l()()(),d(9,"mat-dialog-actions",5)(10,"button",6),m(11),l(),d(12,"button",7,0),I("click",function(){return n.submit();}),m(14),l()();}i&2&&(c(),x(n.titleTxt),c(5),x(n.urlLabelTxt),c(),wa("ngModel",n.imageUrl),Ae(),c(),M(n.errorMsg?8:-1),c(3),x(n.closeTxt),c(),w("disabled",!n.imageUrl),c(2),x(n.submitTxt));},dependencies:[fn,Un,Ra,cs,_i,ir,gn,On,_n,Ze,lt,Qt,di,bi,Dr,ui,Vi],styles:[".url-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;min-width:350px;padding-top:8px}.url-form[_ngcontent-%COMP%]   mat-form-field[_ngcontent-%COMP%]{width:100%}"],changeDetection:1});}return t;})(),mi=(()=>{class t{http=p($n);site=V(void 0);constructor(){}fetchSite(e){let i=new yi({"Content-Type":"application/json"}),n={data:window.location.host},r=e+"/site";return this.http.post(r,n,{headers:i});}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Uh=(()=>{class t{http;site;cancelRequest$=new se();constructor(e,i){this.http=e,this.site=i;}sendFile(e){let i=new FormData();i.append("file",e,e.name);let n=this.site.site().apiHost+"/image/upload/";return this.http.post(n,i);}uploadFromUrl(e){let i=this.site.site().apiHost+"/image/upload-from-url/";return this.http.post(i,{url:e});}browseImages(e="create,upload",i,n=24){let r=`?types=${e}&limit=${n}`;i&&(r+=`&cursor=${encodeURIComponent(i)}`);let o=this.site.site().apiHost+"/image/browse/"+r;return this.http.get(o);}getSize(e,i){let n=this.site.site().apiHost+"/compress/get-compressed-jpg-size/",r={url:e,compression_level:i};return this.http.post(n,r);}cancelRequest(){this.cancelRequest$.next();}ngOnDestroy(){this.cancelRequest$.next(),this.cancelRequest$.complete();}compressAndSave(e,i){console.log("writing compressed image");let n=this.site.site().apiHost+"/compress/convert-to-jpg/",r={url:e,compression_level:i};return this.http.post(n,r);}saveToMediaLibrary(e,i){return this.compressAndSave(e,i);}static ɵfac=function(i){return new(i||t)(Pe($n),Pe(mi));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),aP=()=>["create","upload"],rP=(t,a)=>a.full_url;function oP(t,a){if(t&1){let e=le();d(0,"button",12),I("click",function(){let n=X(e).$implicit,r=v();return J(r.toggleType(n));}),m(1),l();}if(t&2){let e=a.$implicit,i=v();ee("active",i.activeTypes().has(e)),c(),W(" ",i.typeLabels[e]," ");}}function sP(t,a){if(t&1&&(d(0,"div",3),m(1),l()),t&2){let e=v();c(),x(e.noImagesTxt);}}function lP(t,a){t&1&&(d(0,"div",15)(1,"mat-icon"),m(2,"check_circle"),l()());}function cP(t,a){if(t&1){let e=le();d(0,"div",13),I("click",function(){let n=X(e).$implicit,r=v();return J(r.toggleSelect(n));}),P(1,"img",14),k(2,lP,3,0,"div",15),d(3,"div",16),m(4),l()();}if(t&2){let e=a.$implicit,i=v();ee("selected",i.isSelected(e))("disabled",i.isDisabled(e)),c(),w("src",e.thumb_url,dn)("alt",e.filename),c(),M(i.isSelected(e)?2:-1),c(2),x(i.typeLabels[e.type]);}}function dP(t,a){t&1&&(d(0,"div",6),P(1,"mat-spinner",17),l());}function uP(t,a){if(t&1){let e=le();d(0,"div",7)(1,"button",12),I("click",function(){X(e);let n=v();return J(n.loadImages());}),m(2),l()();}if(t&2){let e=v();c(2),x(e.loadMoreTxt);}}var mP=(()=>{class t{dialogRef=p(Ci);data=p(ji);imageService=p(Uh);titleTxt="Explorar Im\xE1genes";cancelTxt="Cancelar";addTxt="Add Selected";loadMoreTxt="Load More";noImagesTxt="No images found.";images=V([]);selectedUrls=V(new Set());loading=V(!1);nextCursor=V(null);total=V(0);maxSelectable=0;activeTypes=V(new Set(["create","upload"]));typeLabels={create:"Creado",upload:"Uploaded"};ngOnInit(){this.maxSelectable=this.data.maxSelectable,this.loadImages();}toggleType(e){this.activeTypes.update(i=>{let n=new Set(i);return n.has(e)?n.size>1&&n.delete(e):n.add(e),n;}),this.images.set([]),this.nextCursor.set(null),this.loadImages();}loadImages(){this.loading.set(!0);let e=Array.from(this.activeTypes()).join(","),i=this.nextCursor()||void 0;this.imageService.browseImages(e,i).subscribe({next:n=>{this.images.update(r=>[...r,...n.images]),this.nextCursor.set(n.next_cursor),this.total.set(n.total),this.loading.set(!1);},error:n=>{console.error("Error browsing images:",n),this.loading.set(!1);}});}toggleSelect(e){this.selectedUrls.update(i=>{let n=new Set(i);return n.has(e.full_url)?n.delete(e.full_url):n.size<this.maxSelectable&&n.add(e.full_url),n;});}isSelected(e){return this.selectedUrls().has(e.full_url);}isDisabled(e){return!this.isSelected(e)&&this.selectedUrls().size>=this.maxSelectable;}cancel(){this.dialogRef.close();}addSelected(){this.dialogRef.close(Array.from(this.selectedUrls()));}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-image-browser-dialog"]],decls:19,vars:10,consts:[["mat-dialog-title",""],[1,"filter-bar"],["mat-stroked-button","",3,"active"],[1,"empty-state"],[1,"image-grid"],[1,"image-card",3,"selected","disabled"],[1,"loading-spinner"],[1,"load-more"],["align","end"],[1,"selection-count"],["mat-button","",3,"click"],["mat-flat-button","","color","primary",3,"click","disabled"],["mat-stroked-button","",3,"click"],[1,"image-card",3,"click"],["loading","lazy",3,"src","alt"],[1,"check-overlay"],[1,"type-label"],["diameter","36"]],template:function(i,n){i&1&&(d(0,"h2",0),m(1),l(),d(2,"mat-dialog-content")(3,"div",1),ke(4,oP,2,3,"button",2,pi),l(),k(6,sP,2,1,"div",3),d(7,"div",4),ke(8,cP,5,8,"div",5,rP),l(),k(10,dP,2,0,"div",6),k(11,uP,3,1,"div",7),l(),d(12,"mat-dialog-actions",8)(13,"span",9),m(14),l(),d(15,"button",10),I("click",function(){return n.cancel();}),m(16),l(),d(17,"button",11),I("click",function(){return n.addSelected();}),m(18),l()()),i&2&&(c(),x(n.titleTxt),c(3),Me(wn(9,aP)),c(2),M(n.images().length===0&&!n.loading()?6:-1),c(2),Me(n.images()),c(2),M(n.loading()?10:-1),c(),M(n.nextCursor()&&!n.loading()?11:-1),c(3),Bn(" ",n.selectedUrls().size," / ",n.maxSelectable," "),c(2),x(n.cancelTxt),c(),w("disabled",n.selectedUrls().size===0),c(),W(" ",n.addTxt," "));},dependencies:[_i,gn,On,_n,Ze,lt,Ke,it,ks,ri,Pi],styles:[".filter-bar[_ngcontent-%COMP%]{display:flex;gap:8px;margin-bottom:16px}.filter-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border-radius:16px;font-size:13px}.filter-bar[_ngcontent-%COMP%]   button.active[_ngcontent-%COMP%]{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.image-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:calc(80vh - 200px);overflow-y:auto;padding:4px}.image-card[_ngcontent-%COMP%]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color .15s,opacity .15s}.image-card[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.image-card.selected[_ngcontent-%COMP%]{border-color:var(--mat-sys-primary)}.image-card.disabled[_ngcontent-%COMP%]{opacity:.4;pointer-events:none}.image-card[_ngcontent-%COMP%]:hover:not(.disabled){border-color:var(--mat-sys-outline)}.check-overlay[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;color:var(--mat-sys-primary);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.check-overlay[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px}.type-label[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;font-size:11px;color:#fff;background:#00000080;text-align:center}.empty-state[_ngcontent-%COMP%]{text-align:center;padding:48px 0;color:var(--mat-sys-on-surface-variant)}.loading-spinner[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:24px 0}.load-more[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:16px 0}.selection-count[_ngcontent-%COMP%]{flex:1;font-size:13px;color:var(--mat-sys-on-surface-variant);padding-left:8px}"],changeDetection:1});}return t;})();function hP(t,a){t&1&&(d(0,"small"),m(1,"Username is required."),l());}function pP(t,a){t&1&&(d(0,"small"),m(1,"Username must be at least 4 characters long."),l());}function fP(t,a){if(t&1&&(d(0,"mat-error"),k(1,hP,2,0,"small"),k(2,pP,2,0,"small"),l()),t&2){let e=v();c(),M(e.loginForm.get("username")?.errors?.required?1:-1),c(),M(e.loginForm.get("username")?.errors?.minlength?2:-1);}}function gP(t,a){t&1&&(d(0,"span"),m(1,"This field is mandatory."),l());}function _P(t,a){if(t&1&&(d(0,"mat-error"),k(1,gP,2,0,"span"),l()),t&2){let e=v();c(),M(e.loginForm.get("password")?.errors?.required?1:-1);}}var bP=(()=>{class t{formBuilder;loginForm;constructor(e){this.formBuilder=e;}ngOnInit(){this.loginForm=this.formBuilder.group({username:["",[It.required]],password:["",[It.required]]});}isValid(){return this.loginForm.valid;}onSubmit(){this.loginForm.valid?console.log("Form Submitted",this.loginForm.value):console.log("Form is not valid");}static ɵfac=function(i){return new(i||t)(H(cd));};static ɵcmp=L({type:t,selectors:[["tsai-login"]],decls:12,vars:3,consts:[[1,"container"],[3,"ngSubmit","formGroup"],["appearance","outline",1,"form-field"],["matInput","","type","text","formControlName","username","id","username"],["matInput","","formControlName","password","type","password"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"form",1),I("ngSubmit",function(){return n.onSubmit();}),d(2,"mat-form-field",2)(3,"mat-label"),m(4,"Username:"),l(),P(5,"input",3),Ie(),k(6,fP,3,2,"mat-error"),l(),d(7,"mat-form-field",2)(8,"mat-label"),m(9," Password"),l(),P(10,"input",4),Ie(),k(11,_P,2,1,"mat-error"),l()()()),i&2&&(c(),w("formGroup",n.loginForm),c(4),Ae(),c(),M(n.loginForm.get("username")?.invalid&&(n.loginForm.get("username")?.dirty||n.loginForm.get("username")?.touched)?6:-1),c(4),Ae(),c(),M(n.loginForm.get("password")?.touched&&n.loginForm.get("password")?.invalid?11:-1));},dependencies:[fn,ds,Un,Ra,ls,us,Qa,kl,ui,Vi,di,bi,Dr,Qt],styles:[".container[_ngcontent-%COMP%]{width:300px;margin:0 auto;padding-top:20px;text-align:center}div[_ngcontent-%COMP%]{margin-bottom:10px}label[_ngcontent-%COMP%]{margin-right:5px}input[_ngcontent-%COMP%]{margin-right:15px}button[_ngcontent-%COMP%]{margin-top:10px}small[_ngcontent-%COMP%]{color:red}"],changeDetection:1});}return t;})(),vP=["cblogin"];function yP(t,a){if(t&1&&(d(0,"div",3)(1,"mat-error"),m(2),l()()),t&2){let e=v();c(2),x(e.errorMessage());}}var CP=(()=>{class t{dialogRef;data;loginComponent;loginTxt="Iniciar sesi\xF3n";errorMessage=V("");constructor(e,i){this.dialogRef=e,this.data=i;}ngOnInit(){this.data.errorMessage&&this.errorMessage.set(this.data.errorMessage);}ngAfterViewInit(){}submitEnabled(){return this.loginComponent?this.loginComponent.isValid():!1;}submit(){this.errorMessage.set(""),this.dialogRef.close({data:this.loginComponent.loginForm.value});}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-login-dialog"]],viewQuery:function(i,n){if(i&1&&Re(vP,5),i&2){let r;$(r=U())&&(n.loginComponent=r.first);}},decls:10,vars:4,consts:[["cblogin",""],["mat-dialog-title",""],["mat-dialog-content",""],[1,"login-error"],["mat-dialog-actions","","align","center"],["mat-raised-button","",3,"click","disabled"]],template:function(i,n){i&1&&(d(0,"h1",1),m(1),l(),d(2,"div",2),P(3,"tsai-login",null,0),k(5,yP,3,1,"div",3),l(),d(6,"div",4)(7,"button",5),I("click",function(){return n.submit();}),m(8),l()(),P(9,"br")),i&2&&(c(),x(n.loginTxt),c(4),M(n.errorMessage()?5:-1),c(2),w("disabled",!n.submitEnabled()),c(),W(" ",n.loginTxt," "));},dependencies:[_i,gn,On,_n,Ze,lt,bP,Qt,Dr,ui],styles:[".login-error[_ngcontent-%COMP%]{text-align:center;padding:8px 0}"],changeDetection:1});}return t;})(),zd=(()=>{class t{http;site;get baseUrl(){return this.site.site().wpHost+"/wp-json/wp/v2";}constructor(e,i){this.http=e,this.site=i;}isLoggedIn(e){let i=new yi({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),n=this.site.site().wpHost+"/wp-json/jwt-auth/v1/token/validate";return this.http.post(n,{},{withCredentials:!1,headers:i}).pipe(Ve(r=>({loggedIn:r.success,user:r.data})),Ha(r=>Fe({loggedIn:!1,error:r.message})));}getLoginToken(e,i){let n=new yi({"Content-Type":"application/json"}),r={username:e,password:i,site:window.location.host},o=this.site.site().apiHost+"/user/login/";return this.http.post(o,r,{headers:n});}getServiceLoginToken(){let e=new yi({"Content-Type":"application/json"}),i={site:window.location.host},n=this.site.site().apiHost+"/user/service-login/";return this.http.post(n,i,{headers:e});}logout(e){let i=new yi({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),n={token:e},r=this.site.site().apiHost+"/user/logout/";return this.http.post(r,n,{withCredentials:!1,headers:i}).pipe(Ve(o=>({detail:o.detail})),Ha(o=>Fe({detail:o.message})));}createPost(e,i,n,r,o="pending"){let s=new yi({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),u="";n.forEach(g=>{u+='<div class="chat-message">',u+=g,u+="</div><br />";});let h={title:i,content:u,status:o},f=this.site.site().wpHost+"/wp-json/wp/v2/posts";return r&&(f+="/"+r,console.log("update post")),this.http.post(f,h,{headers:s});}fetchRecentContent(e,i=5){let n=e?"publish,private":"publish",r=this.baseUrl+`/posts?_embed&per_page=${i}&status=${n}`;if(e){let o=new yi({Authorization:`Bearer ${e}`});return this.http.get(r,{headers:o});}return this.http.get(r);}fetchFeaturedImages(e){return this.http.get(this.baseUrl+"/media?per_page=12&media_type=image");}getPostJsonFromUrl(e){console.log("fetch post at",e);let i="";return this.http.get(e);}fetchArticle(e,i){let n=new yi({"Content-Type":"application/json",Authorization:`Bearer ${e}`});return this.http.get(this.baseUrl+"/posts/"+i);}setSiteIcon(e,i,n){return new Ai(r=>{let o=s=>new Promise((u,h)=>{let f=new FileReader();f.onload=()=>u(f.result.split(",")[1]),f.onerror=()=>h(f.error),f.readAsDataURL(s);});(async()=>{let u={image:await o(i)};if(n){let g=Object.keys(n),y=await Promise.all(g.map(_=>o(n[_])));u.app_icons=Object.fromEntries(g.map((_,b)=>[_,y[b]]));}let h=new yi({"Content-Type":"application/json",Authorization:`Bearer ${e}`}),f=this.site.site().wpHost+"/wp-json/tsai/v1/site-icon";this.http.post(f,u,{headers:h}).subscribe({next:g=>{r.next(g),r.complete();},error:g=>r.error(g)});})().catch(s=>r.error(s));});}decodeHtmlEntities(e){let i=document.createElement("textarea");return i.innerHTML=e,i.textContent||"";}convertWpPosts(e){let i=[],n=[];return e.forEach(r=>{let o={id:r.id,date:r.date,date_gmt:r.date_gmt,guid:{rendered:r.guid.rendered},modified:r.modified,modified_gmt:r.modified_gmt,slug:r.slug,status:r.status,type:r.type,link:r.link,title:{rendered:r.title.rendered},content:{rendered:r.content.rendered,protected:r.content.protected},excerpt:{rendered:r.excerpt.rendered,protected:r.excerpt.protected},author:r.author,featured_media:r.featured_media,comment_status:r.comment_status,ping_status:r.ping_status,sticky:r.sticky,template:r.template,format:r.format,meta:{footnotes:r.meta.footnotes},categories:[],tags:[],_links:{},_embedded:r._embedded,tsai_rating:r.tsai_rating};i.push(o);}),i.forEach(r=>{let o={title:r.title.rendered,url:r.link,imageUrl:"",fullImageUrl:"",excerpt:this.decodeHtmlEntities(r.excerpt.rendered),date:r.modified,author:r._embedded?.author?.[0]?.name??"Unknown",authorUrl:r._embedded?.author?.[0]?.link,category:r._embedded?.["wp:term"]?.[0]?.[0]?.name??"Uncategorized",categoryUrl:r._embedded?.["wp:term"]?.[0]?.[0]?.link,status:r.status,rating:r.tsai_rating};if(r._embedded?.["wp:featuredmedia"]?.[0]){let h=r._embedded["wp:featuredmedia"][0].media_details;h?.sizes?.thumbnail&&(o.imageUrl=h.sizes.thumbnail.source_url,o.fullImageUrl=r._embedded["wp:featuredmedia"][0].source_url);}o.title=this.decodeHtmlEntities(o.title);let s=new Date(o.date),u=new Intl.DateTimeFormat("en-US",{month:"long",day:"numeric",year:"numeric"}).format(s);o.date=u,n.push(o);}),n;}static ɵfac=function(i){return new(i||t)(Pe($n),Pe(mi));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),na=(()=>{class t{wp=p(zd);user=V(void 0);constructor(){}doLogin(e,i){return this.wp.getLoginToken(e,i);}doServiceLogin(){return this.wp.getServiceLoginToken();}isLoggedIn(){return!!this.user();}logout(){this.user.set(void 0);}doLogout(){let e=this.user()?.wpToken||"xxx";return this.wp.logout(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),MS=(()=>{class t{http;site;constructor(e,i){this.http=e,this.site=i;}isLoggedIn(e){throw new Error("function not implemented");}getLoginToken(e,i){let r=this.site.site().drupalHost+"/session/token",o={headers:new yi({"Content-Type":"application/json"}),responseType:"text"};return this.http.post(r,{},o);}logout(e){throw new Error("function not implemented");}createPost(e,i,n,r,o="1"){let s=this.site.site().drupalHost+this.site.site().drupalApi+"/node/chat",u={data:{type:"node--chat",attributes:{title:i,body:{value:"",format:"plain_text"},field_message3:n}}},h={headers:new yi({"Content-Type":"application/vnd.api+json","X-CSRF-Token":e}),responseType:"text"};return this.http.post(s,u,h);}getCsrfToken(){let i=this.site.site().drupalHost+"/session/token",n={headers:new yi({"Content-Type":"application/json"}),responseType:"text"};return this.http.post(i,{},n);}postPrompt(e,i){let n=this.site.site().drupalHost+this.site.site().drupalApi+"/node/prompt",r={data:{type:"node--prompt",attributes:{title:i.substring(0,50),body:{value:"",format:"plain_text"},field_message:i,field_image_prompt:!0}}},o={headers:new yi({"Content-Type":"application/vnd.api+json","X-CSRF-Token":e}),responseType:"text"};return this.http.post(n,r,o);}fetchPrompts(e,i,n,r){let s=`&filter[field_image_prompt][value]=${r?"1":"0"}`,u=`/node/prompt?page[offset]=${e}&page[limit]=${i}&include=uid,field_categories`+s,h=this.site.site().drupalHost+this.site.site().drupalApi+u;return this.http.get(h);}static ɵfac=function(i){return new(i||t)(Pe($n),Pe(mi));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),gS=t=>({display:t}),xP=()=>["expandedDetail"];function wP(t,a){if(t&1&&(d(0,"th",11),m(1),l()),t&2){let e=v().$implicit;c(),x(e);}}function SP(t,a){if(t&1){let e=le();d(0,"button",15),I("click",function(){X(e);let n=v().$implicit,r=v(2);return J(r.choosePrompt(n));}),m(1),l();}if(t&2){let e=v(3);c(),W(" ",e.select," ");}}function EP(t,a){if(t&1&&(d(0,"td",12)(1,"div",13),m(2),k(3,SP,2,1,"button",14),l()()),t&2){let e=a.$implicit,i=v().$implicit;c(2),W(" ",e[i]," "),c(),M(i==="Actions"?3:-1);}}function DP(t,a){if(t&1&&(at(0,2),we(1,wP,2,1,"th",10)(2,EP,4,2,"td",5),rt()),t&2){let e=a.$implicit;w("matColumnDef",Se(e));}}function kP(t,a){t&1&&(d(0,"th",16),m(1,"\xA0"),l());}function MP(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_down"),l());}function TP(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_up"),l());}function IP(t,a){if(t&1){let e=le();d(0,"td",12)(1,"button",17),I("click",function(n){let r=X(e).$implicit;return r.Expanded=!r.Expanded,J(n.stopPropagation());}),k(2,MP,2,0,"mat-icon"),k(3,TP,2,0,"mat-icon"),l()();}if(t&2){let e=a.$implicit;c(2),M(e.Expanded?-1:2),c(),M(e.Expanded?3:-1);}}function AP(t,a){if(t&1&&(d(0,"td",12)(1,"div",18)(2,"div",19)(3,"strong"),m(4),l(),m(5),l()()()),t&2){let e=a.$implicit,i=v();ce("colspan",i.columnsToDisplayWithExpand.length),c(),w("@detailExpand",e.Expanded?"expanded":"collapsed"),c(3),W("",i.fullText,":"),c(),W(" ",e.Message," ");}}function RP(t,a){t&1&&P(0,"tr",20);}function OP(t,a){if(t&1){let e=le();d(0,"tr",21),I("click",function(){let n=X(e).$implicit;return J(n.Expanded=!n.Expanded);}),l();}if(t&2){let e=a.$implicit;ee("expanded-row",e.Expanded);}}function PP(t,a){t&1&&P(0,"tr",22);}var FP=(()=>{class t{user;site;drupal;imagePrompt=dt(!1);character=dt.required();select="Seleccionar";fullText="Mensaje";rowActions="Acciones de fila";promptData=[];loaded=!1;dataSource=new vn(this.promptData);columnsToDisplay=["Category","Title","Actions"];columnsToDisplayWithExpand=[...this.columnsToDisplay,"expand"];choosePromptEvent=new ae();table;terms=[];constructor(e,i,n){this.user=e,this.site=i,this.drupal=n;}ngOnInit(){}ngAfterViewInit(){this.fetchPrompts();}fetchPrompts(){let e=this,i=this.site.site().drupalUid;this.drupal.fetchPrompts(0,50,i,this.imagePrompt()).pipe(We(1),Ve(n=>{if(this.loaded=!0,!n)return console.log("no data received"),{prompts:[],terms:[]};let o=(n.included||[]).filter(h=>h.type.startsWith("taxonomy_term"));e.terms=o;let s=n.data,u=this.loadPrompts(s);return this.imagePrompt()||(u=this.filterPromptsByCategory(u)),u=this.sortPrompts(u),{prompts:u,terms:o};}),Ha(n=>(console.log("error:",n),Fe({prompts:[],terms:[]})))).subscribe(({prompts:n,terms:r})=>{this.terms=r,this.dataSource.data=n,this.table.renderRows();});}filterPromptsByCategory(e){let i=["Tech","Sales","Support","Legal"];return e.filter(n=>!n.Categories||n.Categories.length===0?!1:this.site.site()?.appId==="sas"?i.includes(n.Category):!i.includes(n.Category));}sortByCategory(e,i){return e.sort((n,r)=>n.Category===i&&r.Category!==i?-1:n.Category!==i&&r.Category===i?1:0);}sortPrompts(e){let i=e.sort((o,s)=>o.Category>s.Category?1:o.Category<s.Category?-1:0),n="Tech",r=this.character();return r&&(r.name==="Alma"?n="Sales":r.name==="Roberto"&&(n="Support")),this.sortByCategory(e,n),i;}loadPrompts(e){let i=[];return e.forEach(n=>{let r=n.relationships,o=n.attributes,u=Date.parse(o.changed),h=new Date(u),f={},g=new Intl.DateTimeFormat("en-US",f).format(h),_=r.uid.data.id,b=r.field_categories.data,S=[];b&&b.forEach(T=>{let A=this.terms.find(O=>O.id===T.id);A?S.push(A.attributes.name):console.log("prompt is not categorized.");});let D={ID:o.drupal_internal__nid,Title:o.title,Message:o.field_message[0],Categories:S,Category:S.length?S[0]:"",Revision:o.drupal_internal__vid,Modified:g,Expanded:!1,Uid:_};i.push(D);}),i;}choosePrompt(e){this.choosePromptEvent.emit(e);}static ɵfac=function(i){return new(i||t)(H(na),H(mi),H(MS));};static ɵcmp=L({type:t,selectors:[["tsai-choose-prompt"]],viewQuery:function(i,n){if(i&1&&Re(xi,5),i&2){let r;$(r=U())&&(n.table=r.first);}},inputs:{imagePrompt:[1,"imagePrompt"],character:[1,"character"]},outputs:{choosePromptEvent:"choosePromptEvent"},decls:13,vars:11,consts:[[1,"loader",3,"ngStyle"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z8",3,"ngStyle","dataSource"],[3,"matColumnDef"],["matColumnDef","expand"],["mat-header-cell","","aria-label","row actions",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","","class","prompts-header-row",4,"matHeaderRowDef"],["mat-row","","class","prompt-row",3,"expanded-row","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","detail-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-header-cell",""],["mat-cell",""],[1,"prompt-column-container"],["color","primary","mat-stroked-button","","aria-label","Select",1,"choose-prompt-button"],["color","primary","mat-stroked-button","","aria-label","Select",1,"choose-prompt-button",3,"click"],["mat-header-cell","","aria-label","row actions"],["mat-icon-button","","aria-label","expand row",3,"click"],[1,"prompt-detail"],[1,"prompt-description"],["mat-header-row","",1,"prompts-header-row"],["mat-row","",1,"prompt-row",3,"click"],["mat-row","",1,"detail-row"]],template:function(i,n){i&1&&(d(0,"div",0),P(1,"mat-spinner"),l(),d(2,"table",1),ke(3,DP,3,2,"ng-container",2,pi),at(5,3),we(6,kP,2,0,"th",4)(7,IP,4,2,"td",5),rt(),at(8,6),we(9,AP,6,4,"td",5),rt(),we(10,RP,1,0,"tr",7)(11,OP,1,2,"tr",8)(12,PP,1,0,"tr",9),l()),i&2&&(w("ngStyle",Vt(6,gS,n.loaded?"none":"block")),c(2),w("ngStyle",Vt(8,gS,n.loaded?"table":"none"))("dataSource",n.dataSource),c(),Me(n.columnsToDisplay),c(7),w("matHeaderRowDef",n.columnsToDisplayWithExpand),c(),w("matRowDefColumns",n.columnsToDisplayWithExpand),c(),w("matRowDefColumns",wn(10,xP)));},dependencies:[ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,ai,nn,Ze,lt,Di,Ke,it,ri,Pi],styles:[".loader[_ngcontent-%COMP%]{text-align:center}.loader[_ngcontent-%COMP%]   mat-spinner[_ngcontent-%COMP%]{margin:0 auto}table[_ngcontent-%COMP%]{width:100%}tr.detail-row[_ngcontent-%COMP%]{height:0}tr.prompt-row[_ngcontent-%COMP%]:not(.expanded-row):active{background:#efefef}.prompt-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-width:0}.prompt-column-container[_ngcontent-%COMP%]{margin-top:10px}.prompt-column-container[_ngcontent-%COMP%]   .choose-prompt-button[_ngcontent-%COMP%]{height:24px;margin:5px 0}.prompt-detail[_ngcontent-%COMP%]{display:block}.prompt-description[_ngcontent-%COMP%]{padding:20px 5px}"],data:{animation:[Lr("detailExpand",[Vn("collapsed,void",zn({height:"0px",minHeight:"0"})),Vn("expanded",zn({height:"*"})),zr("expanded <=> collapsed",Br("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1});}return t;})(),NP=(()=>{class t{dialog;dialogRef;data;choosePromptMsg="Elegir un est\xEDmulo:";closeMsg="Cerrar";constructor(e,i,n){this.dialog=e,this.dialogRef=i,this.data=n;}choosePrompt(e){this.dialogRef.close({prompt:e});}static ɵfac=function(i){return new(i||t)(H(Gn),H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-choose-prompt-dialog"]],decls:11,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[3,"choosePromptEvent","imagePrompt","character"],["mat-dialog-actions","","align","center"],["mat-button","","mat-dialog-close",""]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1)(3,"p"),m(4),l(),d(5,"p"),m(6),l(),d(7,"tsai-choose-prompt",2),I("choosePromptEvent",function(o){return n.choosePrompt(o);}),l()(),d(8,"div",3)(9,"button",4),m(10),l()()),i&2&&(c(),x(n.choosePromptMsg),c(3),x(n.data.msg),c(2),x(n.data.msg2),c(),w("imagePrompt",n.data.imagePrompt??!1)("character",n.data.characterData),c(3),x(n.closeMsg));},dependencies:[_i,ir,gn,On,_n,Ze,lt,FP],encapsulation:2,changeDetection:1});}return t;})();function LP(t,a){t&1&&(d(0,"mat-error"),m(1,"Please enter a valid email address"),l());}function BP(t,a){t&1&&(d(0,"mat-error"),m(1,"Email is "),d(2,"strong"),m(3,"required"),l()());}function zP(t,a){t&1&&(d(0,"span"),m(1,"This field is required."),l());}function VP(t,a){if(t&1&&(d(0,"mat-error"),k(1,zP,2,0,"span"),l()),t&2){let e=v();c(),M(e.form.get("comment")?.errors?.required?1:-1);}}var HP=(()=>{class t{formBuilder;dialogRef;data;shareTxt="Compartir";closeTxt="Cerrar";commentTxt="Comentar";commentTipTxt="Ingrese su comentario aqu\xED.";p1="Comparte tu conversaci\xF3n con el personal de Turman Solutions.";form;constructor(e,i,n){this.formBuilder=e,this.dialogRef=i,this.data=n;}ngOnInit(){console.log("dialog data",this.data),this.form=this.formBuilder.group({email:["",[It.required,It.email]],comment:["",[It.required]]});}ngAfterViewInit(){}isValid(){return this.form.valid;}submitEnabled(){return this.form.valid;}submit(){console.log("valid",this.form.value),this.dialogRef.close({data:this.form.value});}static ɵfac=function(i){return new(i||t)(H(cd),H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-share-dialog"]],decls:26,vars:12,consts:[["mat-dialog-title",""],[1,"dialog-header"],["mat-dialog-content",""],[1,"container"],[3,"formGroup"],[1,"my-form-field"],["appearance","outline",1,"form-field"],["matInput","","type","email","formControlName","email","id","email"],["matInput","","name","comment","formControlName","comment",3,"placeholder"],["mat-dialog-actions","","align","center"],["mat-button","","mat-dialog-close",""],["mat-raised-button","",3,"click","disabled"]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1),m(3),l(),d(4,"div",2)(5,"div",3)(6,"form",4)(7,"div",5)(8,"mat-form-field",6)(9,"mat-label"),m(10,"Email:"),l(),P(11,"input",7),Ie(),k(12,LP,2,0,"mat-error"),k(13,BP,4,0,"mat-error"),l()(),d(14,"div",5)(15,"mat-form-field",6)(16,"mat-label"),m(17),l(),P(18,"textarea",8),Ie(),k(19,VP,2,1,"mat-error"),l()()()()(),d(20,"div",9)(21,"button",10),m(22),l(),d(23,"button",11),I("click",function(){return n.submit();}),m(24),l()(),P(25,"br")),i&2&&(c(),x(n.shareTxt),c(2),x(n.p1),c(3),w("formGroup",n.form),c(5),Ae(),c(),M(n.form.get("email").hasError("email")&&!n.form.get("email").hasError("required")?12:-1),c(),M(n.form.get("email").hasError("required")?13:-1),c(4),x(n.commentTxt),c(),w("placeholder",Se(n.commentTipTxt)),Ae(),c(),M(n.form.get("comment")?.touched&&n.form.get("comment")?.invalid?19:-1),c(3),x(n.closeTxt),c(),w("disabled",!n.submitEnabled()),c(),W(" ",n.shareTxt," "));},dependencies:[_i,ir,gn,On,_n,Ze,lt,ui,Vi,di,bi,Dr,Qt,fn,ds,Un,Ra,ls,us,Qa,kl],styles:[".dialog-header[_ngcontent-%COMP%]{text-align:center}.container[_ngcontent-%COMP%]   mat-form-field[_ngcontent-%COMP%]{width:100%;margin-top:10px}"],changeDetection:1});}return t;})(),mr=(()=>{class t{site;constructor(e){this.site=e;}pxToNum(e){let i=e;return i.endsWith("px")&&(i=i.substring(0,i.length-2)),parseInt(i,10);}numToPx(e){return e===0?"0":e+"px";}formatDate(e){let i=new Date(e),n=""+(i.getMonth()+1),r=""+i.getDate(),o=i.getFullYear();return n.length<2&&(n="0"+n),r.length<2&&(r="0"+r),[o,n,r].join("-");}formatDateShort(e){let i=new Date(e),n=""+(i.getMonth()+1),r=""+i.getDate(),o=i.getFullYear();n.length<2&&(n="0"+n),r.length<2&&(r="0"+r);let s=o.toString().substring(2);return[n,r,s].join("-");}truncateString(e,i=200){if(e.length<=i)return e;let n=e.slice(0,i);if(e.charAt(i)!==" "){let r=n.lastIndexOf(" ");r>-1&&(n=n.slice(0,r));}return n+"...";}createDefaultWidgetConfig(){return{endpoint:Zt.unknown,messageHint:"Ingresa tu mensaje",message:"",messageType:"Mensaje de chat",features:{prompt:!0,new:!0,save:!1,prompts:{enabled:!1,imagePrompt:!1},clear:!1,share:!1,send:!0,enhance:!1,refresh:!1,uploadImages:!1,uploadImagesImageSize:!1,downloadImages:!1,copyToClipboard:!0,copyToPrompt:!0,saveImagePrompt:!1,createImageFromText:!1,autoSend:{enabled:!1,addToViewer:!1,addUserName:!1},streamedResponses:!1,useLangChain:!1,useStructuredOutput:!1,modelSelection:!0,useAgentTools:!1},model:this.createDefaultModel()};}createDefaultCharacter(){return{slug:"",name:"",email:"tester@example.com",description:"You are a helpful assistant.",enabled:!0,date:new Date(Date.now()),model:this.createDefaultModel(),researchCurrentEvents:!1,createFeaturedImage:!1,createSecondaryImage:!1,enableFactChecking:!1,enableCorrections:!1,includePreviousArticles:!0,searchQuery:"",searchDomainsIncluded:void 0,searchDomainsExcluded:void 0,searchTopicType:"general",searchTimeRange:null,maxSearchResults:5,searchDepth:"basic",chunksPerSource:3,shared:!0};}createDefaultModel(){return{provider:ia.CLAUDE,name:"claude-sonnet-4-5-20250929",temperature:.7,maxTokens:16384,stream:!0};}convertAIMessageToHtml(e){let i=JSON.parse(e);return i=i.replace(/[\u00A0-\u9999<>\&]/g,function(n){return"&#"+n.charCodeAt(0)+";";}),i=this.addCodeTags(i),i;}addCodeTags(e){function n(u){let h="",f=!1;for(let g=u;!f;g++){if(e.charAt(g)===`
`){f=!0;continue;}h+=e[g];}return h;}let r="",o="",s=!1;for(let u=0;u<e.length;u++){let h=e.charAt(u);if(h==="`"){if(o+="`",o==="```")if(s)r+="</code></pre></div>",s=!1,o="";else{let f=n(u+1);r+='<div class="code-block '+f+'"><pre><code>',u+=f.length,s=!0,o="";}continue;}o.length&&(o="",s=!1),h===`
`&&!s?r+="<br>":r+=h;}return r;}logHidden(e){let i=e.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t");console.log(i);}strCount(e,i,n=!1){let r=0,o=0;if(i.length<=0)return e.length+1;for(;o=e.indexOf(i,o),o>=0;)r++,o+=n?1:i.length;return r;}escapeHtml(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;");}static ɵfac=function(i){return new(i||t)(Pe(mi));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),W0=(()=>{class t{http;siteService;modelsSubject=new hi([]);loadingSubject=new hi(!1);errorSubject=new hi(null);models=V([]);loading=V(!1);error=V(null);constructor(e,i){this.http=e,this.siteService=i,this.modelsSubject.subscribe(n=>this.models.set(n)),this.loadingSubject.subscribe(n=>this.loading.set(n)),this.errorSubject.subscribe(n=>this.error.set(n));}getAvailableModels(){let e=this.siteService.site();if(!e)return this.errorSubject.next("Site configuration not available"),Fe([]);this.loadingSubject.next(!0),this.errorSubject.next(null);let i=`${e.apiHost}/chat-lc/models-langchain/`;return this.http.get(i).pipe(Ve(n=>{let r=n.models.map(o=>({provider:o.provider,name:o.name,description:o.description,maxTokens:o.max_tokens,supportsStreaming:o.supports_streaming,supportsStructuredOutput:o.supports_structured_output}));return this.modelsSubject.next(r),this.loadingSubject.next(!1),r;}),Ha(n=>(console.error("Error fetching models:",n),this.errorSubject.next("Failed to load available models"),this.loadingSubject.next(!1),Fe([]))));}getModelsByProvider(e){return this.models().filter(i=>i.provider===e);}modelsByProvider(e){return Ue(()=>this.models().filter(i=>i.provider===e));}getFirstModelForProvider(e){let i=this.getModelsByProvider(e);return i.length>0?i[0]:null;}isModelAvailable(e,i){return this.models().some(n=>n.provider===e&&n.name===i);}refreshModels(){return this.getAvailableModels();}static ɵfac=function(i){return new(i||t)(Pe($n),Pe(mi));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),oo=(()=>{class t{http;site;user;constructor(e,i,n){this.http=e,this.site=i,this.user=n;}clone(e){return{slug:e.slug,name:e.name,email:e.email,description:e.description,enabled:!!e.enabled,model:e.model,date:new Date(),storageId:"",researchCurrentEvents:e.researchCurrentEvents,searchQuery:e.searchQuery,searchDomainsIncluded:e.searchDomainsIncluded,searchDomainsExcluded:e.searchDomainsExcluded,searchTopicType:e.searchTopicType,searchTimeRange:e.searchTimeRange,maxSearchResults:e.maxSearchResults,articleSchedule:e.articleSchedule,commentSchedule:e.commentSchedule,shared:!1,history:[...(e.history||[]),{timestamp:new Date().toISOString(),description:this.buildHistoryDescription(`Cloned from "${e.name}"`)}]};}buildHistoryDescription(e){let i=this.user.user()?.name,n=this.site.site()?.wpHost||"",r=n.split("://")[1]||n,o=i?` by ${i}`:"",s=r?` on ${r}`:"";return`${e}${o}${s}`;}fetchModifiedFilteredAndSortedCharacters(){return this.fetchMyCharacters().pipe(Ve(e=>e.sort((i,n)=>i.name<n.name?-1:i.name>n.name?1:0)));}fetchMyCharacters(){let e=this.site.site().apiHost+"/cms/characters/";return this.http.get(e).pipe(Ve(i=>i.data));}fetchImportableCharacters(){let e=this.site.site().apiHost+"/cms/characters/importable/";return this.http.get(e).pipe(Ve(i=>i.data),Ve(i=>i.sort((n,r)=>n.name.localeCompare(r.name))));}loadCharacterBySlug(e){let i=this.site.site(),n=i.apiHost+"/cms/character/by-slug/"+encodeURIComponent(i.slug)+"/"+encodeURIComponent(e);return this.http.get(n).pipe(Ve(r=>r.data));}fetchSiteDomains(){let e=this.site.site().apiHost+"/cms/site-domains/";return this.http.get(e).pipe(Ve(i=>i.data));}fetchRemoteServers(){let e=this.site.site().apiHost+"/cms/remote-servers/";return this.http.get(e).pipe(Ve(i=>i.data));}fetchRemoteCharacters(e){let i=this.site.site().apiHost+"/cms/remote-characters/?server_url="+encodeURIComponent(e);return this.http.get(i).pipe(Ve(n=>n.data));}fetchScheduleHistory(){let e=this.site.site(),i=e.apiHost+"/cms/schedule/history?site="+encodeURIComponent(e.slug);return this.http.get(i).pipe(Ve(n=>n.data));}postCharacter(e){let i={character:e},n=this.site.site().apiHost+"/cms/character/";return this.http.post(n,i);}patchCharacter(e){let i={character:e},n=this.site.site().apiHost+"/cms/character/";return this.http.patch(n,i);}deleteCharacter(e){let i=this.site.site().apiHost+"/cms/character/"+e.storageId;return this.http.delete(i);}static ɵfac=function(i){return new(i||t)(Pe($n),Pe(mi),Pe(na));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),_S=(t,a)=>a.label,$P=(t,a)=>a.name;function UP(t,a){t&1&&(d(0,"mat-error"),m(1,"Search query is required when research current events is enabled"),l());}function jP(t,a){if(t&1&&(d(0,"mat-form-field")(1,"mat-label"),m(2),l(),P(3,"input",73),Ie(),d(4,"mat-hint"),m(5),l()()),t&2){let e=v(2);c(2),x(e.chunksPerSourceTxt),c(),Ae(),c(2),x(e.chunksPerSourceHint);}}function GP(t,a){if(t&1&&(d(0,"mat-form-field",58)(1,"mat-label"),m(2),l(),P(3,"input",59),Ie(),k(4,UP,2,0,"mat-error"),l(),d(5,"mat-form-field",60)(6,"mat-label"),m(7),l(),d(8,"mat-select",61)(9,"mat-option",62)(10,"mat-icon"),m(11,"public"),l(),m(12),l(),d(13,"mat-option",63)(14,"mat-icon"),m(15,"newspaper"),l(),m(16),l()(),Ie(),d(17,"mat-hint"),m(18,"Choose between general web search or news-focused search"),l()(),d(19,"mat-form-field",60)(20,"mat-label"),m(21),l(),d(22,"mat-select",64)(23,"mat-option",44)(24,"mat-icon"),m(25,"all_inclusive"),l(),m(26),l(),d(27,"mat-option",65)(28,"mat-icon"),m(29,"today"),l(),m(30),l(),d(31,"mat-option",66)(32,"mat-icon"),m(33,"date_range"),l(),m(34),l(),d(35,"mat-option",67)(36,"mat-icon"),m(37,"calendar_month"),l(),m(38),l(),d(39,"mat-option",68)(40,"mat-icon"),m(41,"calendar_today"),l(),m(42),l()(),Ie(),d(43,"mat-hint"),m(44),l()(),d(45,"mat-form-field")(46,"mat-label"),m(47),l(),P(48,"input",69),Ie(),d(49,"mat-hint"),m(50),l()(),d(51,"mat-form-field",60)(52,"mat-label"),m(53),l(),d(54,"mat-select",70)(55,"mat-option",71)(56,"mat-icon"),m(57,"bolt"),l(),m(58),l(),d(59,"mat-option",72)(60,"mat-icon"),m(61,"search"),l(),m(62),l()(),Ie(),d(63,"mat-hint"),m(64),l()(),k(65,jP,6,2,"mat-form-field")),t&2){let e=v();c(2),x(e.searchQueryTxt),c(),w("placeholder",e.searchQueryHint),Ae(),c(),M(e.secondFormGroup.get("searchQuery")?.hasError("required")?4:-1),c(3),x(e.searchTopicTypeTxt),c(),Ae(),c(4),W(" ",e.searchTopicGeneralTxt," "),c(4),W(" ",e.searchTopicNewsTxt," "),c(5),x(e.searchTimeRangeTxt),c(),Ae(),c(),w("value",null),c(3),W(" ",e.searchTimeRangeNoneTxt," "),c(4),W(" ",e.searchTimeRangeDayTxt," "),c(4),W(" ",e.searchTimeRangeWeekTxt," "),c(4),W(" ",e.searchTimeRangeMonthTxt," "),c(4),W(" ",e.searchTimeRangeYearTxt," "),c(2),x(e.searchTimeRangeHint),c(3),x(e.maxSearchResultsTxt),c(),Ae(),c(2),x(e.maxSearchResultsHintTxt),c(3),x(e.searchDepthTxt),c(),Ae(),c(4),W(" ",e.searchDepthBasicTxt," "),c(4),W(" ",e.searchDepthAdvancedTxt," "),c(2),x(e.searchDepthHint),c(),M(e.secondFormGroup.get("searchDepth")?.value==="advanced"?65:-1);}}function WP(t,a){if(t&1){let e=le();d(0,"mat-chip-option",74),I("click",function(){let n=X(e).$index,r=v();return J(r.toggleDayOfWeek("articleDaysOfWeek",n));}),m(1),l();}if(t&2){let e=a.$implicit,i=a.$index,n=v();w("selected",n.isDayOfWeekSelected("articleDaysOfWeek",i)),c(),W(" ",e," ");}}function qP(t,a){if(t&1){let e=le();d(0,"button",75),I("click",function(){let n=X(e).$implicit,r=v();return J(r.toggleDayOfMonth("articleDaysOfMonth",n));}),m(1),l();}if(t&2){let e=a.$implicit,i=v();ee("selected",i.isDayOfMonthSelected("articleDaysOfMonth",e)),c(),W(" ",e," ");}}function QP(t,a){if(t&1){let e=le();d(0,"mat-chip-option",74),I("click",function(){let n=X(e).$implicit,r=v();return J(r.toggleHourRange("articlePreferredHours",n.hours));}),m(1),l();}if(t&2){let e=a.$implicit,i=v();ee("partial",i.isHourRangePartial("articlePreferredHours",e.hours)),w("selected",i.isHourRangeSelected("articlePreferredHours",e.hours)),c(),W(" ",e.label," ");}}function XP(t,a){if(t&1){let e=le();d(0,"mat-chip-option",74),I("click",function(){let n=X(e).$index,r=v();return J(r.toggleDayOfWeek("commentDaysOfWeek",n));}),m(1),l();}if(t&2){let e=a.$implicit,i=a.$index,n=v();w("selected",n.isDayOfWeekSelected("commentDaysOfWeek",i)),c(),W(" ",e," ");}}function JP(t,a){if(t&1){let e=le();d(0,"button",75),I("click",function(){let n=X(e).$implicit,r=v();return J(r.toggleDayOfMonth("commentDaysOfMonth",n));}),m(1),l();}if(t&2){let e=a.$implicit,i=v();ee("selected",i.isDayOfMonthSelected("commentDaysOfMonth",e)),c(),W(" ",e," ");}}function ZP(t,a){if(t&1){let e=le();d(0,"mat-chip-option",74),I("click",function(){let n=X(e).$implicit,r=v();return J(r.toggleHourRange("commentPreferredHours",n.hours));}),m(1),l();}if(t&2){let e=a.$implicit,i=v();ee("partial",i.isHourRangePartial("commentPreferredHours",e.hours)),w("selected",i.isHourRangeSelected("commentPreferredHours",e.hours)),c(),W(" ",e.label," ");}}function YP(t,a){if(t&1&&(d(0,"div",42)(1,"mat-icon"),m(2,"warning"),l(),m(3),l()),t&2){let e=v();c(3),W(" ",e.modelsError()," ");}}function KP(t,a){if(t&1&&(d(0,"mat-option",44),m(1),l()),t&2){let e=a.$implicit;w("value",e),c(),x(e);}}function eF(t,a){t&1&&(d(0,"mat-option",46),m(1,"Loading models..."),l());}function tF(t,a){t&1&&(d(0,"mat-option",46),m(1,"No models available for this provider"),l());}function iF(t,a){t&1&&(d(0,"mat-option",46),m(1,"Please select a provider first"),l());}function nF(t,a){if(t&1&&(d(0,"span",76),m(1),l()),t&2){let e=v().$implicit;c(),W(" - ",e.description);}}function aF(t,a){if(t&1&&(d(0,"mat-option",47),m(1),k(2,nF,2,1,"span",76),l()),t&2){let e=a.$implicit;w("value",e.name)("matTooltip",e.description||""),c(),W(" ",e.name," "),c(),M(e.description?2:-1);}}function rF(t,a){if(t&1&&m(0),t&2){let e=v();x(e.step5Txt);}}function oF(t,a){if(t&1&&(d(0,"div"),m(1),l()),t&2){let e=v();c(),x(e.confirmEditTxt);}}function sF(t,a){if(t&1&&(d(0,"div"),m(1),l()),t&2){let e=v();c(),x(e.confirmCreateTxt);}}function lF(t,a){if(t&1){let e=le();d(0,"p",77),I("click",function(){X(e);let n=v();return J(n.goToStep(0));}),m(1),l();}if(t&2){let e=v();c(),W(" ",e.error1," ");}}function cF(t,a){if(t&1){let e=le();d(0,"p",78),I("click",function(){X(e);let n=v();return J(n.goToStep(1));}),m(1),l();}if(t&2){let e=v();c(),W(" ",e.error2," ");}}function dF(t,a){if(t&1){let e=le();d(0,"p",79),I("click",function(){X(e);let n=v();return J(n.goToStep(2));}),m(1),l();}if(t&2){let e=v();c(),W(" ",e.errorSchedule," ");}}function uF(t,a){if(t&1){let e=le();d(0,"p",80),I("click",function(){X(e);let n=v();return J(n.goToStep(3));}),m(1),l();}if(t&2){let e=v();c(),W(" ",e.error3," ");}}var mF=(()=>{class t{dialogService;utils;formBuilder;site;modelsService;charactersService;step1Txt="Informaci\xF3n";step2Txt="Opciones";step3Txt="Schedule";step4Txt="Modelo de IA";step5Txt="Confirmar";nextTxt="Siguiente";backTxt="Atr\xE1s";confirmTxt="Confirmar";requiredTxt="Texto requerido";minLengthTxt="El texto tiene una longitud m\xEDnima de ";submitTxt="Enviar";nameTxt="Nombre";nameTipTxt="Dale un nombre a tu personaje.";shortNameTxt="Nombre corto";shortNameTipTxt="Dale un nombre corto a tu personaje.";emailTxt="Correo electr\xF3nico";emailTipTxt="Una direcci\xF3n de correo electr\xF3nico para usar para tu personaje.";descriptionTxt="Descripci\xF3n";descriptionTipTxt="Describe tu personaje";createFeaturedImageTxt="Create Featured Image";createFeaturedImageTip="Generate a featured image for articles by default";createSecondaryImageTxt="Create Secondary Image";createSecondaryImageTip="Generate an additional image for articles by default";enableFactCheckingTxt="Habilitar verificaci\xF3n de hechos";enableFactCheckingTip="Add an AI-powered fact-checking comment to articles by default";enableCorrectionsTxt="Enable Auto-Corrections";enableCorrectionsTip="Post a corrections follow-up and edit the article when the fact-check finds genuine errors (requires fact-checking)";includePreviousArticlesTxt="Incluir art\xEDculos anteriores";includePreviousArticlesTip="Reference previous articles for consistency by default";researchCurrentEventsTxt="Investigar eventos actuales";researchCurrentEventsTip="Buscar noticias e informaci\xF3n en tiempo real";searchQueryTxt="Consulta de b\xFAsqueda";searchQueryHint="Requerido cuando la investigaci\xF3n est\xE1 habilitada. Ej., \"\xDAltimas funciones de Angular\" o \"noticias de clima extremo\"";searchDomainsIncludedTxt="Dominios de b\xFAsqueda incluidos";searchDomainsIncludedTipTxt="Dominios a incluir en las b\xFAsquedas (uno por l\xEDnea)";searchDomainsExcludedTxt="Dominios de b\xFAsqueda excluidos";searchDomainsExcludedTipTxt="Dominios a excluir de las b\xFAsquedas (uno por l\xEDnea)";searchTopicTypeTxt="Tipo de tema de b\xFAsqueda";searchTopicGeneralTxt="General";searchTopicNewsTxt="Noticias";searchTimeRangeTxt="Filtro de rango de tiempo";searchTimeRangeHint="Limitar resultados a un per\xEDodo de tiempo espec\xEDfico";searchTimeRangeNoneTxt="Todo el tiempo (sin filtro)";searchTimeRangeDayTxt="\xDAltimas 24 horas";searchTimeRangeWeekTxt="\xDAltima semana";searchTimeRangeMonthTxt="\xDAltimo mes";searchTimeRangeYearTxt="\xDAltimo a\xF1o";maxSearchResultsTxt="Max Search Results";maxSearchResultsHintTxt="Maximum number of search results to include (1-20)";searchDepthTxt="Search Depth";searchDepthHint="Basic uses 1 credit, Advanced uses 2 credits but provides richer results";searchDepthBasicTxt="Basic (1 credit)";searchDepthAdvancedTxt="Advanced (2 credits)";chunksPerSourceTxt="Chunks Per Source";chunksPerSourceHint="Number of content chunks per source (1-3, only applies to Advanced depth)";enabledTxt="Habilitado";enabledTipTxt="Habilita o deshabilita a tu personaje";sharedTxt="Shared";sharedTipTxt="Allow other sites to import this character";modelTxt="Modelo de IA";modelTipTxt="Selecciona el modelo de IA y la configuraci\xF3n para tu personaje";providerTxt="Proveedor";modelNameTxt="Nombre del modelo";temperatureTxt="Temperatura";temperatureTipTxt="Controla la aleatoriedad (0-1, mayor = m\xE1s creativo)";maxTokensTxt="Tokens m\xE1ximos";maxTokensTipTxt="Longitud m\xE1xima de respuesta (opcional)";streamTxt="Streaming";streamTipTxt="Habilitar respuestas en tiempo real";articleScheduleTxt="Article Schedule";articleScheduleTipTxt="Configure when articles are posted";commentScheduleTxt="Comment Schedule";commentScheduleTipTxt="Configure when comments are posted";scheduleEmptyHintTxt="Pick at least one day for this character to post; with no days selected it won't post.";daysOfWeekTxt="Days of Week";daysOfMonthTxt="Days of Month";preferredHoursTxt="Preferred Hours";preferredHoursHintTxt="Leave empty for any time";dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];hourRanges=[{label:"Morning (6-11)",hours:[6,7,8,9,10,11]},{label:"Afternoon (12-17)",hours:[12,13,14,15,16,17]},{label:"Evening (18-23)",hours:[18,19,20,21,22,23]},{label:"Night (0-5)",hours:[0,1,2,3,4,5]}];confirmCreateTxt="\xBFCrear nuevo personaje?";confirmEditTxt="\xBFConfirmar cambios en el personaje?";editData=dt();saveEvent=new ae();stepperOrientation;character;providers=Object.values(ia);availableModels=[];filteredModels=[];modelsLoading=V(!1);modelsError=V(null);constructor(e,i,n,r,o,s,u){this.dialogService=e,this.utils=i,this.formBuilder=n,this.site=o,this.modelsService=s,this.charactersService=u,this.character=this.utils.createDefaultCharacter(),this.stepperOrientation=r.observe("(min-width: 800px)").pipe(Ve(({matches:h})=>h?"horizontal":"vertical"));}ngOnInit(){let e=this.editData();e?(this.character=e,console.log("edit character data",this.character)):console.log("default character data: ",this.character),this.buildForm(),this.loadModels();}loadModels(){this.modelsLoading.set(!0),this.modelsError.set(null),this.thirdFormGroup?.get("modelName")?.disable(),this.modelsService.getAvailableModels().subscribe({next:e=>{this.availableModels=e,this.modelsLoading.set(!1),console.log("Available models loaded:",e),this.thirdFormGroup?.get("modelName")?.enable(),this.character.model?.provider&&this.onProviderChange(this.character.model.provider);},error:e=>{console.error("Failed to load models:",e),this.modelsLoading.set(!1),this.modelsError.set("Failed to load available models. Model selection may be limited."),this.thirdFormGroup?.get("modelName")?.enable();}});}group;firstFormGroup;secondFormGroup;scheduleFormGroup;thirdFormGroup;daysOfMonth=Array.from({length:31},(e,i)=>i+1);buildForm(){let e=this.character.searchDomainsIncluded?.join(`
`)||"",i=this.character.searchDomainsExcluded?.join(`
`)||"";if(this.firstFormGroup=this.formBuilder.group({slug:[this.character.slug,[It.required]],name:[this.character.name,[It.required]],email:[this.character.email,[It.email,It.required]],description:[this.character.description,[It.required]],date:[this.character.date,[It.required]]}),!this.character.storageId){let n=this.firstFormGroup.get("name"),r=this.firstFormGroup.get("slug");n.valueChanges.pipe(ya(150)).subscribe(o=>{if(r.dirty)return;let s=this.makeSlug(o||"");r.value!==s&&r.setValue(s);});}this.secondFormGroup=this.formBuilder.group({enabled:[this.character.enabled],shared:[this.character.shared!==!1],createFeaturedImage:[this.character.createFeaturedImage||!1],createSecondaryImage:[this.character.createSecondaryImage||!1],enableFactChecking:[this.character.enableFactChecking||!1],enableCorrections:[{value:this.character.enableCorrections||!1,disabled:!this.character.enableFactChecking}],includePreviousArticles:[this.character.includePreviousArticles!==!1],researchCurrentEvents:[this.character.researchCurrentEvents||!1],searchQuery:[this.character.searchQuery||""],searchDomainsIncluded:[e],searchDomainsExcluded:[i],searchTopicType:[this.character.searchTopicType||"general"],searchTimeRange:[this.character.searchTimeRange||null],maxSearchResults:[this.character.maxSearchResults??5,[It.required,It.min(1),It.max(20)]],searchDepth:[this.character.searchDepth||"basic"],chunksPerSource:[this.character.chunksPerSource??3,[It.required,It.min(1),It.max(3)]]}),this.scheduleFormGroup=this.formBuilder.group({articleDaysOfWeek:[this.character.articleSchedule?.daysOfWeek||[]],articleDaysOfMonth:[this.character.articleSchedule?.daysOfMonth||[]],articlePreferredHours:[this.character.articleSchedule?.preferredHours||[]],commentDaysOfWeek:[this.character.commentSchedule?.daysOfWeek||[]],commentDaysOfMonth:[this.character.commentSchedule?.daysOfMonth||[]],commentPreferredHours:[this.character.commentSchedule?.preferredHours||[]]}),this.thirdFormGroup=this.formBuilder.group({modelProvider:[this.character.model?.provider||null],modelName:[this.character.model?.name||""],temperature:[this.character.model?.temperature??.7,[It.min(0),It.max(1)]],maxTokens:[this.character.model?.maxTokens||null,[It.min(1)]],stream:[this.character.model?.stream??!0]}),this.thirdFormGroup.get("modelProvider")?.valueChanges.subscribe(n=>{this.onProviderChange(n);}),this.secondFormGroup.get("researchCurrentEvents")?.valueChanges.subscribe(n=>{let r=this.secondFormGroup.get("searchQuery");n?r?.setValidators([It.required]):r?.clearValidators(),r?.updateValueAndValidity();}),this.secondFormGroup.get("enableFactChecking")?.valueChanges.subscribe(n=>{let r=this.secondFormGroup.get("enableCorrections");n?r?.enable({emitEvent:!1}):(r?.setValue(!1,{emitEvent:!1}),r?.disable({emitEvent:!1}));});}isValid(){return!1;}stepper;form1Error="El formulario de informaci\xF3n del personaje no es v\xE1lido";form2Error="Options form is invalid";formScheduleError="Schedule configuration form is invalid";form3Error="El formulario de configuraci\xF3n del modelo no es v\xE1lido";step1ErrorMessage(){let e=this.firstFormGroup.get("slug");if(e?.hasError("slugTaken"))return"The slug \""+e.value+"\" is already used by another character on this site.";if(this.firstFormGroup.status==="PENDING")return"Checking slug availability...";if(e?.hasError("required"))return"Slug is required.";if(this.firstFormGroup.get("name")?.hasError("required"))return"Name is required.";let i=this.firstFormGroup.get("email");return i?.hasError("required")?"Email is required.":i?.hasError("email")?"Email is invalid.":this.firstFormGroup.get("description")?.hasError("required")?"Description is required.":this.firstFormGroup.get("date")?.hasError("required")?"Date is required.":this.form1Error;}goToStep(e){this.stepper&&(this.stepper.selectedIndex=e);}error1="";error2="";errorSchedule="";error3="";showSubmitErrors(){this.error1=this.firstFormGroup.valid?"":this.step1ErrorMessage(),this.error2=this.secondFormGroup.valid?"":this.form2Error,this.errorSchedule=this.scheduleFormGroup.valid?"":this.formScheduleError,this.error3=this.thirdFormGroup.valid?"":this.form3Error;}onProviderChange(e){this.filteredModels=e?this.availableModels.filter(o=>o.provider===e):[];let i=this.thirdFormGroup.get("modelName");this.filteredModels.length>0?i?.enable():i?.disable();let n=i?.value;if(!(n&&this.filteredModels.some(o=>o.name===n))&&(i?.setValue(""),this.filteredModels.length>0)){let o=this.filteredModels[0];i?.setValue(o.name),o.maxTokens&&this.thirdFormGroup.get("maxTokens")?.setValue(o.maxTokens),o.supportsStreaming||this.thirdFormGroup.get("stream")?.setValue(!1);}}getSelectedModel(){let e=this.thirdFormGroup.get("modelName")?.value;return this.filteredModels.find(i=>i.name===e)||null;}makeSlug(e){return e.toLowerCase().replace(/[^a-z0-9]/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"");}toggleDayOfWeek(e,i){let n=this.scheduleFormGroup.get(e);if(!n)return;let r=[...(n.value||[])],o=r.indexOf(i);o===-1?r.push(i):r.splice(o,1),n.setValue(r.sort((s,u)=>s-u));}isDayOfWeekSelected(e,i){return this.scheduleFormGroup.get(e)?.value?.includes(i)||!1;}toggleDayOfMonth(e,i){let n=this.scheduleFormGroup.get(e);if(!n)return;let r=[...(n.value||[])],o=r.indexOf(i);o===-1?r.push(i):r.splice(o,1),n.setValue(r.sort((s,u)=>s-u));}isDayOfMonthSelected(e,i){return this.scheduleFormGroup.get(e)?.value?.includes(i)||!1;}toggleHourRange(e,i){let n=this.scheduleFormGroup.get(e);if(!n)return;let r=[...(n.value||[])];if(i.every(s=>r.includes(s))){let s=r.filter(u=>!i.includes(u));n.setValue(s.sort((u,h)=>u-h));}else{let s=[...new Set([...r,...i])];n.setValue(s.sort((u,h)=>u-h));}}isHourRangeSelected(e,i){let n=this.scheduleFormGroup.get(e);return n?.value?i.every(r=>n.value.includes(r)):!1;}isHourRangePartial(e,i){let n=this.scheduleFormGroup.get(e);if(!n?.value)return!1;let r=i.some(s=>n.value.includes(s)),o=i.every(s=>n.value.includes(s));return r&&!o;}buildSchedule(e){let i=this.scheduleFormGroup.get(`${e}DaysOfWeek`)?.value,n=this.scheduleFormGroup.get(`${e}DaysOfMonth`)?.value,r=this.scheduleFormGroup.get(`${e}PreferredHours`)?.value;if(!(!(i?.length>0)&&!(n?.length>0)))return{daysOfWeek:i?.length>0?i:void 0,daysOfMonth:n?.length>0?n:void 0,preferredHours:r?.length>0?r:void 0};}submit(){console.log("submit form 1: ",this.firstFormGroup),console.log("submit form 2: ",this.secondFormGroup),console.log("submit schedule form: ",this.scheduleFormGroup);let e=this.firstFormGroup.get("slug"),i=e?.value;if((!i||i==="")&&(i=this.makeSlug(this.firstFormGroup.get("name")?.value||""),e?.setValue(i)),this.showSubmitErrors(),!this.firstFormGroup.valid||!this.secondFormGroup.valid||!this.scheduleFormGroup.valid||!this.thirdFormGroup.valid){console.log("form is invalid");return;}this.emitCharacter(i);}emitCharacter(e){let i=this.editData(),n,r=this.thirdFormGroup.get("modelProvider")?.value,o=this.thirdFormGroup.get("modelName")?.value;r&&o&&(n={provider:r,name:o,temperature:this.thirdFormGroup.get("temperature")?.value,maxTokens:this.thirdFormGroup.get("maxTokens")?.value||void 0,stream:this.thirdFormGroup.get("stream")?.value});let s=this.buildSchedule("article"),u=this.buildSchedule("comment"),h=this.secondFormGroup.get("searchDomainsIncluded")?.value||"",f=this.secondFormGroup.get("searchDomainsExcluded")?.value||"",g=h.split(`
`).map(b=>b.trim()).filter(b=>b.length>0),y=f.split(`
`).map(b=>b.trim()).filter(b=>b.length>0),_={slug:e,name:this.firstFormGroup.get("name")?.value,email:this.firstFormGroup.get("email")?.value,description:this.firstFormGroup.get("description")?.value,enabled:this.secondFormGroup.get("enabled")?.value,storageId:i?i.storageId:void 0,date:this.firstFormGroup.get("date")?.value,model:n,researchCurrentEvents:this.secondFormGroup.get("researchCurrentEvents")?.value||!1,createFeaturedImage:this.secondFormGroup.get("createFeaturedImage")?.value||!1,createSecondaryImage:this.secondFormGroup.get("createSecondaryImage")?.value||!1,enableFactChecking:this.secondFormGroup.get("enableFactChecking")?.value||!1,enableCorrections:this.secondFormGroup.get("enableCorrections")?.value||!1,includePreviousArticles:this.secondFormGroup.get("includePreviousArticles")?.value!==!1,searchQuery:this.secondFormGroup.get("searchQuery")?.value||"",searchDomainsIncluded:g.length>0?g:void 0,searchDomainsExcluded:y.length>0?y:void 0,searchTopicType:this.secondFormGroup.get("searchTopicType")?.value||"general",searchTimeRange:this.secondFormGroup.get("searchTimeRange")?.value||null,maxSearchResults:this.secondFormGroup.get("maxSearchResults")?.value??5,searchDepth:this.secondFormGroup.get("searchDepth")?.value||"basic",chunksPerSource:this.secondFormGroup.get("chunksPerSource")?.value??3,articleSchedule:s,commentSchedule:u,shared:this.secondFormGroup.get("shared")?.value!==!1,history:this.character.history};console.log("emit character: ",_),this.saveEvent.emit(_);}static ɵfac=function(i){return new(i||t)(H(Ba),H(mr),H(cd),H(Sr),H(mi),H(W0),H(oo));};static ɵcmp=L({type:t,selectors:[["tsai-character-form"]],viewQuery:function(i,n){if(i&1&&Re(Wl,5),i&2){let r;$(r=U())&&(n.stepper=r.first);}},inputs:{editData:[1,"editData"]},outputs:{saveEvent:"saveEvent"},decls:203,vars:92,consts:()=>{let e;e="Click to fix";let i;i="Click to fix";let n;n="Click to fix";let r;r="Click to fix";let o;return o="Used as the character's URL identifier. Auto-generated from name if blank.",[o,[1,"example-stepper",3,"orientation"],[3,"stepControl","label"],[3,"formGroup"],[1,"section-one"],["type","text","matInput","","name","name","formControlName","name",3,"placeholder"],["type","text","matInput","","name","slug","formControlName","slug",3,"placeholder"],["type","email","matInput","","name","email","formControlName","email",3,"placeholder"],["matInput","","name","description","formControlName","description",3,"placeholder"],["mat-raised-button","","matStepperNext",""],[1,"section-two"],[1,"enabled-toggle"],["formControlName","enabled"],[1,"shared-toggle"],["formControlName","shared"],[1,"search-settings-heading"],[1,"research-section"],["formControlName","createFeaturedImage"],[1,"research-hint"],["formControlName","createSecondaryImage"],["formControlName","enableFactChecking"],["formControlName","enableCorrections"],["formControlName","includePreviousArticles"],["formControlName","researchCurrentEvents"],["matInput","","name","searchDomainsIncluded","formControlName","searchDomainsIncluded","rows","3",3,"placeholder"],["matInput","","name","searchDomainsExcluded","formControlName","searchDomainsExcluded","rows","3",3,"placeholder"],["mat-raised-button","","matStepperPrevious",""],[1,"section-schedule"],[1,"schedule-section"],[1,"schedule-hint"],[1,"calendar-options"],[1,"days-of-week"],["multiple","",1,"day-chips"],[3,"selected"],[1,"days-of-month"],[1,"month-day-grid"],["type","button","mat-mini-fab","",1,"day-button",3,"selected"],[1,"preferred-hours"],[1,"hours-hint"],["multiple","",1,"hour-chips"],[3,"selected","partial"],[1,"section-three"],[1,"error-message"],["formControlName","modelProvider"],[3,"value"],["formControlName","modelName"],["disabled",""],[3,"value","matTooltip"],["type","number","matInput","","formControlName","temperature","step","0.1","min","0","max","1",3,"matTooltip"],["type","number","matInput","","formControlName","maxTokens","min","1",3,"matTooltip"],[1,"stream-toggle"],["formControlName","stream",3,"matTooltip"],["matStepLabel",""],["title",e,1,"validation-error","clickable"],["title",i,1,"validation-error","clickable"],["title",n,1,"validation-error","clickable"],["title",r,1,"validation-error","clickable"],["mat-raised-button","",3,"click"],[1,"full-width","search-query-field"],["formControlName","searchQuery","matInput","","type","text",3,"placeholder"],[1,"full-width"],["formControlName","searchTopicType"],["value","general"],["value","news"],["formControlName","searchTimeRange"],["value","day"],["value","week"],["value","month"],["value","year"],["type","number","matInput","","name","maxSearchResults","formControlName","maxSearchResults","min","1","max","20"],["formControlName","searchDepth"],["value","basic"],["value","advanced"],["type","number","matInput","","name","chunksPerSource","formControlName","chunksPerSource","min","1","max","3"],[3,"click","selected"],["type","button","mat-mini-fab","",1,"day-button",3,"click"],[1,"model-description"],["title",e,1,"validation-error","clickable",3,"click"],["title",i,1,"validation-error","clickable",3,"click"],["title",n,1,"validation-error","clickable",3,"click"],["title",r,1,"validation-error","clickable",3,"click"]];},template:function(i,n){i&1&&(d(0,"mat-stepper",1),Tt(1,"async"),d(2,"mat-step",2)(3,"form",3)(4,"section",4)(5,"mat-form-field")(6,"mat-label"),m(7),l(),P(8,"input",5),Ie(),l(),d(9,"mat-form-field")(10,"mat-label"),m(11),l(),P(12,"input",6),Ie(),d(13,"mat-hint"),Ye(14,0),l()(),d(15,"mat-form-field")(16,"mat-label"),m(17),l(),P(18,"input",7),Ie(),l(),d(19,"mat-form-field")(20,"mat-label"),m(21),l(),P(22,"textarea",8),Ie(),l()(),d(23,"div")(24,"button",9),m(25),l()()()(),d(26,"mat-step",2)(27,"form",3)(28,"section",10)(29,"div",11)(30,"mat-slide-toggle",12),m(31),l(),Ie(),l(),d(32,"div",13)(33,"mat-slide-toggle",14),m(34),l(),Ie(),l(),P(35,"mat-divider"),d(36,"h4",15),m(37,"Article Defaults"),l(),d(38,"div",16)(39,"mat-checkbox",17),m(40),l(),Ie(),d(41,"span",18),m(42),l()(),d(43,"div",16)(44,"mat-checkbox",19),m(45),l(),Ie(),d(46,"span",18),m(47),l()(),d(48,"div",16)(49,"mat-checkbox",20),m(50),l(),Ie(),d(51,"span",18),m(52),l()(),d(53,"div",16)(54,"mat-checkbox",21),m(55),l(),Ie(),d(56,"span",18),m(57),l()(),d(58,"div",16)(59,"mat-checkbox",22),m(60),l(),Ie(),d(61,"span",18),m(62),l()(),P(63,"mat-divider"),d(64,"h4",15),m(65,"Search Settings"),l(),d(66,"div",16)(67,"mat-checkbox",23),m(68),l(),Ie(),d(69,"span",18),m(70),l()(),k(71,GP,66,21),d(72,"mat-form-field")(73,"mat-label"),m(74),l(),P(75,"textarea",24),Ie(),l(),d(76,"mat-form-field")(77,"mat-label"),m(78),l(),P(79,"textarea",25),Ie(),l()(),d(80,"div")(81,"button",26),m(82),l(),d(83,"button",9),m(84),l()()()(),d(85,"mat-step",2)(86,"form",3)(87,"section",27)(88,"div",28)(89,"h4"),m(90),l(),d(91,"p",29),m(92),l(),d(93,"p",29),m(94),l(),d(95,"div",30)(96,"div",31)(97,"label"),m(98),l(),d(99,"mat-chip-listbox",32),ke(100,WP,2,2,"mat-chip-option",33,vi),l()(),d(102,"div",34)(103,"label"),m(104),l(),d(105,"div",35),ke(106,qP,2,3,"button",36,pi),l()(),d(108,"div",37)(109,"label"),m(110),l(),d(111,"span",38),m(112),l(),d(113,"mat-chip-listbox",39),ke(114,QP,2,4,"mat-chip-option",40,_S),l()()()(),P(116,"mat-divider"),d(117,"div",28)(118,"h4"),m(119),l(),d(120,"p",29),m(121),l(),d(122,"p",29),m(123),l(),d(124,"div",30)(125,"div",31)(126,"label"),m(127),l(),d(128,"mat-chip-listbox",32),ke(129,XP,2,2,"mat-chip-option",33,vi),l()(),d(131,"div",34)(132,"label"),m(133),l(),d(134,"div",35),ke(135,JP,2,3,"button",36,pi),l()(),d(137,"div",37)(138,"label"),m(139),l(),d(140,"span",38),m(141),l(),d(142,"mat-chip-listbox",39),ke(143,ZP,2,4,"mat-chip-option",40,_S),l()()()()(),d(145,"div")(146,"button",26),m(147),l(),d(148,"button",9),m(149),l()()()(),d(150,"mat-step",2)(151,"form",3)(152,"section",41)(153,"p"),m(154),l(),k(155,YP,4,1,"div",42),d(156,"mat-form-field")(157,"mat-label"),m(158),l(),d(159,"mat-select",43)(160,"mat-option",44),m(161,"None"),l(),ke(162,KP,2,2,"mat-option",44,pi),l(),Ie(),l(),d(164,"mat-form-field")(165,"mat-label"),m(166),l(),d(167,"mat-select",45),k(168,eF,2,0,"mat-option",46)(169,tF,2,0,"mat-option",46)(170,iF,2,0,"mat-option",46),ke(171,aF,3,4,"mat-option",47,$P),l(),Ie(),l(),d(173,"mat-form-field")(174,"mat-label"),m(175),l(),P(176,"input",48),Ie(),l(),d(177,"mat-form-field")(178,"mat-label"),m(179),l(),P(180,"input",49),Ie(),l(),d(181,"div",50)(182,"mat-slide-toggle",51),m(183),l(),Ie(),l()(),d(184,"div")(185,"button",26),m(186),l(),d(187,"button",9),m(188),l()()()(),d(189,"mat-step"),we(190,rF,1,1,"ng-template",52),d(191,"section",41),k(192,oF,2,1,"div")(193,sF,2,1,"div"),k(194,lF,2,1,"p",53),k(195,cF,2,1,"p",54),k(196,dF,2,1,"p",55),k(197,uF,2,1,"p",56),l(),d(198,"div")(199,"button",26),m(200),l(),d(201,"button",57),I("click",function(){return n.submit();}),m(202),l()()()()),i&2&&(w("orientation",Da(1,90,n.stepperOrientation)),c(2),w("label",Se(n.step1Txt))("stepControl",n.firstFormGroup),c(),w("formGroup",n.firstFormGroup),c(4),x(n.nameTxt),c(),w("placeholder",Se(n.nameTipTxt)),Ae(),c(3),x(n.shortNameTxt),c(),w("placeholder",Se(n.shortNameTipTxt)),Ae(),c(5),x(n.emailTxt),c(),w("placeholder",Se(n.emailTipTxt)),Ae(),c(3),x(n.descriptionTxt),c(),w("placeholder",Se(n.descriptionTipTxt)),Ae(),c(3),x(n.nextTxt),c(),w("label",Se(n.step2Txt))("stepControl",n.secondFormGroup),c(),w("formGroup",n.secondFormGroup),c(3),Ae(),c(),x(n.enabledTxt),c(2),Ae(),c(),x(n.sharedTxt),c(5),Ae(),c(),W(" ",n.createFeaturedImageTxt," "),c(2),x(n.createFeaturedImageTip),c(2),Ae(),c(),W(" ",n.createSecondaryImageTxt," "),c(2),x(n.createSecondaryImageTip),c(2),Ae(),c(),W(" ",n.enableFactCheckingTxt," "),c(2),x(n.enableFactCheckingTip),c(2),Ae(),c(),W(" ",n.enableCorrectionsTxt," "),c(2),x(n.enableCorrectionsTip),c(2),Ae(),c(),W(" ",n.includePreviousArticlesTxt," "),c(2),x(n.includePreviousArticlesTip),c(5),Ae(),c(),W(" ",n.researchCurrentEventsTxt," "),c(2),x(n.researchCurrentEventsTip),c(),M(n.secondFormGroup.get("researchCurrentEvents")?.value?71:-1),c(3),x(n.searchDomainsIncludedTxt),c(),w("placeholder",Se(n.searchDomainsIncludedTipTxt)),Ae(),c(3),x(n.searchDomainsExcludedTxt),c(),w("placeholder",Se(n.searchDomainsExcludedTipTxt)),Ae(),c(3),W(" ",n.backTxt," "),c(2),x(n.nextTxt),c(),w("label",Se(n.step3Txt))("stepControl",n.scheduleFormGroup),c(),w("formGroup",n.scheduleFormGroup),c(4),x(n.articleScheduleTxt),c(2),x(n.articleScheduleTipTxt),c(2),x(n.scheduleEmptyHintTxt),c(4),x(n.daysOfWeekTxt),c(2),Me(n.dayNames),c(4),x(n.daysOfMonthTxt),c(2),Me(n.daysOfMonth),c(4),x(n.preferredHoursTxt),c(2),x(n.preferredHoursHintTxt),c(2),Me(n.hourRanges),c(5),x(n.commentScheduleTxt),c(2),x(n.commentScheduleTipTxt),c(2),x(n.scheduleEmptyHintTxt),c(4),x(n.daysOfWeekTxt),c(2),Me(n.dayNames),c(4),x(n.daysOfMonthTxt),c(2),Me(n.daysOfMonth),c(4),x(n.preferredHoursTxt),c(2),x(n.preferredHoursHintTxt),c(2),Me(n.hourRanges),c(4),x(n.backTxt),c(2),x(n.nextTxt),c(),w("label",Se(n.step4Txt))("stepControl",n.thirdFormGroup),c(),w("formGroup",n.thirdFormGroup),c(3),x(n.modelTipTxt),c(),M(n.modelsError()?155:-1),c(3),x(n.providerTxt),c(),Ae(),c(),w("value",null),c(2),Me(n.providers),c(4),x(n.modelNameTxt),c(),Ae(),c(),M(n.modelsLoading()?168:n.filteredModels.length===0&&n.thirdFormGroup.get("modelProvider")?.value?169:n.thirdFormGroup.get("modelProvider")?.value?-1:170),c(3),Me(n.filteredModels),c(4),x(n.temperatureTxt),c(),w("matTooltip",n.temperatureTipTxt),Ae(),c(3),x(n.maxTokensTxt),c(),w("matTooltip",n.maxTokensTipTxt),Ae(),c(2),w("matTooltip",n.streamTipTxt),Ae(),c(),W(" ",n.streamTxt," "),c(3),x(n.backTxt),c(2),x(n.nextTxt),c(4),M(n.editData()?192:193),c(2),M(n.error1?194:-1),c(),M(n.error2?195:-1),c(),M(n.errorSchedule?196:-1),c(),M(n.error3?197:-1),c(3),x(n.backTxt),c(2),x(n.confirmTxt));},dependencies:[ai,fn,ds,Un,Cm,Ra,ls,bm,_m,us,Qa,kl,ui,Vi,di,bi,Es,Dr,Qt,Ze,lt,Eo,Tr,sr,wt,Xt,h_,_h,Gl,Wl,u_,m_,Ro,Jr,rr,ar,Fn,Ke,it,Hi,Ir,ks,qg,Wg,Hx,gu],styles:["section[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:20px}.example-stepper[_ngcontent-%COMP%]{margin-top:8px}button[_ngcontent-%COMP%]{margin-right:10px}.toggle[_ngcontent-%COMP%]{margin-bottom:20px}.mat-hint[_ngcontent-%COMP%]{color:red}mat-form-field[_ngcontent-%COMP%]{width:100%}.validation-error[_ngcontent-%COMP%]{color:red}.validation-error.clickable[_ngcontent-%COMP%]{cursor:pointer;text-decoration:underline}.validation-error.clickable[_ngcontent-%COMP%]:hover{opacity:.8}.enabled-toggle[_ngcontent-%COMP%], .shared-toggle[_ngcontent-%COMP%], .stream-toggle[_ngcontent-%COMP%]{margin-bottom:20px}.error-message[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:#d32f2f;background-color:#ffebee;padding:12px;border-radius:4px;border-left:4px solid #d32f2f;margin-bottom:16px;font-size:14px}.error-message[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.model-description[_ngcontent-%COMP%]{color:#0009;font-size:.875em;font-style:italic}.research-section[_ngcontent-%COMP%]{margin:16px 0;padding:12px;background:var(--mat-sys-surface-variant);border-radius:8px;display:flex;flex-direction:column;gap:8px}.research-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-left:32px;font-style:italic}.search-query-field[_ngcontent-%COMP%]{margin-top:8px}.full-width[_ngcontent-%COMP%]{width:100%}.section-schedule[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:20px}.schedule-section[_ngcontent-%COMP%]{margin-bottom:24px}.schedule-section[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{margin-bottom:4px;font-size:16px;font-weight:500}.schedule-section[_ngcontent-%COMP%]   .schedule-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-bottom:16px}.schedule-mode[_ngcontent-%COMP%]{margin-bottom:16px}.schedule-mode[_ngcontent-%COMP%]   .mode-label[_ngcontent-%COMP%]{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.schedule-mode[_ngcontent-%COMP%]   .mode-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.schedule-mode[_ngcontent-%COMP%]   .mode-option[_ngcontent-%COMP%]{display:flex;flex-direction:column}.schedule-mode[_ngcontent-%COMP%]   .mode-option[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:14px}.schedule-mode[_ngcontent-%COMP%]   .mode-option[_ngcontent-%COMP%]   .mode-desc[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant)}.calendar-options[_ngcontent-%COMP%]{margin-top:16px;padding:16px;background:var(--mat-sys-surface-variant);border-radius:8px}.calendar-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{margin-bottom:16px}.calendar-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:last-child{margin-bottom:0}.calendar-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.days-of-week[_ngcontent-%COMP%]   .day-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.days-of-month[_ngcontent-%COMP%]   .month-day-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:350px}.days-of-month[_ngcontent-%COMP%]   .month-day-grid[_ngcontent-%COMP%]   .day-button[_ngcontent-%COMP%]{width:40px;height:40px;font-size:12px;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface)}.days-of-month[_ngcontent-%COMP%]   .month-day-grid[_ngcontent-%COMP%]   .day-button.selected[_ngcontent-%COMP%]{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.preferred-hours[_ngcontent-%COMP%]   .hours-hint[_ngcontent-%COMP%]{display:block;font-size:12px;color:var(--mat-sys-on-surface-variant);margin-bottom:8px}.preferred-hours[_ngcontent-%COMP%]   .hour-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.preferred-hours[_ngcontent-%COMP%]   .hour-chips[_ngcontent-%COMP%]   .partial[_ngcontent-%COMP%]{opacity:.7}.search-settings-heading[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:8px}"],changeDetection:1});}return t;})(),hF=["widget"],pF=(()=>{class t{dialogRef;data;characterForm;closeTxt="Cerrar";constructor(e,i){this.dialogRef=e,this.data=i;}ngOnInit(){console.log("dialog data",this.data);}ngAfterViewInit(){}submitEnabled(){return this.characterForm?this.characterForm.isValid():!1;}configSave(e){console.log("character saved",e),this.dialogRef.close({data:e});}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-character-dialog"]],viewQuery:function(i,n){if(i&1&&Re(hF,5),i&2){let r;$(r=U())&&(n.characterForm=r.first);}},decls:8,vars:3,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[3,"saveEvent","editData"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close",""]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1)(3,"tsai-character-form",2),I("saveEvent",function(o){return n.configSave(o);}),l()(),d(4,"div",3)(5,"button",4),m(6),l()(),P(7,"br")),i&2&&(c(),x(n.data.title),c(2),w("editData",n.data.editCharacterData),c(3),x(n.closeTxt));},dependencies:[_i,ir,gn,On,_n,Ze,lt,ui,mF],encapsulation:2,changeDetection:1});}return t;})(),js=(()=>{class t{http;site;user;constructor(e,i,n){this.http=e,this.site=i,this.user=n;}fetchWidget(e){let i=this.site.site();if(!i||!i.drupalHost||!i.drupalApi)throw new Error("Site configuration not loaded. Please ensure the application has finished initializing.");let n="/node/widget/"+e,r=i.drupalHost+i.drupalApi+n;return this.http.get(r);}clone(e){let i=JSON.parse(JSON.stringify(e));return i.storageId=void 0,i.siteId=void 0,i.shared=!1,i.history=[...(i.history||[]),{timestamp:new Date().toISOString(),description:this.buildHistoryDescription(`Cloned from "${e.card?.title}"`)}],i;}buildHistoryDescription(e){let i=this.user.user()?.name,n=this.site.site()?.wpHost||"",r=n.split("://")[1]||n,o=i?` by ${i}`:"",s=r?` on ${r}`:"";return`${e}${o}${s}`;}fetchMyWidgets(){let e=this.site.site().apiHost+"/cms/widgets/";return this.http.get(e).pipe(Ve(i=>i.data.map(n=>this.mapWidgetData(n))));}fetchImportableWidgets(){let e=this.site.site().apiHost+"/cms/widgets/importable/";return this.http.get(e).pipe(Ve(i=>i.data.map(n=>this.mapWidgetData(n))),Ve(i=>i.sort((n,r)=>n.name.localeCompare(r.name))));}fetchSiteDomains(){let e=this.site.site().apiHost+"/cms/site-domains/";return this.http.get(e).pipe(Ve(i=>i.data));}fetchRemoteServers(){let e=this.site.site().apiHost+"/cms/remote-servers/";return this.http.get(e).pipe(Ve(i=>i.data));}fetchRemoteWidgets(e){let i=this.site.site().apiHost+"/cms/remote-widgets/?server_url="+encodeURIComponent(e);return this.http.get(i).pipe(Ve(n=>n.data.map(r=>this.mapWidgetData(r))));}mapWidgetData(e){return{storageId:e.storageId||"",siteId:e.siteId||"",id:e.id||"",name:e.name||"",category:e.category||"",date:new Date(e.date),enabled:e.enabled?"true":"false",hidden:e.hidden?"true":"false",config:e.config,shared:e.shared!==!1,systemWide:e.systemWide||!1};}postWidget(e){let i=this.site.site().apiHost+"/cms/widget/";return this.http.post(i,{widget:e});}patchWidget(e){let i=this.site.site().apiHost+"/cms/widget/";return this.http.patch(i,{widget:e});}deleteWidget(e){let i=this.site.site().apiHost+"/cms/widget/"+e.storageId;return this.http.delete(i);}static ɵfac=function(i){return new(i||t)(Pe($n),Pe(mi),Pe(na));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Ki=(()=>{class t{widgetService;characters;http;site;user;constructor(e,i,n,r,o){this.widgetService=e,this.characters=i,this.http=n,this.site=r,this.user=o;}postComment(e,i,n){let r={url:i,character:e,user_instructions:n},o=this.site.site().apiHost+"/comment/comment/";return this.http.post(o,r);}fetchBuildInfo(){return this.http.get("build-info.json");}fetchModels(){let e=this.site.site().apiHost+"/chat/models";return this.http.get(e);}fetchModelsLangChain(){let e=this.site.site().apiHost+"/chat-lc/models-langchain/";return this.http.get(e);}storeData(e){let i=this.site.site().apiHost+"/chat/store/";return this.http.post(i,e);}storeDataLangChain(e){let i=this.site.site().apiHost+"/chat-lc/store/";return this.http.post(i,e);}storeDataQuiz(e){let i=this.site.site().apiHost+"/quiz/store/";return this.http.post(i,e);}fetchQuizLeaderboard(){let e=this.site.site().apiHost+"/quiz/leaderboard";return this.http.get(e);}fetchUsageSummary(e=30){let i=this.site.site().apiHost+"/usage/summary?since_days="+e;return this.http.get(i);}fetchUsageDetail(e=30){let i=this.site.site().apiHost+"/usage/detail?since_days="+e;return this.http.get(i);}exportUsageCsv(e=30){let i=this.site.site().apiHost+"/usage/export?since_days="+e;return this.http.get(i,{responseType:"blob"});}fetchCreditStatus(){let e=this.site.site().apiHost+"/credits/status";return this.http.get(e);}updateCreditSettings(e){let i=this.site.site().apiHost+"/credits/settings";return this.http.put(i,e);}fetchCreditPortalLink(){let e=this.site.site().apiHost+"/credits/portal-link";return this.http.get(e);}getArticleSeries(){let e=this.site.site().slug,i=this.site.site().apiHost+"/article/series/"+e;return this.http.get(i);}storeArticleRequest(e,i,n,r,o,s,u,h,f,g){let y=this.site.site().apiHost+"/article/store/",_={character:e,character_description_override:i};return n!==void 0&&(_.research_current_events=n),r!==void 0&&(_.enable_fact_checking=r),o!==void 0&&(_.enable_corrections=o),s!==void 0&&(_.generate_featured_image=s),u!==void 0&&(_.generate_secondary_image=u),h!==void 0&&(_.include_previous_articles=h),f&&(_.series_name=f),g&&(_.continue_series_id=g),this.http.post(y,_);}createArticleStreamTest(e,i,n,r,o,s,u){return new Ai(h=>(this.storeArticleRequest(e,i,n,r,void 0,o,s,u).subscribe({next:f=>{let g=f.message,y=this.site.site().apiHost+"/article/test-stream/"+g;console.log("Opening SSE connection to:",y);let _=new EventSource(y);_.onmessage=b=>{if(console.log("SSE message received:",b.data),b.data==="__chatbot_end__"){console.log("Stream ended"),_.close(),h.complete();return;}try{let S=JSON.parse(b.data);h.next(S);}catch(S){console.error("Error parsing SSE data:",S,b.data);}},_.onerror=b=>{console.error("SSE error:",b),_.close(),h.error(b);},h.eventSource=_;},error:f=>{console.error("Error storing article request:",f),h.error(f);}}),()=>{h.eventSource&&(console.log("Cleaning up EventSource"),h.eventSource.close());}));}createArticleStream(e,i,n,r,o,s,u,h,f,g,y,_){return new Ai(b=>{let S={character:e,character_description_override:i};n!==void 0&&(S.research_current_events=n),r!==void 0&&(S.enable_fact_checking=r),o!==void 0&&(S.enable_corrections=o),s!==void 0&&(S.generate_featured_image=s),u!==void 0&&(S.generate_secondary_image=u),h!==void 0&&(S.include_previous_articles=h),f&&(S.series_name=f),g&&(S.continue_series_id=g),y&&(S.seed_image_url=y),_&&(S.seed_image_instructions=_);let D=this.site.site().apiHost+"/article/store/";return this.http.post(D,S).subscribe({next:T=>{let A=T.message,O=this.site.site().apiHost+"/article/stream/"+A;console.log("[createArticleStream] Opening SSE connection to:",O);let z=new EventSource(O);z.onmessage=B=>{if(console.log("[createArticleStream] SSE message received:",B.data),B.data==="__chatbot_end__"){console.log("[createArticleStream] Stream ended"),z.close(),b.complete();return;}try{let G=JSON.parse(B.data);if(G.progress===-1){console.log("[createArticleStream] Keepalive received, connection alive");return;}b.next(G);}catch(G){console.error("[createArticleStream] Error parsing SSE data:",G,B.data);}},z.onerror=B=>{console.error("[createArticleStream] SSE error:",B),z.close(),b.error(B);},b.eventSource=z;},error:T=>{console.error("[createArticleStream] Error storing article request:",T),b.error(T);}}),()=>{b.eventSource&&(console.log("[createArticleStream] Cleaning up EventSource"),b.eventSource.close());};});}storeResponsesImageRequest(e,i,n="gpt-4.1-mini",r=!0){let o={prompt:e,user:i,model:n,stream:r},s=this.site.site().apiHost+"/image-responses/store-image/";return this.http.post(s,o);}storeGptImage2Request(e,i,n="auto",r="medium",o="png",s="auto",u=0,h,f,g="gpt-5",y=!0){let _={prompt:e,user:i,driver_model:g,stream:y,size:n,quality:r,output_format:o,background:s};u&&u>0&&(_.partial_images=u),h&&h.length>0&&(_.input_images=h),f&&(_.previous_response_id=f);let b=this.site.site().apiHost+"/gpt-image-2/store/";return this.http.post(b,_);}generateResponsesImageDirect(e,i,n="gpt-4.1-mini"){let r={prompt:e,user:i,model:n,stream:!1},o=this.site.site().apiHost+"/image-responses/generate-image/";return this.http.post(o,r);}static ɵfac=function(i){return new(i||t)(Pe(js),Pe(oo),Pe($n),Pe(mi),Pe(na));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),fF=(()=>{class t{chatService;snackBar;inProgressArticles=V(new Map());constructor(e,i){this.chatService=e,this.snackBar=i;}startArticleCreation(e,i,n,r,o,s=!1,u,h,f,g,y,_,b,S,D,T){let A=`article_${Date.now()}`,O={key:A,character:e,characterDescriptionOverride:i,progress:0,message:"Starting article creation...",status:"starting",startTime:new Date()};this.inProgressArticles.update(G=>{let Z=new Map(G);return Z.set(A,O),Z;});let B=(s?this.chatService.createArticleStreamTest(e,i,u,h,g,y,_):this.chatService.createArticleStream(e,i,u,h,f,g,y,_,b,S,D,T)).subscribe({next:G=>{this.inProgressArticles.update(Z=>{let me=new Map(Z),Be=me.get(A);return Be&&(Be.progress=G.progress,Be.message=G.message,Be.status=G.status,me.set(A,Be)),me;}),n&&n(G),G.status==="complete"&&(this.handleCompletion(A,G),r&&r(G)),G.status==="error"&&(this.handleError(A,G.error||"Unknown error"),o&&o(G.error));},error:G=>{console.error("[ArticleProcessingService] Stream error:",G),this.handleError(A,"Article creation failed"),o&&o(G);},complete:()=>{console.log("[ArticleProcessingService] Stream completed for:",A);}});return this.inProgressArticles.update(G=>{let Z=new Map(G),me=Z.get(A);return me&&(me.subscription=B,Z.set(A,me)),Z;}),A;}cancelArticle(e){let i=this.inProgressArticles().get(e);if(i){let n=i.subscription;n&&n.unsubscribe(),this.inProgressArticles.update(r=>{let o=new Map(r);return o.delete(e),o;}),console.log("[ArticleProcessingService] Cancelled article:",e);}}getArticleState(e){return this.inProgressArticles().get(e);}getInProgressCount(){return this.inProgressArticles().size;}handleCompletion(e,i){this.snackBar.open("Article created successfully!",void 0,{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"}),this.inProgressArticles.update(n=>{let r=new Map(n);return r.delete(e),r;}),console.log("[ArticleProcessingService] Article completed:",e,i);}handleError(e,i){this.snackBar.open(`Article creation failed: ${i}`,"Dismiss",{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"}),this.inProgressArticles.update(n=>{let r=new Map(n);return r.delete(e),r;}),console.error("[ArticleProcessingService] Article error:",e,i);}static ɵfac=function(i){return new(i||t)(Pe(Ki),Pe(Zr));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),gF=(t,a)=>a.label,_F=(t,a)=>a.id;function bF(t,a){if(t&1&&(d(0,"div",13)(1,"span",16),m(2,"Description Override:"),l(),d(3,"span",17),m(4),l()()),t&2){let e=v(2);c(4),x(e.generateFormSummary().characterDescriptionOverride);}}function vF(t,a){if(t&1&&(d(0,"div",15)(1,"span",18),m(2),l(),d(3,"span",19),m(4),l()()),t&2){let e=a.$implicit;c(2),x(e.icon),c(2),x(e.label);}}function yF(t,a){if(t&1){let e=le();d(0,"div",3)(1,"div",9),I("click",function(){X(e);let n=v();return J(n.toggleFormCollapse());}),d(2,"span",10),m(3,"Selected Options"),l(),d(4,"span",11),m(5,"\u25BC"),l()(),d(6,"div",12),k(7,bF,5,1,"div",13),d(8,"div",14),ke(9,vF,5,2,"div",15,gF),l()()();}if(t&2){let e=v();c(7),M(e.generateFormSummary().characterDescriptionOverride?7:-1),c(2),Me(e.generateFormSummary().enabledFeatures);}}function CF(t,a){if(t&1){let e=le();d(0,"div",4)(1,"div",20)(2,"span",21),m(3),l(),d(4,"span",22),m(5),l()(),P(6,"mat-progress-bar",23),d(7,"div",24)(8,"span",25),m(9),l(),d(10,"button",26),I("click",function(){X(e);let n=v();return J(n.cancel());}),m(11),l()()();}if(t&2){let e=v();c(3),x(e.progressMessage()),c(2),x(e.formatElapsedTime()),c(),w("value",e.progressPercent()),c(3),W("",e.progressPercent(),"%"),c(2),W(" ",e.cancelTxt," ");}}function xF(t,a){if(t&1&&(d(0,"div",33)(1,"div",40),m(2),l(),d(3,"span",32),m(4),l(),d(5,"mat-form-field",28)(6,"mat-label"),m(7),l(),P(8,"input",41),Ie(),l(),d(9,"mat-form-field",28)(10,"mat-label"),m(11),l(),P(12,"textarea",42),Ie(),l()()),t&2){let e=v(2);c(2),x(e.seedImageSectionTxt),c(2),x(e.seedImageSectionTip),c(3),x(e.seedImageUrlLabel),c(),w("formControl",e.seedImageUrlControl),Ae(),c(3),x(e.seedImageInstructionsLabel),c(),w("formControl",e.seedImageInstructionsControl),Ae();}}function wF(t,a){t&1&&P(0,"mat-progress-spinner",43);}function SF(t,a){if(t&1&&(d(0,"mat-option",44),m(1),l()),t&2){let e=a.$implicit;w("value",e.id),c(),Cc(" ",e.name," (",e.count," ",e.count===1?"part":"parts",") ");}}function EF(t,a){if(t&1&&(d(0,"mat-form-field",28)(1,"mat-label"),m(2,"New Series Name"),l(),P(3,"input",46),Ie(),l()),t&2){let e=v(4);c(3),w("formControl",e.newSeriesNameControl),Ae();}}function DF(t,a){t&1&&(d(0,"div",45),m(1," Next part number will be auto-assigned "),l());}function kF(t,a){if(t&1&&(d(0,"mat-form-field",28)(1,"mat-label"),m(2,"Select Series"),l(),d(3,"mat-select",31)(4,"mat-option",44),m(5,"Start New Series"),l(),ke(6,SF,2,4,"mat-option",44,_F),l(),Ie(),l(),k(8,EF,4,1,"mat-form-field",28),k(9,DF,2,0,"div",45)),t&2){let e=v(3);c(3),w("formControl",e.seriesSelectionControl),Ae(),c(),w("value","new"),c(2),Me(e.availableSeries()),c(2),M(e.seriesSelectionControl.value==="new"?8:-1),c(),M(e.seriesSelectionControl.value!==null&&e.seriesSelectionControl.value!=="new"?9:-1);}}function MF(t,a){if(t&1&&(d(0,"div",35),k(1,wF,1,0,"mat-progress-spinner",43)(2,kF,10,4),l()),t&2){let e=v(2);c(),M(e.seriesLoading()?1:2);}}function TF(t,a){if(t&1&&(d(0,"div",36)(1,"mat-error"),m(2),l()()),t&2){let e=v(2);c(2),x(e.formError);}}function IF(t,a){if(t&1){let e=le();d(0,"div",39)(1,"button",47),I("click",function(){X(e);let n=v(2);return J(n.toggleFormCollapse());}),m(2," Collapse to Summary "),l()();}}function AF(t,a){if(t&1){let e=le();d(0,"form",27)(1,"mat-form-field",28)(2,"mat-label"),m(3),l(),P(4,"textarea",29,0),Ie(),l(),d(6,"div",30)(7,"mat-checkbox",31),m(8),l(),Ie(),d(9,"span",32),m(10),l()(),d(11,"div",30)(12,"mat-checkbox",31),m(13),l(),Ie(),d(14,"span",32),m(15),l()(),k(16,xF,13,6,"div",33),d(17,"div",30)(18,"mat-checkbox",31),m(19),l(),Ie(),d(20,"span",32),m(21),l()(),d(22,"div",30)(23,"mat-checkbox",31),m(24),l(),Ie(),d(25,"span",32),m(26),l()(),d(27,"div",30)(28,"mat-checkbox",31),m(29),l(),Ie(),d(30,"span",32),m(31),l()(),d(32,"div",30)(33,"mat-checkbox",31),m(34),l(),Ie(),d(35,"span",32),m(36),l()(),d(37,"div",30)(38,"mat-checkbox",34),I("change",function(){X(e);let n=v();return J(n.onSeriesToggle());}),m(39),l(),Ie(),d(40,"span",32),m(41),l()(),k(42,MF,3,1,"div",35),k(43,TF,3,1,"div",36),d(44,"div",37)(45,"button",38),I("click",function(){X(e);let n=v();return J(n.add());}),m(46),l()(),k(47,IF,3,0,"div",39),l();}if(t&2){let e=v();ee("dimmed",e.loading()&&!e.formCollapsed()),c(3),x(e.characterDescriptionOverrideLabel),c(),w("formControl",e.characterDescriptionOverrideControl),Ae(),c(3),w("formControl",e.generateFeaturedImageControl),Ae(),c(),W(" ",e.generateFeaturedImageTxt," "),c(2),x(e.generateFeaturedImageTip),c(2),w("formControl",e.generateSecondaryImageControl),Ae(),c(),W(" ",e.generateSecondaryImageTxt," "),c(2),x(e.generateSecondaryImageTip),c(),M(e.generateFeaturedImageControl.value?16:-1),c(2),w("formControl",e.researchCurrentEventsControl),Ae(),c(),W(" ",e.researchCurrentEventsTxt," "),c(2),x(e.researchCurrentEventsTip),c(2),w("formControl",e.enableFactCheckingControl),Ae(),c(),W(" ",e.enableFactCheckingTxt," "),c(2),x(e.enableFactCheckingTip),c(2),w("formControl",e.enableCorrectionsControl),Ae(),c(),W(" ",e.enableCorrectionsTxt," "),c(2),x(e.enableCorrectionsTip),c(2),w("formControl",e.includePreviousArticlesControl),Ae(),c(),W(" ",e.includePreviousArticlesTxt," "),c(2),x(e.includePreviousArticlesTip),c(2),w("formControl",e.partOfSeriesControl),Ae(),c(),W(" ",e.partOfSeriesTxt," "),c(2),x(e.partOfSeriesTip),c(),M(e.partOfSeriesControl.value?42:-1),c(),M(e.formError!==""?43:-1),c(2),w("disabled",e.loading()),c(),W(" ",e.createTxt," "),c(),M(e.loading()&&!e.formCollapsed()?47:-1);}}var RF=(()=>{class t{dialogRef;data;articleProcessingService;chatService;characterDescriptionOverrideControl=new Bi("");researchCurrentEventsControl=new Bi(!1);enableFactCheckingControl=new Bi(!1);enableCorrectionsControl=new Bi({value:!1,disabled:!0});generateFeaturedImageControl=new Bi(!1);generateSecondaryImageControl=new Bi(!1);includePreviousArticlesControl=new Bi(!0);partOfSeriesControl=new Bi(!1);seriesSelectionControl=new Bi(null);newSeriesNameControl=new Bi("");seedImageUrlControl=new Bi("");seedImageInstructionsControl=new Bi("");closeTxt="Cerrar";createTxt="Crear art\xEDculo";cancelTxt="Cancelar";characterDescriptionOverrideLabel="Anulaci\xF3n de descripci\xF3n del personaje";characterDescriptionOverrideHint="Anula la descripci\xF3n del personaje (ej. Eres un escritor cient\xEDfico especializado en biolog\xEDa)";researchCurrentEventsTxt="Investigar eventos actuales";researchCurrentEventsTip="Buscar noticias e informaci\xF3n en tiempo real para incluir en el art\xEDculo";enableFactCheckingTxt="Habilitar verificaci\xF3n de hechos";enableFactCheckingTip="Agregar un comentario de verificaci\xF3n de hechos con IA al art\xEDculo";enableCorrectionsTxt="Enable Auto-Corrections";enableCorrectionsTip="Post a corrections follow-up after the fact-check (requires fact-checking)";generateFeaturedImageTxt="Generar imagen destacada";generateFeaturedImageTip="Crear una imagen destacada para el art\xEDculo";generateSecondaryImageTxt="Generar imagen secundaria";generateSecondaryImageTip="Crear una imagen adicional relacionada con el contenido para incrustar en el art\xEDculo";includePreviousArticlesTxt="Incluir art\xEDculos anteriores";includePreviousArticlesTip="Hacer referencia a los art\xEDculos anteriores del personaje para mantener consistencia";partOfSeriesTxt="Part of a Series";partOfSeriesTip="Create this article as part of a multi-part series";seedImageSectionTxt="Reference Image (optional)";seedImageSectionTip="Anchor the featured image on a reference you provide. For a new series, this applies only to Part 1 \u2014 subsequent parts inherit the look from Part 1's image.";seedImageUrlLabel="Reference Image URL";seedImageInstructionsLabel="How to use this image";loading=V(!1);progressMessage=V("");progressPercent=V(0);elapsedSeconds=V(0);formCollapsed=V(!1);formError="";character;availableSeries=V([]);seriesLoading=V(!1);processKey;timerInterval;constructor(e,i,n,r){this.dialogRef=e,this.data=i,this.articleProcessingService=n,this.chatService=r;}ngOnInit(){this.character=this.data.characterData,this.character&&(this.researchCurrentEventsControl.setValue(this.character.researchCurrentEvents||!1),this.generateFeaturedImageControl.setValue(this.character.createFeaturedImage||!1),this.generateSecondaryImageControl.setValue(this.character.createSecondaryImage||!1),this.enableFactCheckingControl.setValue(this.character.enableFactChecking||!1),this.enableCorrectionsControl.setValue(this.character.enableCorrections||!1),this.includePreviousArticlesControl.setValue(this.character.includePreviousArticles!==!1)),this.enableFactCheckingControl.value?this.enableCorrectionsControl.enable():this.enableCorrectionsControl.disable(),this.enableFactCheckingControl.valueChanges.subscribe(e=>{e?this.enableCorrectionsControl.enable():(this.enableCorrectionsControl.setValue(!1),this.enableCorrectionsControl.disable());});}ngAfterViewInit(){}onSeriesToggle(){this.partOfSeriesControl.value&&this.loadAvailableSeries();}loadAvailableSeries(){this.seriesLoading.set(!0),this.chatService.getArticleSeries().subscribe({next:e=>{this.availableSeries.set(e),this.seriesLoading.set(!1);},error:e=>{console.error("Failed to load series:",e),this.availableSeries.set([]),this.seriesLoading.set(!1);}});}ngOnDestroy(){this.timerInterval&&clearInterval(this.timerInterval);}startTimer(){this.elapsedSeconds.set(0),this.timerInterval=setInterval(()=>{this.elapsedSeconds.update(e=>e+1);},1e3);}stopTimer(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=void 0);}formatElapsedTime(){let e=this.elapsedSeconds(),i=Math.floor(e/60),n=e%60;return`${i}:${n.toString().padStart(2,"0")}`;}disableFormControls(){this.characterDescriptionOverrideControl.disable(),this.researchCurrentEventsControl.disable(),this.enableFactCheckingControl.disable(),this.enableCorrectionsControl.disable(),this.generateFeaturedImageControl.disable(),this.generateSecondaryImageControl.disable(),this.includePreviousArticlesControl.disable(),this.partOfSeriesControl.disable(),this.seriesSelectionControl.disable(),this.newSeriesNameControl.disable(),this.seedImageUrlControl.disable(),this.seedImageInstructionsControl.disable();}enableFormControls(){this.characterDescriptionOverrideControl.enable(),this.researchCurrentEventsControl.enable(),this.enableFactCheckingControl.enable(),this.enableFactCheckingControl.value?this.enableCorrectionsControl.enable():this.enableCorrectionsControl.disable(),this.generateFeaturedImageControl.enable(),this.generateSecondaryImageControl.enable(),this.includePreviousArticlesControl.enable(),this.partOfSeriesControl.enable(),this.seriesSelectionControl.enable(),this.newSeriesNameControl.enable(),this.seedImageUrlControl.enable(),this.seedImageInstructionsControl.enable();}generateFormSummary(){let e=[];if(this.generateFeaturedImageControl.value&&e.push({icon:"\u2713",label:this.generateFeaturedImageTxt}),this.generateSecondaryImageControl.value&&e.push({icon:"\u2713",label:this.generateSecondaryImageTxt}),this.researchCurrentEventsControl.value&&e.push({icon:"\u2713",label:this.researchCurrentEventsTxt}),this.enableFactCheckingControl.value&&e.push({icon:"\u2713",label:this.enableFactCheckingTxt}),this.enableCorrectionsControl.value&&e.push({icon:"\u2713",label:this.enableCorrectionsTxt}),this.includePreviousArticlesControl.value&&e.push({icon:"\u2713",label:this.includePreviousArticlesTxt}),this.partOfSeriesControl.value){let r=this.seriesSelectionControl.value;if(r==="new"){let o=this.newSeriesNameControl.value||"New Series";e.push({icon:"\u2713",label:`New Series: ${o}`});}else if(r){let o=this.availableSeries().find(s=>s.id===r);e.push({icon:"\u2713",label:`Series: ${o?.name||"Unknown"} (Part ${(o?.count||0)+1})`});}}this.generateFeaturedImageControl.value&&(this.seedImageUrlControl.value||this.seedImageInstructionsControl.value)&&e.push({icon:"\u2713",label:"Reference image supplied"});let i=this.characterDescriptionOverrideControl.value||"";return{characterDescriptionOverride:i.length>100?i.substring(0,100)+"...":i,enabledFeatures:e.length>0?e:[{icon:"\u25CB",label:"Default settings"}]};}toggleFormCollapse(){this.loading()&&this.formCollapsed.update(e=>!e);}add(){this.formError="",this.loading.set(!0),this.formCollapsed.set(!0),this.disableFormControls(),this.progressMessage.set("Starting article creation..."),this.progressPercent.set(0);let e=this.characterDescriptionOverrideControl.value||"",i=this.researchCurrentEventsControl.value||!1,n=this.enableFactCheckingControl.value||!1,r=this.enableCorrectionsControl.value||!1,o=this.generateFeaturedImageControl.value??!0,s=this.generateSecondaryImageControl.value??!0,u=this.includePreviousArticlesControl.value??!0,h,f;if(this.partOfSeriesControl.value){let b=this.seriesSelectionControl.value;b==="new"?h=this.newSeriesNameControl.value||void 0:typeof b=="number"&&(f=b);}let g=this.generateFeaturedImageControl.value&&this.seedImageUrlControl.value?.trim()||void 0,y=this.generateFeaturedImageControl.value&&this.seedImageInstructionsControl.value?.trim()||void 0;console.log("Creating article with character description override:",e),console.log("Research current events:",i),console.log("Enable fact-checking:",n),console.log("Enable corrections:",r),console.log("Generate featured image:",o),console.log("Generate secondary image:",s),console.log("Include previous articles:",u),h&&console.log("New series:",h),f&&console.log("Continue series ID:",f),this.startTimer();let _=!1;this.processKey=this.articleProcessingService.startArticleCreation(this.character,e,b=>{console.log("Progress event:",b),this.progressMessage.set(b.message),this.progressPercent.set(b.progress);},b=>{this.stopTimer(),this.loading.set(!1),console.log("Article created:",b.article),this.dialogRef.close({data:{msg:"Article created successfully!",article:b.article,article_id:b.article_id}});},b=>{this.stopTimer(),this.loading.set(!1),this.formCollapsed.set(!1),this.enableFormControls(),this.formError=b||"Error creating article. Please try again.",console.error("Article creation error:",b);},_,i,n,r,o,s,u,h,f,g,y);}cancel(){console.log("Cancelling article creation..."),this.processKey&&(this.articleProcessingService.cancelArticle(this.processKey),this.processKey=void 0),this.stopTimer(),this.loading.set(!1),this.formCollapsed.set(!1),this.enableFormControls(),this.progressMessage.set("Article creation cancelled"),this.formError="Article creation was cancelled";}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji),H(fF),H(Ki));};static ɵcmp=L({type:t,selectors:[["tsai-new-article-dialog"]],decls:15,vars:7,consts:[["autosize","cdkTextareaAutosize"],["mat-dialog-title",""],["mat-dialog-content",""],[1,"summary-container"],[1,"progress-card"],[1,"form-wrapper"],[1,"example-form",3,"dimmed"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close",""],[1,"summary-header",3,"click"],[1,"summary-title"],[1,"expand-icon"],[1,"summary-content"],[1,"summary-item"],[1,"summary-features"],[1,"feature-chip"],[1,"summary-label"],[1,"summary-value"],[1,"feature-icon"],[1,"feature-label"],[1,"progress-header"],[1,"progress-message"],[1,"elapsed-time"],["mode","determinate",3,"value"],[1,"progress-footer"],[1,"progress-percent"],["mat-stroked-button","","color","warn",3,"click"],[1,"example-form"],[1,"full-width"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","75",3,"formControl"],[1,"research-section"],[3,"formControl"],[1,"research-hint"],[1,"seed-image-section"],[3,"change","formControl"],[1,"series-options"],[1,"error-container"],[1,"reply-container"],["mat-raised-button","",3,"click","disabled"],[1,"collapse-hint"],[1,"seed-image-header"],["matInput","","placeholder","https://example.com/anchor.jpg",3,"formControl"],["matInput","","rows","3","placeholder","e.g. use this person as the main character",3,"formControl"],["diameter","24","mode","indeterminate"],[3,"value"],[1,"series-info"],["matInput","","placeholder","Enter series name",3,"formControl"],["mat-stroked-button","","type","button",3,"click"]],template:function(i,n){i&1&&(d(0,"h1",1),m(1),l(),d(2,"div",2)(3,"p")(4,"strong"),m(5),l(),m(6),l(),k(7,yF,11,1,"div",3),k(8,CF,12,5,"div",4),d(9,"div",5),k(10,AF,48,31,"form",6),l()(),d(11,"div",7)(12,"button",8),m(13),l()(),P(14,"br")),i&2&&(c(),x(n.data.title),c(4),W("",n.characterDescriptionOverrideLabel,":"),c(),W(" ",n.characterDescriptionOverrideHint," "),c(),M(n.loading()&&n.formCollapsed()?7:-1),c(),M(n.loading()?8:-1),c(2),M(!n.loading()||n.loading()&&!n.formCollapsed()?10:-1),c(3),W(" ",n.closeTxt," "));},dependencies:[_i,ir,gn,On,_n,Ze,lt,ui,Vi,di,bi,Dr,th,fn,ds,Un,Ra,ls,Wr,Qt,us,xm,ri,Pi,nr,nh,Oo,Tr,sr,rr,ar,Fn],styles:[".example-form[_ngcontent-%COMP%]{min-width:150px;max-width:900px;width:100%}.full-width[_ngcontent-%COMP%]{width:100%}.error-container[_ngcontent-%COMP%]{text-align:center;margin:10px 0 20px}.reply-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.spinner-container[_ngcontent-%COMP%]{margin-left:15px}.form-wrapper[_ngcontent-%COMP%]{position:relative}.example-form.dimmed[_ngcontent-%COMP%]{opacity:.4;pointer-events:none;transition:opacity .3s ease-in-out}.summary-container[_ngcontent-%COMP%]{background:var(--mat-sys-surface-variant);border-radius:12px;padding:16px;margin-bottom:16px;border:1px solid var(--mat-sys-outline-variant)}.summary-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.summary-header[_ngcontent-%COMP%]:hover   .summary-title[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.summary-title[_ngcontent-%COMP%]{font-size:16px;font-weight:600;color:var(--mat-sys-on-surface);transition:color .2s ease}.expand-icon[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);transition:transform .3s ease}.summary-content[_ngcontent-%COMP%]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.summary-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.summary-label[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:var(--mat-sys-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.summary-value[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-on-surface);line-height:1.4}.summary-features[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.feature-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);border-radius:16px;font-size:13px;font-weight:500}.feature-icon[_ngcontent-%COMP%]{font-size:14px;font-weight:700}.feature-label[_ngcontent-%COMP%]{white-space:nowrap}.collapse-hint[_ngcontent-%COMP%]{margin-top:16px;text-align:center}.collapse-hint[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{font-size:13px;opacity:.8}.collapse-hint[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:hover{opacity:1}.progress-card[_ngcontent-%COMP%]{background:var(--mat-sys-surface);padding:24px;border-radius:12px;margin-top:16px;margin-bottom:16px;box-shadow:0 4px 8px #00000029,0 8px 16px #0000001f;border:1px solid var(--mat-sys-outline-variant);animation:_ngcontent-%COMP%_slideDown .3s ease-out}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-message[_ngcontent-%COMP%]{font-size:15px;color:var(--mat-sys-on-surface);font-weight:600}.elapsed-time[_ngcontent-%COMP%]{font-size:13px;color:var(--mat-sys-on-surface-variant);font-family:monospace;background:var(--mat-sys-surface-variant);padding:4px 10px;border-radius:6px}.progress-footer[_ngcontent-%COMP%]{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.progress-percent[_ngcontent-%COMP%]{font-size:14px;color:var(--mat-sys-primary);font-weight:600}.research-section[_ngcontent-%COMP%]{margin:16px 0;padding:12px;background:var(--mat-sys-surface-variant);border-radius:8px;display:flex;flex-direction:column;gap:8px}.research-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-left:32px;font-style:italic}.series-options[_ngcontent-%COMP%]{margin:8px 0 16px 32px;display:flex;flex-direction:column;gap:12px}.series-info[_ngcontent-%COMP%]{font-size:13px;color:var(--mat-sys-on-surface-variant);font-style:italic;padding:4px 0}.seed-image-section[_ngcontent-%COMP%]{margin:16px 0 16px 24px;padding:12px;background:var(--mat-sys-surface-variant);border-radius:8px;display:flex;flex-direction:column;gap:8px}.seed-image-header[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:var(--mat-sys-on-surface)}@media(max-width:600px){.progress-card[_ngcontent-%COMP%]{padding:16px}.summary-features[_ngcontent-%COMP%]{flex-direction:column}.feature-chip[_ngcontent-%COMP%]{width:100%;justify-content:flex-start}}"],changeDetection:1});}return t;})();function OF(t,a){t&1&&(d(0,"mat-error"),m(1,"URL is "),d(2,"strong"),m(3,"required"),l()());}function PF(t,a){if(t&1&&(d(0,"mat-error"),m(1),l()),t&2){let e=v();c(),x(e.urlError);}}function FF(t,a){t&1&&m(0," \xA0 ");}function NF(t,a){t&1&&(d(0,"span",10),P(1,"mat-spinner",13),l()),t&2&&(c(),w("diameter",40));}var LF=(()=>{class t{dialogRef;data;chatService;urlControl=new Bi("",[It.required]);instructionsControl=new Bi("");closeTxt="Cerrar";replyTxt="Responder";instructions1="Instrucciones: ";instructions2="Pega la URL de la publicaci\xF3n en el cuadro. Aseg\xFArate de que la publicaci\xF3n permita comentarios. Si deseas que el personaje responda a un comentario existente, pega el enlace de Responder de ese comentario. ";specialInstructions="Instrucciones especiales: ";loading=!1;urlError="";character;constructor(e,i,n){this.dialogRef=e,this.data=i,this.chatService=n;}ngOnInit(){this.character=this.data.characterData;}ngAfterViewInit(){}reply(){let e=this;this.urlError="",e.loading=!0;let i=this.urlControl.value;if(!i)return;let n=this.instructionsControl.value;if(console.log("url is ",this.urlControl.value),console.log("instructions are: ",this.instructionsControl.value),!i?.startsWith("http")){this.urlError="URL inv\xE1lida";return;}e.chatService.postComment(e.character,i,n||"").pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from post comment");return;}e.loading=!1,console.log("post comment result is ",r),e.dialogRef.close({data:{msg:"Reply added successfully for post at "+i}});},error(r){e.loading=!1,e.urlError="Error: "+r.error.detail,console.log("error encountered posting comment: ",r.error.detail);},complete(){}});}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji),H(Ki));};static ɵcmp=L({type:t,selectors:[["tsai-reply-dialog"]],decls:29,vars:13,consts:[["autosize","cdkTextareaAutosize"],["mat-dialog-title",""],["mat-dialog-content",""],[1,"example-form"],[1,"full-width"],["type","text","matInput","","placeholder","Ex. https://example.com/my-article/",3,"formControl"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","75",3,"formControl"],[1,"error-container"],[1,"reply-container"],["mat-raised-button","",3,"click","disabled"],[1,"spinner-container"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close","",3,"disabled"],["mode","indeterminate",3,"diameter"]],template:function(i,n){i&1&&(d(0,"h1",1),m(1),l(),d(2,"div",2)(3,"p")(4,"strong"),m(5),l(),m(6),l(),d(7,"form",3)(8,"mat-form-field",4)(9,"mat-label"),m(10,"URL"),l(),P(11,"input",5),Ie(),k(12,OF,4,0,"mat-error"),l(),d(13,"mat-form-field",4)(14,"mat-label"),m(15),l(),P(16,"textarea",6,0),Ie(),l(),d(18,"div",7),k(19,PF,2,1,"mat-error")(20,FF,1,0),l(),d(21,"div",8)(22,"button",9),I("click",function(){return n.reply();}),m(23),l(),k(24,NF,2,1,"span",10),l()()(),d(25,"div",11)(26,"button",12),m(27),l()(),P(28,"br")),i&2&&(c(),x(n.data.title),c(4),x(n.instructions1),c(),W(" ",n.instructions2," "),c(5),w("formControl",n.urlControl),Ae(),c(),M(n.urlControl.hasError("required")?12:-1),c(3),x(n.specialInstructions),c(),w("formControl",n.instructionsControl),Ae(),c(3),M(n.urlError!==""?19:20),c(3),w("disabled",n.loading),c(),W(" ",n.replyTxt," "),c(),M(n.loading?24:-1),c(2),w("disabled",n.loading),c(),W(" ",n.closeTxt," "));},dependencies:[_i,ir,gn,On,_n,Ze,lt,ui,Vi,di,bi,Dr,th,fn,ds,Un,Ra,ls,Wr,Qt,us,xm,ri,Pi],styles:[".example-form[_ngcontent-%COMP%]{min-width:150px;max-width:900px;width:100%}.full-width[_ngcontent-%COMP%]{width:100%}.error-container[_ngcontent-%COMP%]{text-align:center;margin:10px 0 20px}.reply-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.spinner-container[_ngcontent-%COMP%]{margin-left:15px}"],changeDetection:1});}return t;})(),BF=(()=>{class t{dialogRef;data;title="";yesTxt="S\xED";cancelTxt="Cancelar";constructor(e,i){this.dialogRef=e,this.data=i;}ngOnInit(){this.title=this.data.title||"Untitled";}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-confirmation-dialog"]],decls:12,vars:5,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions","",1,"dialog-actions"],["mat-button","",3,"click"]],template:function(i,n){i&1&&(Ct(0,"h1",0),m(1),kt(),Ct(2,"div",1)(3,"p"),m(4),kt(),Ct(5,"p"),m(6),kt()(),Ct(7,"div",2)(8,"button",3),Jo("click",function(){return n.dialogRef.close();}),m(9),kt(),Ct(10,"button",3),Jo("click",function(){return n.dialogRef.close({confirm:!0});}),m(11),kt()()),i&2&&(c(),x(n.title),c(3),x(n.data.msg),c(2),x(n.data.msg2),c(3),x(n.cancelTxt),c(2),W(" ",n.yesTxt," "));},styles:[".dialog-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-right:15px}"],changeDetection:1});}return t;})(),zF=(t,a)=>a.name;function VF(t,a){if(t&1&&(d(0,"div",43)(1,"mat-icon"),m(2,"warning"),l(),m(3),l()),t&2){let e=v();c(3),W(" ",e.modelsError()," ");}}function HF(t,a){if(t&1&&(d(0,"mat-option",45),m(1),l()),t&2){let e=a.$implicit;w("value",e),c(),x(e);}}function $F(t,a){t&1&&(d(0,"mat-option",47),m(1,"Loading models..."),l());}function UF(t,a){t&1&&(d(0,"mat-option",47),m(1,"No models available for this provider"),l());}function jF(t,a){t&1&&(d(0,"mat-option",47),m(1,"Please select a provider first"),l());}function GF(t,a){if(t&1&&(d(0,"span",60),m(1),l()),t&2){let e=v().$implicit;c(),W(" - ",e.description);}}function WF(t,a){if(t&1&&(d(0,"mat-option",48),m(1),k(2,GF,2,1,"span",60),l()),t&2){let e=a.$implicit;w("value",e.name)("matTooltip",e.description||""),c(),W(" ",e.name," "),c(),M(e.description?2:-1);}}function qF(t,a){if(t&1&&m(0),t&2){let e=v();x(e.step4Txt);}}function QF(t,a){if(t&1&&(d(0,"div"),m(1),l()),t&2){let e=v();c(),x(e.confirmEditTxt);}}function XF(t,a){if(t&1&&(d(0,"div"),m(1),l()),t&2){let e=v();c(),x(e.confirmCreateTxt);}}function JF(t,a){if(t&1&&(d(0,"p",58),m(1),l()),t&2){let e=v();c(),x(e.error1);}}function ZF(t,a){if(t&1&&(d(0,"p",58),m(1),l()),t&2){let e=v();c(),x(e.error2);}}function YF(t,a){if(t&1&&(d(0,"p",58),m(1),l()),t&2){let e=v();c(),x(e.error3);}}var KF=(()=>{class t{utils;formBuilder;modelsService;dialogService;step1Txt="Apariencia";step2Txt="Caracter\xEDsticas";step3Txt="Modelo de IA";step4Txt="Confirmaci\xF3n";nextTxt="Siguiente";backTxt="Atr\xE1s";confirmTxt="Confirmar";requiredTxt="Texto requerido";minLengthTxt="El texto tiene una longitud m\xEDnima de ";submitTxt="Enviar";messageTxt="Mensaje inicial del usuario";messageHintTxt="Ej. \xBFCu\xE1ntas pulgadas hay en un pie?";messageHintLabelTxt="Pista para el mensaje inicial del usuario";messageHintLabelHintTxt="Ingresa tu pregunta aqu\xED";instructionsTxt="Instrucciones";instructionsHintTxt="Instrucciones para la conversaci\xF3n.";appearanceTxt="Apariencia";cardIdTxt="marcador";cardIdTipTxt="Un nombre corto para la url (usa guiones y min\xFAsculas).";cardTitleTxt="Nombre";cardTitleTipTxt="El nombre se utiliza en tableros de control y navegaci\xF3n.";cardSubtitleTxt="Categor\xEDa";cardSubtitleTipTxt="La categor\xEDa se utiliza en tableros de control y en otros lugares.";cardDescriptionTxt="Descripci\xF3n";cardDescriptionTipTxt="La descripci\xF3n se utiliza principalmente en el tablero de control y en la p\xE1gina de detalles del widget.";cardHelpTxt="Ayuda";cardHelpTipTxt="Ayuda del widget.";cardIconTxt="\xCDcono";cardIconTipTxt="Icono del widget";cardEnabledTxt="Habilitado";cardEnabledTipTxt="Si el widget est\xE1 habilitado o no.";cardHiddenTxt="Oculto";cardHiddenTipTxt="Si el widget est\xE1 oculto o no.";sharedTxt="Shared";sharedTipTxt="Allow other sites to import this widget";featuresTxt="Caracter\xEDsticas";promptTxt="Mensaje";promptTipTxt="Permitir al usuario responder con entrada de texto.";newTxt="Nuevo";newTipTxt="Permitir al usuario crear una nueva conversaci\xF3n.";saveTxt="Guardar";saveTipTxt="Permitir al usuario guardar la conversaci\xF3n en un CMS.";clearTxt="Borrar";clearTipTxt="Permitir al usuario borrar el mensaje actual.";shareTxt="Compartir";shareTipTxt="Comparte este contenido con otros.";sendTxt="Enviar";sendTipTxt="Permitir al usuario enviar respuestas.";refreshTxt="Actualizar";refreshTipTxt="Permitir al usuario actualizar la conversaci\xF3n.";copyToClipboardTxt="Copiar al portapapeles";copyToClipboardTipTxt="Permitir al usuario copiar partes de la conversaci\xF3n a su portapapeles.";copyToPromptTxt="Copiar al mensaje";copyToPromptTipTxt="Permitir al usuario copiar partes de la conversaci\xF3n al mensaje actual.";createImageFromTextTxt="Crear imagen a partir de texto";createImageFromTextTipTxt="Permitir al usuario crear una imagen a partir de partes de la conversaci\xF3n.";streamedResponsesTxt="Respuestas en tiempo real";streamedResponsesTipTxt="Recibir tokens de respuestas de IA a medida que son producidos por el LLM.";modelTxt="Modelo de IA";modelTipTxt="Selecciona el modelo de IA y la configuraci\xF3n para tu widget";providerTxt="Proveedor";modelNameTxt="Nombre del modelo";temperatureTxt="Temperatura";temperatureTipTxt="Controla la aleatoriedad (0-1, mayor = m\xE1s creativo)";maxTokensTxt="Tokens m\xE1ximos";maxTokensTipTxt="Longitud m\xE1xima de respuesta (opcional)";streamTxt="Streaming";streamTipTxt="Habilitar respuestas en tiempo real";useLangChainTxt="Usar LangChain";useLangChainTipTxt="Habilitar LangChain para orquestaci\xF3n avanzada de IA";useStructuredOutputTxt="Usar salida estructurada";useStructuredOutputTipTxt="Habilitar salida JSON estructurada de las respuestas de IA";modelSelectionTxt="Selecci\xF3n de modelo";modelSelectionTipTxt="Permitir a los usuarios seleccionar diferentes modelos de IA";autoSendTxt="Env\xEDo autom\xE1tico";autoSendEnabledTxt="Habilitado";autoSendEnabledTipTxt="Mensaje inicial enviado autom\xE1ticamente.";addToViewerTxt="Agregar al visor";addToViewerTipTxt="Mostrar el mensaje inicial en el visor.";addUserNameTxt="Agregar nombre de usuario";addUserNameTipTxt="Agregar el nombre de usuario al mensaje inicial.";introTxt="Introducci\xF3n";introTipTxt="Cuerpo del mensaje inicial";promptsTxt="Est\xEDmulos";promptsEnabledTxt="Habilitado";promptsEnabledTipTxt="Permitir al usuario acceder a los mensajes almacenados.";promptsImagePromptTxt="Mensaje de imagen";promptsImagePromptTipTxt="El usuario puede responder con una imagen.";confirmCreateTxt="\xBFCrear nuevo widget?";confirmEditTxt="\xBFConfirmar cambios en el widget?";editConfig=dt();configSaveEvent=new ae();stepperOrientation;widgetData;config=V({});providers=Object.values(ia);availableModels=[];filteredModels=[];modelsLoading=V(!1);modelsError=V(null);constructor(e,i,n,r,o){this.utils=e,this.formBuilder=i,this.modelsService=r,this.dialogService=o,this.widgetData=this.utils.createDefaultWidgetConfig(),this.stepperOrientation=n.observe("(min-width: 800px)").pipe(Ve(({matches:s})=>s?"horizontal":"vertical"));}ngOnInit(){let e=this.editConfig();console.log("edit config",e),e?this.widgetData=e:(console.log("default widget data: ",this.widgetData),this.widgetData.message="",this.widgetData.messageHint="",this.widgetData.instructions="You are a helpful assistant.",this.widgetData.features.streamedResponses=!0,this.widgetData.features.clear=!0,this.widgetData.features.save=!0,this.widgetData.card={id:"",title:"",subtitle:"Widget de chatbot",description:"",help:"",icon:"auto_awesome",quickLinks:[],link:{name:"T\xEDtulo del enlace de acci\xF3n",href:"#"},weight:10,enabled:!0,hidden:!1,dynamic:!0}),this.buildForm(),this.loadModels();}loadModels(){this.modelsLoading.set(!0),this.modelsError.set(null),this.thirdFormGroup?.get("modelName")?.disable(),this.modelsService.getAvailableModels().subscribe({next:e=>{this.availableModels=e,this.modelsLoading.set(!1),console.log("Available models loaded:",e),this.thirdFormGroup?.get("modelName")?.enable(),this.widgetData.model?.provider&&this.onProviderChange(this.widgetData.model.provider);},error:e=>{console.error("Failed to load models:",e),this.modelsLoading.set(!1),this.modelsError.set("Failed to load available models. Model selection may be limited."),this.thirdFormGroup?.get("modelName")?.enable();}});}group;firstFormGroup;secondFormGroup;thirdFormGroup;buildForm(){this.firstFormGroup=this.formBuilder.group({id:[this.widgetData.card?.id],title:[this.widgetData.card?.title,[It.required]],subtitle:[this.widgetData.card?.subtitle,[It.required]],description:[this.widgetData.card?.description,[It.required]],help:[this.widgetData.card?.help,[It.required]],icon:[this.widgetData.card?.icon,[It.required,It.minLength(3)]],message:[this.widgetData.message],messageHint:[this.widgetData.messageHint],instructions:this.widgetData.instructions||"",enabled:this.widgetData.card?.enabled,hidden:this.widgetData.card?.hidden,shared:[this.widgetData.shared!==!1]}),this.secondFormGroup=this.formBuilder.group({prompt:this.widgetData.features.prompt,new:this.widgetData.features.new,save:this.widgetData.features.save,clear:this.widgetData.features.clear,share:this.widgetData.features.share,send:this.widgetData.features.send,refresh:this.widgetData.features.refresh,copyToClipboard:this.widgetData.features.copyToClipboard,copyToPrompt:this.widgetData.features.copyToPrompt,streamedResponses:this.widgetData.features.streamedResponses,createImageFromText:this.widgetData.features.createImageFromText,autoSend:this.formBuilder.group({enabled:this.widgetData.features.autoSend.enabled,addToViewer:this.widgetData.features.autoSend.addToViewer,addUserName:this.widgetData.features.autoSend.addUserName,intro:this.widgetData.features.autoSend.intro}),prompts:this.formBuilder.group({enabled:this.widgetData.features.prompts.enabled,imagePrompt:this.widgetData.features.prompts.imagePrompt}),images:this.formBuilder.group({uploadImages:this.widgetData.features.uploadImages,uploadImagesImageSize:this.widgetData.features.uploadImagesImageSize,downloadImages:this.widgetData.features.downloadImages,saveImagePrompt:this.widgetData.features.saveImagePrompt})}),this.thirdFormGroup=this.formBuilder.group({modelProvider:[this.widgetData.model?.provider||null],modelName:[this.widgetData.model?.name||""],temperature:[this.widgetData.model?.temperature??.7,[It.min(0),It.max(1)]],maxTokens:[this.widgetData.model?.maxTokens||null,[It.min(1)]],stream:[this.widgetData.model?.stream??!0],useLangChain:[this.widgetData.features.useLangChain??!1],useStructuredOutput:[this.widgetData.features.useStructuredOutput??!1],modelSelection:[this.widgetData.features.modelSelection??!0]}),this.thirdFormGroup.get("modelProvider")?.valueChanges.subscribe(e=>{this.onProviderChange(e);});}onProviderChange(e){this.filteredModels=e?this.availableModels.filter(o=>o.provider===e):[];let i=this.thirdFormGroup.get("modelName");this.filteredModels.length>0?i?.enable():i?.disable();let n=i?.value;if(!(n&&this.filteredModels.some(o=>o.name===n))&&(i?.setValue(""),this.filteredModels.length>0)){let o=this.filteredModels[0];i?.setValue(o.name),o.maxTokens&&this.thirdFormGroup.get("maxTokens")?.setValue(o.maxTokens),o.supportsStreaming||this.thirdFormGroup.get("stream")?.setValue(!1);}}getSelectedModel(){let e=this.thirdFormGroup.get("modelName")?.value;return this.filteredModels.find(i=>i.name===e)||null;}openIconPicker(){let e=this.firstFormGroup.get("icon")?.value;this.dialogService.openIconPickerDialog({currentIcon:e}).afterClosed().subscribe(n=>{n?.icon&&this.firstFormGroup.get("icon")?.setValue(n.icon);});}isValid(){return!1;}appearanceFormError="El formulario de apariencia no es v\xE1lido";featuresFormError="El formulario de caracter\xEDsticas no es v\xE1lido";modelFormError="El formulario de configuraci\xF3n del modelo no es v\xE1lido";error1="";error2="";error3="";showSubmitErrors(){this.error1=this.firstFormGroup.valid?"":this.appearanceFormError,this.error2=this.secondFormGroup.valid?"":this.featuresFormError,this.error3=this.thirdFormGroup.valid?"":this.modelFormError;}submit(){if(console.log("submit form 1: ",this.firstFormGroup),console.log("submit form 2: ",this.secondFormGroup),this.showSubmitErrors(),!this.firstFormGroup.valid||!this.secondFormGroup.valid||!this.thirdFormGroup.valid){console.log("form is invalid");return;}let e,i=this.thirdFormGroup.get("modelProvider")?.value,n=this.thirdFormGroup.get("modelName")?.value;i&&n&&(e={provider:i,name:n,temperature:this.thirdFormGroup.get("temperature")?.value,maxTokens:this.thirdFormGroup.get("maxTokens")?.value||void 0,stream:this.thirdFormGroup.get("stream")?.value});let r=this.editConfig(),o={storageId:r?r.storageId:void 0,shared:this.firstFormGroup.get("shared")?.value!==!1,endpoint:Zt.unknown,messageType:"Mensaje de chat",message:this.firstFormGroup.get("message")?.value,messageHint:this.firstFormGroup.get("messageHint")?.value,instructions:this.firstFormGroup.get("instructions")?.value,card:{id:this.firstFormGroup.get("id")?.value,title:this.firstFormGroup.get("title")?.value,subtitle:this.firstFormGroup.get("subtitle")?.value,description:this.firstFormGroup.get("description")?.value,help:this.firstFormGroup.get("help")?.value,icon:this.firstFormGroup.get("icon")?.value,quickLinks:[],link:{name:"T\xEDtulo del enlace de acci\xF3n",href:"#"},weight:10,enabled:this.firstFormGroup.get("enabled")?.value,hidden:this.firstFormGroup.get("hidden")?.value,dynamic:!0},features:{prompt:this.secondFormGroup.get("prompt")?.value,new:this.secondFormGroup.get("new")?.value,save:this.secondFormGroup.get("save")?.value,clear:this.secondFormGroup.get("clear")?.value,share:this.secondFormGroup.get("share")?.value,send:this.secondFormGroup.get("send")?.value,enhance:this.secondFormGroup.get("enhance")?.value??!1,refresh:this.secondFormGroup.get("refresh")?.value,copyToClipboard:this.secondFormGroup.get("copyToClipboard")?.value,copyToPrompt:this.secondFormGroup.get("copyToPrompt")?.value,streamedResponses:this.secondFormGroup.get("streamedResponses")?.value,createImageFromText:this.secondFormGroup.get("createImageFromText")?.value,autoSend:{enabled:this.secondFormGroup.get("autoSend.enabled")?.value,addToViewer:this.secondFormGroup.get("autoSend.addToViewer")?.value,addUserName:this.secondFormGroup.get("autoSend.addUserName")?.value,intro:this.secondFormGroup.get("autoSend.intro")?.value},prompts:{enabled:this.secondFormGroup.get("prompts.enabled")?.value,imagePrompt:this.secondFormGroup.get("prompts.imagePrompt")?.value},uploadImages:this.secondFormGroup.get("images.uploadImages")?.value,uploadImagesImageSize:this.secondFormGroup.get("images.uploadImagesImageSize")?.value,downloadImages:this.secondFormGroup.get("images.downloadImages")?.value,saveImagePrompt:this.secondFormGroup.get("images.saveImagePrompt")?.value,useLangChain:this.thirdFormGroup.get("useLangChain")?.value,useStructuredOutput:this.thirdFormGroup.get("useStructuredOutput")?.value,modelSelection:this.thirdFormGroup.get("modelSelection")?.value},model:e};console.log("widget config: ",o),this.configSaveEvent.emit(o);}static ɵfac=function(i){return new(i||t)(H(mr),H(cd),H(Sr),H(W0),H(Ba));};static ɵcmp=L({type:t,selectors:[["tsai-widget-form"]],inputs:{editConfig:[1,"editConfig"]},outputs:{configSaveEvent:"configSaveEvent"},decls:175,vars:123,consts:()=>{let e;return e="Browse icons",[[1,"example-stepper",3,"orientation"],[3,"stepControl","label"],[3,"formGroup"],[1,"widget-field","title-widget"],["type","text","matInput","","name","title","formControlName","title",3,"placeholder"],[1,"widget-field"],["type","text","matInput","","name","subtitle","formControlName","subtitle",3,"placeholder"],["matInput","","name","description","formControlName","description",3,"placeholder"],["type","text","matInput","","name","help","formControlName","help",3,"placeholder"],[1,"icon-picker-field"],["matPrefix","",1,"icon-preview"],["type","text","matInput","","name","icon","formControlName","icon",3,"placeholder"],["type","button","mat-icon-button","","matTooltip",e,3,"click"],[1,"widget-field-wrapper"],["matInput","","name","message","formControlName","message",3,"placeholder"],["type","text","matInput","","name","messageHint","formControlName","messageHint",3,"placeholder"],["matInput","","name","instructions","formControlName","instructions",3,"placeholder"],[1,"shared-toggle"],["formControlName","shared"],["mat-raised-button","","matStepperNext",""],[1,"features-container"],[1,"features"],["formControlName","prompt",3,"matTooltip"],["formControlName","new",3,"matTooltip"],["formControlName","save",3,"matTooltip"],["formControlName","clear",3,"matTooltip"],["formControlName","share",3,"matTooltip"],["formControlName","send",3,"matTooltip"],["formControlName","refresh",3,"matTooltip"],["formControlName","copyToClipboard",3,"matTooltip"],["formControlName","copyToPrompt",3,"matTooltip"],["formControlName","streamedResponses",3,"matTooltip"],["formControlName","createImageFromText",3,"matTooltip"],["formGroupName","prompts",1,"prompts"],[1,"label"],["formControlName","enabled",3,"matTooltip"],["formControlName","imagePrompt",3,"matTooltip"],["formGroupName","autoSend",1,"autosend"],["formControlName","addToViewer",3,"matTooltip"],["formControlName","addUserName",3,"matTooltip"],["matInput","","name","intro","formControlName","intro",3,"placeholder"],["mat-raised-button","","matStepperPrevious",""],[1,"model-configuration"],[1,"error-message"],["formControlName","modelProvider"],[3,"value"],["formControlName","modelName"],["disabled",""],[3,"value","matTooltip"],["type","number","matInput","","formControlName","temperature","step","0.1","min","0","max","1",3,"matTooltip"],["type","number","matInput","","formControlName","maxTokens","min","1",3,"matTooltip"],[1,"stream-toggle"],["formControlName","stream",3,"matTooltip"],["formControlName","useLangChain",3,"matTooltip"],["formControlName","useStructuredOutput",3,"matTooltip"],["formControlName","modelSelection",3,"matTooltip"],["matStepLabel",""],[1,"section-three"],[1,"validation-error"],["mat-raised-button","",3,"click"],[1,"model-description"]];},template:function(i,n){i&1&&(d(0,"mat-stepper",0),Tt(1,"async"),d(2,"mat-step",1)(3,"form",2)(4,"mat-form-field",3)(5,"mat-label"),m(6),l(),P(7,"input",4),Ie(),l(),d(8,"mat-form-field",5)(9,"mat-label"),m(10),l(),P(11,"input",6),Ie(),l(),d(12,"mat-form-field",5)(13,"mat-label"),m(14),l(),P(15,"textarea",7),Ie(),l(),d(16,"mat-form-field",5)(17,"mat-label"),m(18),l(),P(19,"input",8),Ie(),l(),d(20,"div",9)(21,"mat-form-field",5)(22,"mat-label"),m(23),l(),d(24,"mat-icon",10),m(25),l(),P(26,"input",11),Ie(),l(),d(27,"button",12),I("click",function(){return n.openIconPicker();}),d(28,"mat-icon"),m(29,"apps"),l()()(),d(30,"div",13)(31,"mat-form-field",5)(32,"mat-label"),m(33),l(),P(34,"textarea",14),Ie(),l()(),d(35,"div",13)(36,"mat-form-field",5)(37,"mat-label"),m(38),l(),P(39,"input",15),Ie(),l()(),d(40,"div",13)(41,"mat-form-field",5)(42,"mat-label"),m(43),l(),P(44,"textarea",16),Ie(),l()(),d(45,"div",17)(46,"mat-slide-toggle",18),m(47),l(),Ie(),l(),d(48,"div")(49,"button",19),m(50),l()()()(),d(51,"mat-step",1)(52,"form",2)(53,"section")(54,"div",20)(55,"section",21)(56,"span")(57,"mat-checkbox",22),m(58),l(),Ie(),l(),d(59,"span")(60,"mat-checkbox",23),m(61),l(),Ie(),l(),d(62,"span")(63,"mat-checkbox",24),m(64),l(),Ie(),l(),d(65,"span")(66,"mat-checkbox",25),m(67),l(),Ie(),l(),d(68,"span")(69,"mat-checkbox",26),m(70),l(),Ie(),l(),d(71,"span")(72,"mat-checkbox",27),m(73),l(),Ie(),l(),d(74,"span")(75,"mat-checkbox",28),m(76),l(),Ie(),l(),d(77,"span")(78,"mat-checkbox",29),m(79),l(),Ie(),l(),d(80,"span")(81,"mat-checkbox",30),m(82),l(),Ie(),l(),d(83,"span")(84,"mat-checkbox",31),m(85),l(),Ie(),l(),d(86,"span")(87,"mat-checkbox",32),m(88),l(),Ie(),l()(),d(89,"section",33)(90,"span",34),m(91),l(),d(92,"mat-checkbox",35),m(93),l(),Ie(),d(94,"mat-checkbox",36),m(95),l(),Ie(),l(),d(96,"section",37)(97,"span",34),m(98),l(),d(99,"mat-checkbox",35),m(100),l(),Ie(),d(101,"mat-checkbox",38),m(102),l(),Ie(),d(103,"mat-checkbox",39),m(104),l(),Ie(),d(105,"mat-form-field",5)(106,"mat-label"),m(107),l(),P(108,"textarea",40),Ie(),l()()()(),d(109,"div")(110,"button",41),m(111),l(),d(112,"button",19),m(113),l()()()(),d(114,"mat-step",1)(115,"form",2)(116,"section",42)(117,"h3"),m(118),l(),k(119,VF,4,1,"div",43),d(120,"mat-form-field")(121,"mat-label"),m(122),l(),d(123,"mat-select",44)(124,"mat-option",45),m(125,"None"),l(),ke(126,HF,2,2,"mat-option",45,pi),l(),Ie(),l(),d(128,"mat-form-field")(129,"mat-label"),m(130),l(),d(131,"mat-select",46),k(132,$F,2,0,"mat-option",47)(133,UF,2,0,"mat-option",47)(134,jF,2,0,"mat-option",47),ke(135,WF,3,4,"mat-option",48,zF),l(),Ie(),l(),d(137,"mat-form-field")(138,"mat-label"),m(139),l(),P(140,"input",49),Ie(),l(),d(141,"mat-form-field")(142,"mat-label"),m(143),l(),P(144,"input",50),Ie(),l(),d(145,"div",51)(146,"mat-slide-toggle",52),m(147),l(),Ie(),l(),d(148,"div",51)(149,"mat-slide-toggle",53),m(150),l(),Ie(),l(),d(151,"div",51)(152,"mat-slide-toggle",54),m(153),l(),Ie(),l(),d(154,"div",51)(155,"mat-slide-toggle",55),m(156),l(),Ie(),l()(),d(157,"div")(158,"button",41),m(159),l(),d(160,"button",19),m(161),l()()()(),d(162,"mat-step"),we(163,qF,1,1,"ng-template",56),d(164,"section",57),k(165,QF,2,1,"div")(166,XF,2,1,"div"),k(167,JF,2,1,"p",58),k(168,ZF,2,1,"p",58),k(169,YF,2,1,"p",58),l(),d(170,"div")(171,"button",41),m(172),l(),d(173,"button",59),I("click",function(){return n.submit();}),m(174),l()()()()),i&2&&(w("orientation",Da(1,121,n.stepperOrientation)),c(2),w("label",Se(n.step1Txt))("stepControl",n.firstFormGroup),c(),w("formGroup",n.firstFormGroup),c(3),x(n.cardTitleTxt),c(),w("placeholder",Se(n.cardTitleTipTxt)),Ae(),c(3),x(n.cardSubtitleTxt),c(),w("placeholder",Se(n.cardSubtitleTipTxt)),Ae(),c(3),x(n.cardDescriptionTxt),c(),w("placeholder",Se(n.cardDescriptionTipTxt)),Ae(),c(3),x(n.cardHelpTxt),c(),w("placeholder",Se(n.cardHelpTipTxt)),Ae(),c(4),x(n.cardIconTxt),c(2),x(n.firstFormGroup.get("icon")?.value),c(),w("placeholder",Se(n.cardIconTipTxt)),Ae(),c(7),x(n.messageTxt),c(),w("placeholder",Se(n.messageHintTxt)),Ae(),c(4),x(n.messageHintLabelTxt),c(),w("placeholder",Se(n.messageHintLabelHintTxt)),Ae(),c(4),x(n.instructionsTxt),c(),w("placeholder",Se(n.instructionsHintTxt)),Ae(),c(2),Ae(),c(),x(n.sharedTxt),c(3),x(n.nextTxt),c(),w("label",Se(n.step2Txt))("stepControl",n.secondFormGroup),c(),w("formGroup",n.secondFormGroup),c(5),w("matTooltip",Se(n.promptTipTxt)),Ae(),c(),x(n.promptTxt),c(2),w("matTooltip",Se(n.newTipTxt)),Ae(),c(),x(n.newTxt),c(2),w("matTooltip",Se(n.saveTipTxt)),Ae(),c(),x(n.saveTxt),c(2),w("matTooltip",Se(n.clearTipTxt)),Ae(),c(),x(n.clearTxt),c(2),w("matTooltip",Se(n.shareTipTxt)),Ae(),c(),x(n.shareTxt),c(2),w("matTooltip",Se(n.sendTipTxt)),Ae(),c(),x(n.sendTxt),c(2),w("matTooltip",Se(n.refreshTipTxt)),Ae(),c(),x(n.refreshTxt),c(2),w("matTooltip",Se(n.copyToClipboardTipTxt)),Ae(),c(),x(n.copyToClipboardTxt),c(2),w("matTooltip",Se(n.copyToPromptTipTxt)),Ae(),c(),x(n.copyToPromptTxt),c(2),w("matTooltip",Se(n.streamedResponsesTipTxt)),Ae(),c(),x(n.streamedResponsesTxt),c(2),w("matTooltip",Se(n.createImageFromTextTipTxt)),Ae(),c(),x(n.createImageFromTextTxt),c(3),W("",n.promptsTxt,":"),c(),w("matTooltip",Se(n.promptsEnabledTipTxt)),Ae(),c(),x(n.promptsEnabledTxt),c(),w("matTooltip",Se(n.promptsImagePromptTipTxt)),Ae(),c(),x(n.promptsImagePromptTxt),c(3),W("",n.autoSendTxt,":"),c(),w("matTooltip",Se(n.autoSendEnabledTipTxt)),Ae(),c(),x(n.autoSendEnabledTxt),c(),w("matTooltip",Se(n.addToViewerTipTxt)),Ae(),c(),x(n.addToViewerTxt),c(),w("matTooltip",Se(n.addUserNameTipTxt)),Ae(),c(),x(n.addUserNameTxt),c(3),x(n.introTxt),c(),w("placeholder",Se(n.introTipTxt)),Ae(),c(3),W(" ",n.backTxt," "),c(2),x(n.nextTxt),c(),w("label",Se(n.step3Txt))("stepControl",n.thirdFormGroup),c(),w("formGroup",n.thirdFormGroup),c(3),x(n.modelTipTxt),c(),M(n.modelsError()?119:-1),c(3),x(n.providerTxt),c(),Ae(),c(),w("value",null),c(2),Me(n.providers),c(4),x(n.modelNameTxt),c(),Ae(),c(),M(n.modelsLoading()?132:n.filteredModels.length===0&&n.thirdFormGroup.get("modelProvider")?.value?133:n.thirdFormGroup.get("modelProvider")?.value?-1:134),c(3),Me(n.filteredModels),c(4),x(n.temperatureTxt),c(),w("matTooltip",n.temperatureTipTxt),Ae(),c(3),x(n.maxTokensTxt),c(),w("matTooltip",n.maxTokensTipTxt),Ae(),c(2),w("matTooltip",n.streamTipTxt),Ae(),c(),W(" ",n.streamTxt," "),c(2),w("matTooltip",n.useLangChainTipTxt),Ae(),c(),W(" ",n.useLangChainTxt," "),c(2),w("matTooltip",n.useStructuredOutputTipTxt),Ae(),c(),W(" ",n.useStructuredOutputTxt," "),c(2),w("matTooltip",n.modelSelectionTipTxt),Ae(),c(),W(" ",n.modelSelectionTxt," "),c(3),x(n.backTxt),c(2),x(n.nextTxt),c(4),M(n.editConfig()?165:166),c(2),M(n.error1?167:-1),c(),M(n.error2?168:-1),c(),M(n.error3?169:-1),c(3),x(n.backTxt),c(2),x(n.confirmTxt));},dependencies:[ai,fn,ds,Un,Cm,Ra,ls,bm,_m,us,Qa,kl,wm,ui,Vi,di,bi,zl,Qt,Ze,lt,Di,Tr,sr,wt,Xt,h_,_h,Gl,Wl,u_,m_,rr,ar,Fn,Ke,it,Ro,Jr,gu],styles:["section[_ngcontent-%COMP%]{margin-top:20px;margin-bottom:20px}.example-stepper[_ngcontent-%COMP%]{margin-top:8px}.title-widget[_ngcontent-%COMP%]{margin-top:16px}button[_ngcontent-%COMP%]{margin-right:10px}.toggle[_ngcontent-%COMP%], .shared-toggle[_ngcontent-%COMP%]{margin-bottom:20px}.mat-hint[_ngcontent-%COMP%]{color:red}.features-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}mat-form-field[_ngcontent-%COMP%]{width:100%}.features[_ngcontent-%COMP%], .autosend[_ngcontent-%COMP%], .prompts[_ngcontent-%COMP%]{border:1px solid darkgray;border-radius:5px;padding:5px;margin-top:5px;margin-bottom:5px;width:100%}.features[_ngcontent-%COMP%]   .label[_ngcontent-%COMP%], .autosend[_ngcontent-%COMP%]   .label[_ngcontent-%COMP%], .prompts[_ngcontent-%COMP%]   .label[_ngcontent-%COMP%]{color:#fff}.icon-picker-field[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.icon-picker-field[_ngcontent-%COMP%]   .widget-field[_ngcontent-%COMP%]{flex:1}.icon-picker-field[_ngcontent-%COMP%]   .icon-preview[_ngcontent-%COMP%]{margin-right:8px}.validation-error[_ngcontent-%COMP%]{color:red}"],changeDetection:1});}return t;})(),e4=["widget"],t4=(()=>{class t{dialogRef;data;form;closeTxt="Cerrar";constructor(e,i){this.dialogRef=e,this.data=i;}ngOnInit(){console.log("dialog data",this.data),console.log("widget",this.form);}ngAfterViewInit(){console.log("widget",this.form);}submitEnabled(){return this.form?this.form.isValid():!1;}configSave(e){console.log("config saved",e),this.dialogRef.close({data:e});}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-dynamic-widget-dialog"]],viewQuery:function(i,n){if(i&1&&Re(e4,5),i&2){let r;$(r=U())&&(n.form=r.first);}},decls:8,vars:3,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[3,"configSaveEvent","editConfig"],["mat-dialog-actions","","align","center"],["mat-raised-button","","mat-dialog-close",""]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1)(3,"tsai-widget-form",2),I("configSaveEvent",function(o){return n.configSave(o);}),l()(),d(4,"div",3)(5,"button",4),m(6),l()(),P(7,"br")),i&2&&(c(),x(n.data.title),c(2),w("editConfig",n.data.editWidgetConfig),c(3),x(n.closeTxt));},dependencies:[_i,ir,gn,On,_n,Ze,lt,KF,ui],encapsulation:2,changeDetection:1});}return t;})(),i4=(t,a)=>a.timestamp;function n4(t,a){t&1&&(d(0,"mat-chip",4)(1,"mat-icon",7),m(2,"check_circle"),l(),m(3," Enabled "),l());}function a4(t,a){t&1&&(d(0,"mat-chip",5)(1,"mat-icon",7),m(2,"cancel"),l(),m(3," Disabled "),l());}function r4(t,a){t&1&&(d(0,"mat-chip",8)(1,"mat-icon",7),m(2,"verified"),l(),m(3," System "),l());}function o4(t,a){if(t&1&&(d(0,"span",10)(1,"mat-icon"),m(2,"add_circle_outline"),l(),m(3),Tt(4,"date"),l()),t&2){let e=v();c(3),W(" Created ",Wt(4,1,e.character().dateCreated,"mediumDate")," ");}}function s4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Article days"),l(),d(3,"span",18),m(4),l()(),d(5,"div",16)(6,"span",17),m(7,"Article hours"),l(),d(8,"span",18),m(9),l()()),t&2){let e,i=v();c(4),x(i.formatScheduleDays(i.character().articleSchedule)),c(5),x(i.formatHours((e=i.character().articleSchedule)==null?null:e.preferredHours));}}function l4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Comment days"),l(),d(3,"span",18),m(4),l()(),d(5,"div",16)(6,"span",17),m(7,"Comment hours"),l(),d(8,"span",18),m(9),l()()),t&2){let e,i=v();c(4),x(i.formatScheduleDays(i.character().commentSchedule)),c(5),x(i.formatHours((e=i.character().commentSchedule)==null?null:e.preferredHours));}}function c4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Query"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().searchQuery);}}function d4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Topic"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().searchTopicType);}}function u4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Time range"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().searchTimeRange);}}function m4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Max results"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().maxSearchResults);}}function h4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Search depth"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().searchDepth);}}function p4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Chunks per source"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().chunksPerSource);}}function f4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Include"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().searchDomainsIncluded.join(", "));}}function g4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Exclude"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().searchDomainsExcluded.join(", "));}}function _4(t,a){if(t&1&&(k(0,c4,5,1,"div",16),k(1,d4,5,1,"div",16),k(2,u4,5,1,"div",16),k(3,m4,5,1,"div",16),k(4,h4,5,1,"div",16),k(5,p4,5,1,"div",16),k(6,f4,5,1,"div",16),k(7,g4,5,1,"div",16)),t&2){let e=v();M(e.character().searchQuery?0:-1),c(),M(e.character().searchTopicType?1:-1),c(),M(e.character().searchTimeRange?2:-1),c(),M(e.character().maxSearchResults?3:-1),c(),M(e.character().searchDepth?4:-1),c(),M(e.hasAdvancedSearch&&e.character().chunksPerSource?5:-1),c(),M(e.character().searchDomainsIncluded&&e.character().searchDomainsIncluded.length>0?6:-1),c(),M(e.character().searchDomainsExcluded&&e.character().searchDomainsExcluded.length>0?7:-1);}}function b4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Temperature"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().model.temperature);}}function v4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Max tokens"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().model.maxTokens);}}function y4(t,a){if(t&1&&(d(0,"div",16)(1,"span",17),m(2,"Streaming"),l(),d(3,"span",18),m(4),l()()),t&2){let e=v(2);c(4),x(e.character().model.stream?"Yes":"No");}}function C4(t,a){if(t&1&&(d(0,"mat-expansion-panel")(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),m(4,"smart_toy"),l(),d(5,"span"),m(6,"AI Model"),l()(),d(7,"mat-panel-description"),m(8),l()(),d(9,"div",15)(10,"div",16)(11,"span",17),m(12,"Provider"),l(),d(13,"span",18),m(14),l()(),d(15,"div",16)(16,"span",17),m(17,"Model"),l(),d(18,"span",19),m(19),l()(),k(20,b4,5,1,"div",16),k(21,v4,5,1,"div",16),k(22,y4,5,1,"div",16),l()()),t&2){let e=v();c(8),x(e.modelSummary),c(6),x(e.character().model.provider),c(5),x(e.character().model.name),c(),M(e.character().model.temperature!=null?20:-1),c(),M(e.character().model.maxTokens!=null?21:-1),c(),M(e.character().model.stream!=null?22:-1);}}function x4(t,a){if(t&1&&(d(0,"div",20)(1,"span",21),m(2),Tt(3,"date"),l(),d(4,"span",22),m(5),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,2,e.timestamp,"medium")),c(3),x(e.description);}}function w4(t,a){if(t&1&&(d(0,"mat-expansion-panel")(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),m(4,"history"),l(),d(5,"span"),m(6,"History"),l()(),d(7,"mat-panel-description"),m(8),l()(),d(9,"div",15),ke(10,x4,6,5,"div",20,i4),l()()),t&2){let e=v();c(8),x(e.historySummary),c(2),Me(e.character().history.slice().reverse());}}var q0=(()=>{class t{character=dt.required();dayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];get hasModel(){return!!this.character().model;}get sharedLabel(){return this.character().shared!==!1?"Shared":"Private";}get isSystemWide(){return!!this.character().systemWide;}get hasAdvancedSearch(){return this.character().searchDepth==="advanced";}get scheduleSummary(){let e=this.formatSchedulePart("Articles",this.character().articleSchedule),i=this.formatSchedulePart("Comments",this.character().commentSchedule);return!e&&!i?"No schedule":[e,i].filter(Boolean).join(" \xB7 ");}formatSchedulePart(e,i){if(!i||!(i.daysOfWeek?.length||i.daysOfMonth?.length))return"";let n=[];return i.daysOfWeek?.length&&n.push(this.formatDaysOfWeek(i.daysOfWeek)),i.daysOfMonth?.length&&n.push(this.formatDaysOfMonth(i.daysOfMonth)),i.preferredHours?.length&&n.push(this.formatHours(i.preferredHours)),`${e}: ${n.join(" ")}`;}get researchSummary(){let e=this.character();if(!e.researchCurrentEvents)return"Disabled";let i=[];return e.searchQuery&&i.push(`"${e.searchQuery}"`),e.searchTopicType&&i.push(e.searchTopicType),e.searchTimeRange&&i.push(`past ${e.searchTimeRange}`),i.join(" \xB7 ");}get modelSummary(){let e=this.character().model;if(!e)return"";let i=[`${e.provider} / ${e.name}`];return e.temperature!=null&&i.push(`temp ${e.temperature}`),i.join(" \xB7 ");}get historySummary(){let e=this.character().history?.length??0;return`${e} event${e===1?"":"s"}`;}get hasArticleSchedule(){let e=this.character().articleSchedule;return!!e&&!!(e.daysOfWeek?.length||e.daysOfMonth?.length);}get hasCommentSchedule(){let e=this.character().commentSchedule;return!!e&&!!(e.daysOfWeek?.length||e.daysOfMonth?.length);}get hasScheduleDetails(){return this.hasArticleSchedule||this.hasCommentSchedule;}get hasHistory(){return!!this.character().history?.length;}get hasResearch(){return!!this.character().researchCurrentEvents;}formatDaysOfWeek(e){return!e||e.length===0?"None":e.length===7?"Daily":e.map(i=>this.dayNames[i]).join(", ");}formatDaysOfMonth(e){return!e||e.length===0?"None":e.join(", ");}formatHours(e){if(!e||e.length===0)return"Any";let i=[...e].sort((s,u)=>s-u),n=[],r=i[0],o=i[0];for(let s=1;s<i.length;s++)i[s]===o+1||(n.push(this.formatHourRange(r,o)),r=i[s]),o=i[s];return n.push(this.formatHourRange(r,o)),n.join(", ");}formatHourRange(e,i){return e===i?this.formatHour(e):`${this.formatHour(e)}-${this.formatHour(i)}`;}formatHour(e){return e===0?"12AM":e===12?"12PM":e<12?`${e}AM`:`${e-12}PM`;}formatScheduleDays(e){if(!e)return"";let i=[];return e.daysOfWeek&&e.daysOfWeek.length>0&&i.push(this.formatDaysOfWeek(e.daysOfWeek)),e.daysOfMonth&&e.daysOfMonth.length>0&&i.push("Days of month: "+this.formatDaysOfMonth(e.daysOfMonth)),i.join(" | ")||"Not configured";}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-character-detail"]],inputs:{character:[1,"character"]},decls:111,vars:27,consts:[[1,"character-detail"],[1,"detail-header"],[1,"header-info"],[1,"header-top"],["highlighted","",1,"status-enabled"],[1,"status-disabled"],[1,"status-shared"],["matChipAvatar",""],[1,"status-system"],[1,"header-meta"],[1,"meta-item"],[1,"detail-section","description-section"],[1,"section-header"],[1,"description-text"],["multi","",1,"detail-accordion"],[1,"section-body"],[1,"field-row"],[1,"field-label"],[1,"field-value"],[1,"field-value","model-name"],[1,"history-event"],[1,"history-timestamp"],[1,"history-description"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"mat-chip-set"),k(5,n4,4,0,"mat-chip",4)(6,a4,4,0,"mat-chip",5),d(7,"mat-chip",6)(8,"mat-icon",7),m(9),l(),m(10),l(),k(11,r4,4,0,"mat-chip",8),l()(),d(12,"div",9)(13,"span",10)(14,"mat-icon"),m(15,"email"),l(),m(16),l(),d(17,"span",10)(18,"mat-icon"),m(19,"label"),l(),m(20),l(),k(21,o4,5,4,"span",10),d(22,"span",10)(23,"mat-icon"),m(24,"edit_calendar"),l(),m(25),Tt(26,"date"),l()()()(),P(27,"mat-divider"),d(28,"div",11)(29,"div",12)(30,"mat-icon"),m(31,"description"),l(),d(32,"span"),m(33,"Description"),l()(),d(34,"p",13),m(35),l()(),P(36,"mat-divider"),d(37,"mat-accordion",14)(38,"mat-expansion-panel")(39,"mat-expansion-panel-header")(40,"mat-panel-title")(41,"mat-icon"),m(42,"edit_note"),l(),d(43,"span"),m(44,"Posting & Generation"),l()()(),d(45,"div",15)(46,"div",16)(47,"span",17),m(48,"Featured image"),l(),d(49,"span",18),m(50),l()(),d(51,"div",16)(52,"span",17),m(53,"Secondary image"),l(),d(54,"span",18),m(55),l()(),d(56,"div",16)(57,"span",17),m(58,"Fact-checking"),l(),d(59,"span",18),m(60),l()(),d(61,"div",16)(62,"span",17),m(63,"Auto-corrections"),l(),d(64,"span",18),m(65),l()(),d(66,"div",16)(67,"span",17),m(68,"Previous articles"),l(),d(69,"span",18),m(70),l()()()(),d(71,"mat-expansion-panel")(72,"mat-expansion-panel-header")(73,"mat-panel-title")(74,"mat-icon"),m(75,"schedule"),l(),d(76,"span"),m(77,"Schedule"),l()(),d(78,"mat-panel-description"),m(79),l()(),d(80,"div",15)(81,"div",16)(82,"span",17),m(83,"Article schedule"),l(),d(84,"span",18),m(85),l()(),k(86,s4,10,2),d(87,"div",16)(88,"span",17),m(89,"Comment schedule"),l(),d(90,"span",18),m(91),l()(),k(92,l4,10,2),l()(),d(93,"mat-expansion-panel")(94,"mat-expansion-panel-header")(95,"mat-panel-title")(96,"mat-icon"),m(97,"travel_explore"),l(),d(98,"span"),m(99,"Research"),l()(),d(100,"mat-panel-description"),m(101),l()(),d(102,"div",15)(103,"div",16)(104,"span",17),m(105,"Status"),l(),d(106,"span",18),m(107),l()(),k(108,_4,8,8),l()(),k(109,C4,23,6,"mat-expansion-panel"),k(110,w4,12,1,"mat-expansion-panel"),l()()),i&2&&(c(5),M(n.character().enabled?5:6),c(4),x(n.character().shared!==!1?"public":"lock"),c(),W(" ",n.sharedLabel," "),c(),M(n.isSystemWide?11:-1),c(5),W(" ",n.character().email," "),c(4),W(" ",n.character().slug," "),c(),M(n.character().dateCreated?21:-1),c(4),W(" Modified ",Wt(26,24,n.character().date,"mediumDate")," "),c(10),x(n.character().description),c(15),x(n.character().createFeaturedImage?"Yes":"No"),c(5),x(n.character().createSecondaryImage?"Yes":"No"),c(5),x(n.character().enableFactChecking?"Yes":"No"),c(5),x(n.character().enableCorrections?"Yes":"No"),c(5),x(n.character().includePreviousArticles!==!1?"Yes":"No"),c(9),x(n.scheduleSummary),c(6),x(n.hasArticleSchedule?"Scheduled":"Not scheduled"),c(),M(n.hasArticleSchedule?86:-1),c(5),x(n.hasCommentSchedule?"Scheduled":"Not scheduled"),c(),M(n.hasCommentSchedule?92:-1),c(9),x(n.researchSummary),c(6),x(n.hasResearch?"Enabled":"Disabled"),c(),M(n.hasResearch?108:-1),c(),M(n.hasModel?109:-1),c(),M(n.hasHistory?110:-1));},dependencies:[ks,Io,Gg,lh,Ke,it,Hi,Ir,Jl,Po,Rs,Os,Xl,y_,la],styles:['.character-detail[_ngcontent-%COMP%]{padding:16px 24px}.detail-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding-bottom:16px}.detail-header[_ngcontent-%COMP%]   .header-info[_ngcontent-%COMP%]{flex:1;min-width:0}.detail-header[_ngcontent-%COMP%]   .header-top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-header[_ngcontent-%COMP%]   .header-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.875rem}.detail-header[_ngcontent-%COMP%]   .meta-item[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px}.detail-header[_ngcontent-%COMP%]   .meta-item[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.status-enabled[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #2e7d32}.status-disabled[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #c62828}.status-shared[_ngcontent-%COMP%]{--mdc-chip-label-text-color: var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}.status-system[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #6a1b9a}.description-section[_ngcontent-%COMP%]   .description-text[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;line-height:1.5;max-height:200px;overflow-y:auto}.detail-section[_ngcontent-%COMP%]{padding:12px 0}.section-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--mat-sys-primary, #1976d2);margin-bottom:8px}.section-header[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.section-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.field-row[_ngcontent-%COMP%]{display:flex;gap:8px;font-size:.875rem;line-height:1.6}.field-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));min-width:120px;flex-shrink:0}.field-label[_ngcontent-%COMP%]:after{content:":"}.field-value[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface, rgba(0, 0, 0, .87))}.field-value.model-name[_ngcontent-%COMP%]{word-break:break-all}.detail-accordion[_ngcontent-%COMP%]{display:block;margin-top:12px}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel[_ngcontent-%COMP%]{background:transparent;box-shadow:none;border-radius:0;border-top:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel[_ngcontent-%COMP%]:last-of-type{border-bottom:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel-header[_ngcontent-%COMP%]{padding:0 16px;height:48px}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel-body[_ngcontent-%COMP%]{padding:0 16px 16px}.detail-accordion[_ngcontent-%COMP%]   .mat-panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--mat-sys-primary, #1976d2);flex-grow:1}.detail-accordion[_ngcontent-%COMP%]   .mat-panel-title[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel-header-description[_ngcontent-%COMP%], .detail-accordion[_ngcontent-%COMP%]   mat-panel-description[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.85rem;align-items:center;flex-grow:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:0}.history-event[_ngcontent-%COMP%]{display:flex;gap:12px;font-size:.875rem;line-height:1.6}.history-timestamp[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));min-width:180px;flex-shrink:0}.history-description[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface, rgba(0, 0, 0, .87))}@media(max-width:768px){.character-detail[_ngcontent-%COMP%]{padding:12px 16px}.detail-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.field-label[_ngcontent-%COMP%]{min-width:100px}}'],changeDetection:1});}return t;})(),S4=t=>({"border-radius":t});function E4(t,a){if(t&1&&(d(0,"span",1),P(1,"img",2),l()),t&2){let e=v();c(),w("ngClass",Vt(2,S4,e.borderRadius()))("src",e.gravatarUrl(),dn);}}function D4(t,a){if(t&1&&(d(0,"mat-icon"),m(1),l()),t&2){let e=v();c(),x(e.altIcon());}}var Vo=(()=>{class t{email=dt("test@example.com");altIcon=dt("person");size=dt("100");borderRadius=dt(!1);character=dt(void 0);gravatarUrl=V("");constructor(){}ngOnInit(){this.useGravatars()&&this.getGravatarUrl(this.email());}useGravatars(){return window.location.hostname==="localhost"?!1:window.location.hostname==="localhost"?!0:window.location.protocol==="https:";}getGravatarUrl(e){if(!this.useGravatars()){console.log("gravatars not supported");return;}let i=this;async function n(r){let o=new TextEncoder().encode(r),s=await window.crypto.subtle.digest("SHA-256",o);return Array.from(new Uint8Array(s)).map(f=>f.toString(16).padStart(2,"0")).join("");}n(e).then(r=>{if(i.character()){let o=i.character()?.name;i.gravatarUrl.set(`https://www.gravatar.com/avatar/${r}?s=${i.size()}&name=${o}&d=initials`);}else i.gravatarUrl.set(`https://www.gravatar.com/avatar/${r}?s=${i.size()}`);});}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-gravatar"]],inputs:{email:[1,"email"],altIcon:[1,"altIcon"],size:[1,"size"],borderRadius:[1,"borderRadius"],character:[1,"character"]},decls:3,vars:1,consts:[[1,"tsai-gravatar"],[1,"gravatar-container"],["alt","Gravatar Image",3,"ngClass","src"]],template:function(i,n){i&1&&(d(0,"span",0),k(1,E4,2,4,"span",1)(2,D4,2,1,"mat-icon"),l()),i&2&&(c(),M(n.useGravatars()?1:2));},dependencies:[ai,Mc,Ke,it],encapsulation:2,changeDetection:1});}return t;})(),k4=()=>["expandedDetail"],M4=()=>[10,25,50],T4=(t,a)=>a.api_url;function I4(t,a){if(t&1&&(d(0,"mat-option",6),m(1),l()),t&2){let e=a.$implicit;w("value",e.api_url),c(),x(e.name);}}function A4(t,a){if(t&1&&(d(0,"mat-option",6),m(1),l()),t&2){let e=a.$implicit;w("value",e),c(),x(e);}}function R4(t,a){t&1&&(d(0,"div",11),P(1,"mat-spinner",18),l());}function O4(t,a){if(t&1){let e=le();d(0,"th",36)(1,"mat-checkbox",37),I("change",function(n){X(e);let r=v(2);return J(n?r.toggleAllRows():null);}),l()();}if(t&2){let e=v(2);c(),w("checked",e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected());}}function P4(t,a){if(t&1){let e=le();d(0,"td",38)(1,"mat-checkbox",39),I("click",function(n){return n.stopPropagation();})("change",function(n){let r=X(e).$implicit,o=v(2);return J(n?o.selection.toggle(r):null);}),l()();}if(t&2){let e=a.$implicit,i=v(2);c(),w("checked",i.selection.isSelected(e));}}function F4(t,a){t&1&&(d(0,"th",36),m(1,"Avatar"),l());}function N4(t,a){if(t&1&&(d(0,"td",38),P(1,"tsai-gravatar",40),l()),t&2){let e=a.$implicit;c(),w("character",e)("size","40")("email",e.email);}}function L4(t,a){t&1&&(d(0,"th",41),m(1,"Name"),l());}function B4(t,a){if(t&1&&(d(0,"td",38)(1,"span",42),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.name);}}function z4(t,a){t&1&&(d(0,"th",41),m(1,"Site"),l());}function V4(t,a){if(t&1&&(d(0,"td",38)(1,"span",43),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.siteId);}}function H4(t,a){t&1&&(d(0,"th",36),m(1,"Description"),l());}function $4(t,a){if(t&1&&(d(0,"td",38)(1,"span",44),m(2),Tt(3,"slice"),l()()),t&2){let e=a.$implicit;c(2),x($b(3,1,e.description,0,50));}}function U4(t,a){t&1&&(d(0,"th",41),m(1,"Modified"),l());}function j4(t,a){if(t&1&&(d(0,"td",38)(1,"span"),m(2),Tt(3,"date"),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,1,e.date,"short"));}}function G4(t,a){t&1&&P(0,"th",36);}function W4(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_up"),l());}function q4(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_down"),l());}function Q4(t,a){if(t&1){let e=le();d(0,"td",38)(1,"button",45),I("click",function(n){let r=X(e).$implicit,o=v(2);return o.expandedElement=o.expandedElement===r?null:r,J(n.stopPropagation());}),k(2,W4,2,0,"mat-icon")(3,q4,2,0,"mat-icon"),l()();}if(t&2){let e=a.$implicit,i=v(2);c(2),M(i.expandedElement===e?2:3);}}function X4(t,a){if(t&1&&(d(0,"td",38)(1,"div",46),P(2,"tsai-character-detail",47),l()()),t&2){let e=a.$implicit,i=v(2);ce("colspan",i.displayedColumns.length),c(),w("@detailExpand",e===i.expandedElement?"expanded":"collapsed"),c(),w("character",e);}}function J4(t,a){t&1&&P(0,"tr",48);}function Z4(t,a){if(t&1){let e=le();d(0,"tr",49),I("click",function(){let n=X(e).$implicit,r=v(2);return J(r.selection.toggle(n));}),l();}if(t&2){let e=a.$implicit,i=v(2);ee("expanded-row",i.expandedElement===e);}}function Y4(t,a){t&1&&P(0,"tr",50);}function K4(t,a){if(t&1&&(d(0,"tr",51)(1,"td",52),m(2," No characters found. "),l()()),t&2){let e=v(2);c(),ce("colspan",e.displayedColumns.length);}}function e5(t,a){if(t&1&&(d(0,"div",12)(1,"table",19),at(2,20),we(3,O4,2,2,"th",21)(4,P4,2,1,"td",22),rt(),at(5,23),we(6,F4,2,0,"th",21)(7,N4,2,3,"td",22),rt(),at(8,24),we(9,L4,2,0,"th",25)(10,B4,3,1,"td",22),rt(),at(11,26),we(12,z4,2,0,"th",25)(13,V4,3,1,"td",22),rt(),at(14,27),we(15,H4,2,0,"th",21)(16,$4,4,5,"td",22),rt(),at(17,28),we(18,U4,2,0,"th",25)(19,j4,4,4,"td",22),rt(),at(20,29),we(21,G4,1,0,"th",21)(22,Q4,4,1,"td",22),rt(),at(23,30),we(24,X4,3,3,"td",22),rt(),we(25,J4,1,0,"tr",31)(26,Z4,1,2,"tr",32)(27,Y4,1,0,"tr",33)(28,K4,3,1,"tr",34),l(),P(29,"mat-paginator",35),l()),t&2){let e=v();c(),w("dataSource",e.dataSource),c(24),w("matHeaderRowDef",e.displayedColumns),c(),w("matRowDefColumns",e.displayedColumns),c(),w("matRowDefColumns",wn(5,k4)),c(2),w("pageSizeOptions",wn(6,M4));}}var t5=(()=>{class t{dialogRef;data;charactersService;title="";cancelTxt="Cancelar";importTxt="Import";filterTxt="Filter";allSitesTxt="All Sites";localServerTxt="This Server (Other Sites)";displayedColumns=["select","icon","name","siteId","description","date","expand"];dataSource=new vn([]);selection=new Mr(!0,[]);expandedElement=null;loading=V(!1);siteIds=V([]);selectedSiteFilter=V("");remoteServers=V([]);selectedSource=V("local");paginator;sort;allCharacters=[];constructor(e,i,n){this.dialogRef=e,this.data=i,this.charactersService=n;}ngOnInit(){this.title=this.data.title||"Import Characters",this.loadRemoteServers(),this.loadCharacters();}ngAfterViewInit(){this.connectTableControls();}loadRemoteServers(){this.charactersService.fetchRemoteServers().subscribe({next:e=>this.remoteServers.set(e),error:()=>this.remoteServers.set([])});}loadCharacters(){this.loading.set(!0),this.selection.clear(),this.allCharacters=[],this.selectedSource()==="local"?this.charactersService.fetchImportableCharacters().subscribe({next:e=>{this.allCharacters=e,this.updateDataAndFilters(),this.loading.set(!1);},error:()=>{this.loading.set(!1);}}):this.charactersService.fetchRemoteCharacters(this.selectedSource()).subscribe({next:e=>{this.allCharacters=e,this.updateDataAndFilters(),this.loading.set(!1);},error:()=>{this.loading.set(!1);}});}connectTableControls(){this.paginator&&(this.dataSource.paginator=this.paginator,this.paginator.pageSize=10),this.sort&&(this.dataSource.sort=this.sort);}updateDataAndFilters(){let e=[...new Set(this.allCharacters.map(i=>i.siteId).filter(i=>!!i))].sort();this.siteIds.set(e),this.selectedSiteFilter.set(""),this.applyFilters(),setTimeout(()=>this.connectTableControls());}onSourceChange(e){this.selectedSource.set(e),this.loadCharacters();}onSiteFilterChange(e){this.selectedSiteFilter.set(e),this.applyFilters();}applyTextFilter(e){let i=e.target.value.trim().toLowerCase();this.dataSource.filter=i,this.dataSource.paginator&&this.dataSource.paginator.firstPage();}applyFilters(){let e=this.selectedSiteFilter();e?this.dataSource.data=this.allCharacters.filter(i=>i.siteId===e):this.dataSource.data=this.allCharacters;}isAllSelected(){let e=this.selection.selected.length,i=this.dataSource.filteredData.length;return e===i&&i>0;}toggleAllRows(){this.isAllSelected()?this.selection.clear():this.selection.select(...this.dataSource.filteredData);}importSelected(){this.dialogRef.close({characters:this.selection.selected});}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji),H(oo));};static ɵcmp=L({type:t,selectors:[["tsai-import-characters-dialog"]],viewQuery:function(i,n){if(i&1&&Re(Nn,5)(Jt,5),i&2){let r;$(r=U())&&(n.paginator=r.first),$(r=U())&&(n.sort=r.first);}},decls:34,vars:13,consts:[["mat-dialog-title",""],["mat-dialog-content","",1,"import-dialog-content"],[1,"import-controls"],[1,"source-select"],[3,"selectionChange","value"],["value","local"],[3,"value"],[1,"site-filter"],["value",""],[1,"text-filter"],["matInput","","placeholder","Search...",3,"keyup"],[1,"loading-container"],[1,"table-container"],["mat-dialog-actions","",1,"dialog-actions"],[1,"selection-count"],[1,"spacer"],["mat-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"],["diameter","40"],["mat-table","","multiTemplateDataRows","","matSort","","matSortActive","name","matSortDirection","asc",1,"import-table",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","icon"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["matColumnDef","siteId"],["matColumnDef","description"],["matColumnDef","date"],["matColumnDef","expand"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","element-row",3,"expanded-row","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","detail-row",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],["aria-label","Select page",3,"pageSizeOptions"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],[1,"character-gravatar",3,"character","size","email"],["mat-header-cell","","mat-sort-header",""],[1,"character-name"],[1,"character-site"],[1,"character-description"],["mat-icon-button","","aria-label","expand row",3,"click"],[1,"element-detail"],[3,"character"],["mat-header-row",""],["mat-row","",1,"element-row",3,"click"],["mat-row","",1,"detail-row"],[1,"mat-row"],[1,"mat-cell"]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1)(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),m(6,"Source"),l(),d(7,"mat-select",4),I("selectionChange",function(o){return n.onSourceChange(o.value);}),d(8,"mat-option",5),m(9),l(),ke(10,I4,2,2,"mat-option",6,T4),l()(),d(12,"mat-form-field",7)(13,"mat-label"),m(14,"Site"),l(),d(15,"mat-select",4),I("selectionChange",function(o){return n.onSiteFilterChange(o.value);}),d(16,"mat-option",8),m(17),l(),ke(18,A4,2,2,"mat-option",6,pi),l()(),d(20,"mat-form-field",9)(21,"mat-label"),m(22),l(),d(23,"input",10),I("keyup",function(o){return n.applyTextFilter(o);}),l()()(),k(24,R4,2,0,"div",11),k(25,e5,30,7,"div",12),l(),d(26,"div",13)(27,"span",14),m(28),l(),P(29,"span",15),d(30,"button",16),I("click",function(){return n.dialogRef.close();}),m(31),l(),d(32,"button",17),I("click",function(){return n.importSelected();}),m(33),l()()),i&2&&(c(),x(n.title),c(6),w("value",n.selectedSource()),c(2),x(n.localServerTxt),c(),Me(n.remoteServers()),c(5),w("value",n.selectedSiteFilter()),c(2),x(n.allSitesTxt),c(),Me(n.siteIds()),c(4),x(n.filterTxt),c(2),M(n.loading()?24:-1),c(),M(n.loading()?-1:25),c(3),W(" ",n.selection.selected.length," selected "),c(3),x(n.cancelTxt),c(),w("disabled",n.selection.selected.length===0),c(),Bn(" ",n.importTxt," (",n.selection.selected.length,") "));},dependencies:[Ze,lt,Di,Tr,sr,Qt,di,bi,Ke,it,ui,Vi,Yr,Nn,ri,Pi,rr,ar,Fn,ga,Jt,fa,ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,Is,wt,q0,Vo,la,Jp],styles:[".import-dialog-content[_ngcontent-%COMP%]{min-height:400px}.import-controls[_ngcontent-%COMP%]{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.import-controls[_ngcontent-%COMP%]   .source-select[_ngcontent-%COMP%]{min-width:200px}.import-controls[_ngcontent-%COMP%]   .site-filter[_ngcontent-%COMP%]{min-width:140px}.import-controls[_ngcontent-%COMP%]   .text-filter[_ngcontent-%COMP%]{flex:1;min-width:150px}.loading-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:200px}.table-container[_ngcontent-%COMP%]{max-height:50vh;overflow:auto}.import-table[_ngcontent-%COMP%]{width:100%}.import-table[_ngcontent-%COMP%]   .character-name[_ngcontent-%COMP%]{font-weight:500}.import-table[_ngcontent-%COMP%]   .character-site[_ngcontent-%COMP%]{font-style:italic;opacity:.8}.import-table[_ngcontent-%COMP%]   .character-description[_ngcontent-%COMP%]{font-size:.85em;opacity:.8}.import-table[_ngcontent-%COMP%]   tr.detail-row[_ngcontent-%COMP%]{height:0}.import-table[_ngcontent-%COMP%]   tr.element-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-width:0}.import-table[_ngcontent-%COMP%]   .element-detail[_ngcontent-%COMP%]{overflow:hidden}.dialog-actions[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px}.dialog-actions[_ngcontent-%COMP%]   .selection-count[_ngcontent-%COMP%]{font-size:.9em;opacity:.7}.dialog-actions[_ngcontent-%COMP%]   .spacer[_ngcontent-%COMP%]{flex:1}"],data:{animation:[Lr("detailExpand",[Vn("collapsed,void",zn({height:"0px",minHeight:"0"})),Vn("expanded",zn({height:"*"})),zr("expanded <=> collapsed",Br("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1});}return t;})(),i5=()=>["expandedDetail"],n5=()=>[10,25,50],a5=(t,a)=>a.api_url;function r5(t,a){if(t&1&&(d(0,"mat-option",6),m(1),l()),t&2){let e=a.$implicit;w("value",e.api_url),c(),x(e.name);}}function o5(t,a){if(t&1&&(d(0,"mat-option",6),m(1),l()),t&2){let e=a.$implicit;w("value",e),c(),x(e);}}function s5(t,a){t&1&&(d(0,"div",11),P(1,"mat-spinner",18),l());}function l5(t,a){if(t&1){let e=le();d(0,"th",36)(1,"mat-checkbox",37),I("change",function(n){X(e);let r=v(2);return J(n?r.toggleAllRows():null);}),l()();}if(t&2){let e=v(2);c(),w("checked",e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected());}}function c5(t,a){if(t&1){let e=le();d(0,"td",38)(1,"mat-checkbox",39),I("click",function(n){return n.stopPropagation();})("change",function(n){let r=X(e).$implicit,o=v(2);return J(n?o.selection.toggle(r):null);}),l()();}if(t&2){let e=a.$implicit,i=v(2);c(),w("checked",i.selection.isSelected(e));}}function d5(t,a){t&1&&(d(0,"th",36),m(1,"Icon"),l());}function u5(t,a){if(t&1&&(d(0,"td",38)(1,"mat-icon"),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.config.card?.icon||"widgets");}}function m5(t,a){t&1&&(d(0,"th",40),m(1,"Name"),l());}function h5(t,a){if(t&1&&(d(0,"td",38)(1,"span",41),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.name);}}function p5(t,a){t&1&&(d(0,"th",40),m(1,"Site"),l());}function f5(t,a){if(t&1&&(d(0,"td",38)(1,"span",42),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.siteId);}}function g5(t,a){t&1&&(d(0,"th",40),m(1,"Category"),l());}function _5(t,a){if(t&1&&(d(0,"td",38)(1,"span",43),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.category);}}function b5(t,a){t&1&&(d(0,"th",40),m(1,"Modified"),l());}function v5(t,a){if(t&1&&(d(0,"td",38)(1,"span"),m(2),Tt(3,"date"),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,1,e.date,"short"));}}function y5(t,a){t&1&&P(0,"th",36);}function C5(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_up"),l());}function x5(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_down"),l());}function w5(t,a){if(t&1){let e=le();d(0,"td",38)(1,"button",44),I("click",function(n){let r=X(e).$implicit,o=v(2);return o.expandedElement=o.expandedElement===r?null:r,J(n.stopPropagation());}),k(2,C5,2,0,"mat-icon")(3,x5,2,0,"mat-icon"),l()();}if(t&2){let e=a.$implicit,i=v(2);c(2),M(i.expandedElement===e?2:3);}}function S5(t,a){t&1&&m(0," Prompt ");}function E5(t,a){t&1&&m(0," | Save ");}function D5(t,a){t&1&&m(0," | Send ");}function k5(t,a){t&1&&m(0," | Stream ");}function M5(t,a){t&1&&m(0," | LangChain ");}function T5(t,a){t&1&&m(0," | Image ");}function I5(t,a){if(t&1&&(d(0,"td",38)(1,"div",45)(2,"div",46)(3,"div",47)(4,"span",48),m(5,"Instructions:"),l(),d(6,"span",49),m(7),l()(),d(8,"div",47)(9,"span",48),m(10,"Message:"),l(),d(11,"span",49),m(12),l()(),d(13,"div",47)(14,"span",48),m(15,"Message Hint:"),l(),d(16,"span",49),m(17),l()(),d(18,"div",50)(19,"span",48),m(20,"Features:"),l(),d(21,"span",49),k(22,S5,1,0),k(23,E5,1,0),k(24,D5,1,0),k(25,k5,1,0),k(26,M5,1,0),k(27,T5,1,0),l()()()()()),t&2){let e=a.$implicit,i=v(2);ce("colspan",i.displayedColumns.length),c(),w("@detailExpand",e===i.expandedElement?"expanded":"collapsed"),c(6),x(e.config.instructions||"None"),c(5),x(e.config.message),c(5),x(e.config.messageHint),c(5),M(e.config.features.prompt?22:-1),c(),M(e.config.features.save?23:-1),c(),M(e.config.features.send?24:-1),c(),M(e.config.features.streamedResponses?25:-1),c(),M(e.config.features.useLangChain?26:-1),c(),M(e.config.features.createImageFromText?27:-1);}}function A5(t,a){t&1&&P(0,"tr",51);}function R5(t,a){if(t&1){let e=le();d(0,"tr",52),I("click",function(){let n=X(e).$implicit,r=v(2);return J(r.selection.toggle(n));}),l();}if(t&2){let e=a.$implicit,i=v(2);ee("expanded-row",i.expandedElement===e);}}function O5(t,a){t&1&&P(0,"tr",53);}function P5(t,a){if(t&1&&(d(0,"tr",54)(1,"td",55),m(2," No widgets found. "),l()()),t&2){let e=v(2);c(),ce("colspan",e.displayedColumns.length);}}function F5(t,a){if(t&1&&(d(0,"div",12)(1,"table",19),at(2,20),we(3,l5,2,2,"th",21)(4,c5,2,1,"td",22),rt(),at(5,23),we(6,d5,2,0,"th",21)(7,u5,3,1,"td",22),rt(),at(8,24),we(9,m5,2,0,"th",25)(10,h5,3,1,"td",22),rt(),at(11,26),we(12,p5,2,0,"th",25)(13,f5,3,1,"td",22),rt(),at(14,27),we(15,g5,2,0,"th",25)(16,_5,3,1,"td",22),rt(),at(17,28),we(18,b5,2,0,"th",25)(19,v5,4,4,"td",22),rt(),at(20,29),we(21,y5,1,0,"th",21)(22,w5,4,1,"td",22),rt(),at(23,30),we(24,I5,28,11,"td",22),rt(),we(25,A5,1,0,"tr",31)(26,R5,1,2,"tr",32)(27,O5,1,0,"tr",33)(28,P5,3,1,"tr",34),l(),P(29,"mat-paginator",35),l()),t&2){let e=v();c(),w("dataSource",e.dataSource),c(24),w("matHeaderRowDef",e.displayedColumns),c(),w("matRowDefColumns",e.displayedColumns),c(),w("matRowDefColumns",wn(5,i5)),c(2),w("pageSizeOptions",wn(6,n5));}}var N5=(()=>{class t{dialogRef;data;widgetsService;title="";cancelTxt="Cancelar";importTxt="Import";filterTxt="Filter";allSitesTxt="All Sites";localServerTxt="This Server (Other Sites)";displayedColumns=["select","icon","name","siteId","category","date","expand"];dataSource=new vn([]);selection=new Mr(!0,[]);expandedElement=null;loading=V(!1);siteIds=V([]);selectedSiteFilter=V("");remoteServers=V([]);selectedSource=V("local");paginator;sort;allWidgets=[];constructor(e,i,n){this.dialogRef=e,this.data=i,this.widgetsService=n;}ngOnInit(){this.title=this.data.title||"Import Widgets",this.loadRemoteServers(),this.loadWidgets();}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.paginator.pageSize=10;}loadRemoteServers(){this.widgetsService.fetchRemoteServers().subscribe({next:e=>this.remoteServers.set(e),error:()=>this.remoteServers.set([])});}loadWidgets(){this.loading.set(!0),this.selection.clear(),this.allWidgets=[],this.selectedSource()==="local"?this.widgetsService.fetchImportableWidgets().subscribe({next:e=>{this.allWidgets=e,this.updateDataAndFilters(),this.loading.set(!1);},error:()=>{this.loading.set(!1);}}):this.widgetsService.fetchRemoteWidgets(this.selectedSource()).subscribe({next:e=>{this.allWidgets=e,this.updateDataAndFilters(),this.loading.set(!1);},error:()=>{this.loading.set(!1);}});}updateDataAndFilters(){let e=[...new Set(this.allWidgets.map(i=>i.siteId))].sort();this.siteIds.set(e),this.selectedSiteFilter.set(""),this.applyFilters();}onSourceChange(e){this.selectedSource.set(e),this.loadWidgets();}onSiteFilterChange(e){this.selectedSiteFilter.set(e),this.applyFilters();}applyTextFilter(e){let i=e.target.value.trim().toLowerCase();this.dataSource.filter=i,this.dataSource.paginator&&this.dataSource.paginator.firstPage();}applyFilters(){let e=this.selectedSiteFilter();e?this.dataSource.data=this.allWidgets.filter(i=>i.siteId===e):this.dataSource.data=this.allWidgets;}isAllSelected(){let e=this.selection.selected.length,i=this.dataSource.filteredData.length;return e===i&&i>0;}toggleAllRows(){this.isAllSelected()?this.selection.clear():this.selection.select(...this.dataSource.filteredData);}importSelected(){this.dialogRef.close({widgets:this.selection.selected});}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji),H(js));};static ɵcmp=L({type:t,selectors:[["tsai-import-widgets-dialog"]],viewQuery:function(i,n){if(i&1&&Re(Nn,5)(Jt,5),i&2){let r;$(r=U())&&(n.paginator=r.first),$(r=U())&&(n.sort=r.first);}},decls:34,vars:13,consts:[["mat-dialog-title",""],["mat-dialog-content","",1,"import-dialog-content"],[1,"import-controls"],[1,"source-select"],[3,"selectionChange","value"],["value","local"],[3,"value"],[1,"site-filter"],["value",""],[1,"text-filter"],["matInput","","placeholder","Search...",3,"keyup"],[1,"loading-container"],[1,"table-container"],["mat-dialog-actions","",1,"dialog-actions"],[1,"selection-count"],[1,"spacer"],["mat-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"],["diameter","40"],["mat-table","","multiTemplateDataRows","","matSort","","matSortActive","name","matSortDirection","asc",1,"import-table",3,"dataSource"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","icon"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["matColumnDef","siteId"],["matColumnDef","category"],["matColumnDef","date"],["matColumnDef","expand"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","element-row",3,"expanded-row","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","detail-row",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],["aria-label","Select page",3,"pageSizeOptions"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-header-cell","","mat-sort-header",""],[1,"widget-name"],[1,"widget-site"],[1,"widget-category"],["mat-icon-button","","aria-label","expand row",3,"click"],[1,"element-detail"],[1,"widget-detail-content"],[1,"detail-section"],[1,"detail-label"],[1,"detail-value"],[1,"detail-section","features-list"],["mat-header-row",""],["mat-row","",1,"element-row",3,"click"],["mat-row","",1,"detail-row"],[1,"mat-row"],[1,"mat-cell"]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1)(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),m(6,"Source"),l(),d(7,"mat-select",4),I("selectionChange",function(o){return n.onSourceChange(o.value);}),d(8,"mat-option",5),m(9),l(),ke(10,r5,2,2,"mat-option",6,a5),l()(),d(12,"mat-form-field",7)(13,"mat-label"),m(14,"Site"),l(),d(15,"mat-select",4),I("selectionChange",function(o){return n.onSiteFilterChange(o.value);}),d(16,"mat-option",8),m(17),l(),ke(18,o5,2,2,"mat-option",6,pi),l()(),d(20,"mat-form-field",9)(21,"mat-label"),m(22),l(),d(23,"input",10),I("keyup",function(o){return n.applyTextFilter(o);}),l()()(),k(24,s5,2,0,"div",11),k(25,F5,30,7,"div",12),l(),d(26,"div",13)(27,"span",14),m(28),l(),P(29,"span",15),d(30,"button",16),I("click",function(){return n.dialogRef.close();}),m(31),l(),d(32,"button",17),I("click",function(){return n.importSelected();}),m(33),l()()),i&2&&(c(),x(n.title),c(6),w("value",n.selectedSource()),c(2),x(n.localServerTxt),c(),Me(n.remoteServers()),c(5),w("value",n.selectedSiteFilter()),c(2),x(n.allSitesTxt),c(),Me(n.siteIds()),c(4),x(n.filterTxt),c(2),M(n.loading()?24:-1),c(),M(n.loading()?-1:25),c(3),W(" ",n.selection.selected.length," selected "),c(3),x(n.cancelTxt),c(),w("disabled",n.selection.selected.length===0),c(),Bn(" ",n.importTxt," (",n.selection.selected.length,") "));},dependencies:[Ze,lt,Di,Tr,sr,Qt,di,bi,Ke,it,ui,Vi,Yr,Nn,ri,Pi,rr,ar,Fn,ga,Jt,fa,ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,Is,wt,la],styles:[".import-dialog-content[_ngcontent-%COMP%]{min-height:400px}.import-controls[_ngcontent-%COMP%]{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.import-controls[_ngcontent-%COMP%]   .source-select[_ngcontent-%COMP%]{min-width:200px}.import-controls[_ngcontent-%COMP%]   .site-filter[_ngcontent-%COMP%]{min-width:140px}.import-controls[_ngcontent-%COMP%]   .text-filter[_ngcontent-%COMP%]{flex:1;min-width:150px}.loading-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:200px}.table-container[_ngcontent-%COMP%]{max-height:50vh;overflow:auto}.import-table[_ngcontent-%COMP%]{width:100%}.import-table[_ngcontent-%COMP%]   .widget-name[_ngcontent-%COMP%]{font-weight:500}.import-table[_ngcontent-%COMP%]   .widget-site[_ngcontent-%COMP%]{font-style:italic;opacity:.8}.import-table[_ngcontent-%COMP%]   .widget-category[_ngcontent-%COMP%]{font-size:.85em;opacity:.8}.import-table[_ngcontent-%COMP%]   tr.detail-row[_ngcontent-%COMP%]{height:0}.import-table[_ngcontent-%COMP%]   tr.element-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-width:0}.import-table[_ngcontent-%COMP%]   .element-detail[_ngcontent-%COMP%]{overflow:hidden}.widget-detail-content[_ngcontent-%COMP%]{padding:12px 16px}.widget-detail-content[_ngcontent-%COMP%]   .detail-section[_ngcontent-%COMP%]{margin-bottom:8px}.widget-detail-content[_ngcontent-%COMP%]   .detail-section[_ngcontent-%COMP%]   .detail-label[_ngcontent-%COMP%]{font-weight:700;font-size:.85em;margin-right:8px}.widget-detail-content[_ngcontent-%COMP%]   .detail-section[_ngcontent-%COMP%]   .detail-value[_ngcontent-%COMP%]{font-size:.9em}.widget-detail-content[_ngcontent-%COMP%]   .features-list[_ngcontent-%COMP%]   .detail-value[_ngcontent-%COMP%]{font-size:.8em;opacity:.8}.dialog-actions[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px}.dialog-actions[_ngcontent-%COMP%]   .selection-count[_ngcontent-%COMP%]{font-size:.9em;opacity:.7}.dialog-actions[_ngcontent-%COMP%]   .spacer[_ngcontent-%COMP%]{flex:1}"],data:{animation:[Lr("detailExpand",[Vn("collapsed,void",zn({height:"0px",minHeight:"0"})),Vn("expanded",zn({height:"*"})),zr("expanded <=> collapsed",Br("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1});}return t;})(),TS=(t,a)=>a.date.getTime();function L5(t,a){if(t&1&&(d(0,"p",3)(1,"a",9)(2,"mat-icon"),m(3,"event"),l(),m(4),l(),d(5,"a",10)(6,"mat-icon"),m(7,"download"),l(),m(8),l()()),t&2){let e=v();c(),w("href",e.subscribeUrl(),dn),c(3),W("",e.subscribeTxt," "),c(),w("href",e.downloadUrl(),dn),c(3),W("",e.downloadTxt," ");}}function B5(t,a){if(t&1&&(d(0,"p",4),m(1),l()),t&2){let e=v();c(),x(e.noUpcomingTxt);}}function z5(t,a){if(t&1&&(d(0,"span",13),m(1),l()),t&2){let e=v().$implicit,i=v(3);c(),W(" \u2014 ",i.formatHours(e.hours));}}function V5(t,a){if(t&1&&(d(0,"li")(1,"strong"),m(2),l(),d(3,"span",12),m(4),l(),k(5,z5,2,1,"span",13),l()),t&2){let e=a.$implicit;c(2),x(e.character.name),c(2),W("(",e.type,")"),c(),M(e.hours.length>0?5:-1);}}function H5(t,a){if(t&1&&(d(0,"div",11)(1,"h3"),m(2),Tt(3,"date"),l(),d(4,"ul"),ke(5,V5,6,3,"li",null,vi),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,1,e.date,"EEEE, MMMM d")),c(3),Me(e.entries);}}function $5(t,a){if(t&1&&ke(0,H5,7,4,"div",11,TS),t&2){let e=v();Me(e.upcomingEvents());}}function U5(t,a){if(t&1&&(d(0,"p",4),m(1),l()),t&2){let e=v();c(),x(e.noRecentTxt);}}function j5(t,a){if(t&1&&(d(0,"span"),m(1," \u2014 "),d(2,"a",16),m(3),l()()),t&2){let e=v(2).$implicit;c(2),w("href",e.url,dn),c(),x(e.title||e.url);}}function G5(t,a){if(t&1&&(d(0,"span"),m(1),l()),t&2){let e=v(2).$implicit;c(),W(" \u2014 ",e.title);}}function W5(t,a){if(t&1&&k(0,j5,4,2,"span")(1,G5,2,1,"span"),t&2){let e=v().$implicit;M(e.url?0:e.title?1:-1);}}function q5(t,a){if(t&1&&(d(0,"span",15),m(1),l()),t&2){let e=v(4);c(),W(" \u2014 \u26A0\uFE0F ",e.failedTxt);}}function Q5(t,a){if(t&1&&(d(0,"li")(1,"strong"),m(2),l(),d(3,"span",12),m(4),l(),k(5,W5,2,1)(6,q5,2,1,"span",15),l()),t&2){let e=a.$implicit;ee("failed",e.status==="failed"),c(2),x(e.character),c(2),W("(",e.type,")"),c(),M(e.status==="success"?5:6);}}function X5(t,a){if(t&1&&(d(0,"div",11)(1,"h3"),m(2),Tt(3,"date"),l(),d(4,"ul"),ke(5,Q5,7,5,"li",14,vi),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,1,e.date,"EEEE, MMMM d")),c(3),Me(e.entries);}}function J5(t,a){if(t&1&&ke(0,X5,7,4,"div",11,TS),t&2){let e=v();Me(e.recentActivity());}}var Z5=30,Y5=(()=>{class t{dialogRef;data;siteService=p(mi);charactersService=p(oo);title="";closeTxt="Cerrar";subscribeTxt="Subscribe in your calendar";downloadTxt="Download .ics";upcomingHeadingTxt="Upcoming calendar posts (next 30 days)";noUpcomingTxt="No characters are scheduled to post in the next 30 days.";recentHeadingTxt="Recent posts";noRecentTxt="No recent posting activity.";failedTxt="failed to post";characters=V([]);history=V([]);calendarUrl=Ue(()=>{let e=this.siteService.site();return!e?.apiHost||!e?.slug?"":`${e.apiHost}/cms/schedule.ics?site=${encodeURIComponent(e.slug)}`;});downloadUrl=Ue(()=>this.calendarUrl());subscribeUrl=Ue(()=>this.calendarUrl().replace(/^https?:\/\//i,"webcal://"));upcomingEvents=Ue(()=>{let e=this.characters(),i=new Date();i.setHours(0,0,0,0);let n=[];for(let r=0;r<Z5;r++){let o=new Date(i);o.setDate(i.getDate()+r);let s=[];for(let u of e){let h=this.matchScheduleForDay(u,u.articleSchedule,"article",o);h&&s.push(h);let f=this.matchScheduleForDay(u,u.commentSchedule,"comment",o);f&&s.push(f);}s.length>0&&(s.sort((u,h)=>u.character.name.localeCompare(h.character.name)),n.push({date:o,entries:s}));}return n;});recentActivity=Ue(()=>{let e=this.history(),i=new Map();for(let n of e){if(!n.date)continue;let r={character:n.character,type:n.kind,status:n.status,url:n.url,title:n.title},o=i.get(n.date);o?o.push(r):i.set(n.date,[r]);}return Array.from(i.keys()).sort((n,r)=>r.localeCompare(n)).map(n=>({date:this.parseLocalDate(n),entries:i.get(n)}));});constructor(e,i){this.dialogRef=e,this.data=i;}ngOnInit(){this.title=this.data.title||"Posting Schedule",this.characters.set(this.data.characters||[]),this.charactersService.fetchScheduleHistory().subscribe({next:e=>this.history.set(e||[]),error:()=>this.history.set([])});}parseLocalDate(e){let[i,n,r]=e.split("-").map(o=>parseInt(o,10));return new Date(i,(n||1)-1,r||1);}matchScheduleForDay(e,i,n,r){if(!i||!(i.daysOfWeek&&i.daysOfWeek.length>0||i.daysOfMonth&&i.daysOfMonth.length>0))return null;let s=r.getDay(),u=r.getDate(),h=i.daysOfWeek?.includes(s),f=i.daysOfMonth?.includes(u);if(!h&&!f)return null;let g=i.preferredHours?[...i.preferredHours].sort((y,_)=>y-_):[];return{character:e,type:n,hours:g};}formatHours(e){if(!e||e.length===0)return"Any time";let i=[...e].sort((s,u)=>s-u),n=[],r=i[0],o=i[0];for(let s=1;s<i.length;s++)i[s]===o+1||(n.push(this.formatHourRange(r,o)),r=i[s]),o=i[s];return n.push(this.formatHourRange(r,o)),n.join(", ");}formatHourRange(e,i){return e===i?this.formatHour(e):`${this.formatHour(e)}-${this.formatHour(i)}`;}formatHour(e){return e===0?"12AM":e===12?"12PM":e<12?`${e}AM`:`${e-12}PM`;}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-schedule-dialog"]],decls:17,vars:7,consts:[["mat-dialog-title",""],["mat-dialog-content","",1,"schedule-dialog-content"],[1,"section-heading"],[1,"calendar-links"],[1,"empty"],[1,"section-divider"],["mat-dialog-actions","",1,"dialog-actions"],[1,"spacer"],["mat-button","",3,"click"],["mat-stroked-button","","color","primary",3,"href"],["mat-stroked-button","",3,"href"],[1,"schedule-day"],[1,"entry-type"],[1,"entry-hours"],[3,"failed"],[1,"entry-failed"],["target","_blank","rel","noopener",3,"href"]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1)(3,"h2",2),m(4),l(),k(5,L5,9,4,"p",3),k(6,B5,2,1,"p",4)(7,$5,2,0),P(8,"hr",5),d(9,"h2",2),m(10),l(),k(11,U5,2,1,"p",4)(12,J5,2,0),l(),d(13,"div",6),P(14,"span",7),d(15,"button",8),I("click",function(){return n.dialogRef.close();}),m(16),l()()),i&2&&(c(),x(n.title),c(3),x(n.upcomingHeadingTxt),c(),M(n.downloadUrl()?5:-1),c(),M(n.upcomingEvents().length===0?6:7),c(4),x(n.recentHeadingTxt),c(),M(n.recentActivity().length===0?11:12),c(5),x(n.closeTxt));},dependencies:[Ze,lt,_i,gn,On,_n,Ke,it,la],styles:[".schedule-dialog-content[_ngcontent-%COMP%]{max-height:65vh;overflow-y:auto;min-width:480px}.schedule-dialog-content[_ngcontent-%COMP%]   .section-heading[_ngcontent-%COMP%]{margin:16px 0 8px;font-size:1.1rem}.schedule-dialog-content[_ngcontent-%COMP%]   .section-divider[_ngcontent-%COMP%]{margin:16px 0}.schedule-dialog-content[_ngcontent-%COMP%]   .calendar-links[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.schedule-dialog-content[_ngcontent-%COMP%]   .calendar-links[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:4px}.schedule-dialog-content[_ngcontent-%COMP%]   .schedule-day[_ngcontent-%COMP%]{margin-bottom:12px}.schedule-dialog-content[_ngcontent-%COMP%]   .schedule-day[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:8px 0 4px;font-size:1rem}.schedule-dialog-content[_ngcontent-%COMP%]   .schedule-day[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{margin:0;padding-left:20px}.schedule-dialog-content[_ngcontent-%COMP%]   .schedule-day[_ngcontent-%COMP%]   .entry-type[_ngcontent-%COMP%]{font-style:italic;opacity:.75;margin-left:4px}.schedule-dialog-content[_ngcontent-%COMP%]   .schedule-day[_ngcontent-%COMP%]   .entry-hours[_ngcontent-%COMP%]{opacity:.85}.schedule-dialog-content[_ngcontent-%COMP%]   .schedule-day[_ngcontent-%COMP%]   li.failed[_ngcontent-%COMP%]{opacity:.75}.schedule-dialog-content[_ngcontent-%COMP%]   .schedule-day[_ngcontent-%COMP%]   .entry-failed[_ngcontent-%COMP%]{color:#b3261e}.schedule-dialog-content[_ngcontent-%COMP%]   .empty[_ngcontent-%COMP%]{font-style:italic;opacity:.7}.schedule-dialog-content[_ngcontent-%COMP%]   .prob-list[_ngcontent-%COMP%]{margin:0;padding-left:20px}.schedule-dialog-content[_ngcontent-%COMP%]   .prob-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin:4px 0}.schedule-dialog-content[_ngcontent-%COMP%]   .prob-list[_ngcontent-%COMP%]   .prob-rates[_ngcontent-%COMP%]{opacity:.85}.dialog-actions[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px}.dialog-actions[_ngcontent-%COMP%]   .spacer[_ngcontent-%COMP%]{flex:1}"],changeDetection:1});}return t;})(),IS=[{name:"Action",icons:["accessibility","accessible","account_balance","account_box","account_circle","add_shopping_cart","admin_panel_settings","alarm","analytics","anchor","announcement","api","app_blocking","arrow_circle_down","arrow_circle_up","assessment","assignment","assignment_ind","assignment_turned_in","auto_awesome","autorenew","backup","book","bookmark","bookmark_border","bug_report","build","cached","calendar_today","camera_enhance","card_giftcard","card_membership","card_travel","change_history","check_circle","check_circle_outline","chrome_reader_mode","code","commute","compare_arrows","contact_support","copyright","credit_card","dashboard","date_range","delete","delete_forever","delete_outline","description","dns","done","done_all","donut_large","donut_small","drag_indicator","eco","edit_calendar","eject","euro_symbol","event","event_seat","exit_to_app","explore","extension","face","fact_check","favorite","favorite_border","feedback","filter_list","find_in_page","find_replace","fingerprint","flight_land","flight_takeoff","flip_to_back","flip_to_front","g_translate","gavel","get_app","grade","group_work","help","help_outline","highlight_off","history","home","hourglass_empty","hourglass_full","http","https","important_devices","info","input","integration_instructions","inventory","label","label_important","language","launch","leaderboard","lightbulb","line_style","line_weight","list","lock","lock_open","login","logout","loyalty","manage_accounts","maximize","mediation","minimize","model_training","note_add","offline_bolt","opacity","open_in_browser","open_in_new","open_with","pageview","pan_tool","payment","pending","perm_identity","pets","picture_in_picture","plagiarism","polymer","power_settings_new","preview","print","privacy_tip","published_with_changes","query_builder","question_answer","receipt","record_voice_over","redeem","remove_shopping_cart","reorder","report_problem","restore","rocket_launch","room","rounded_corner","rowing","rule","savings","schedule","search","settings","settings_applications","settings_backup_restore","settings_ethernet","settings_input_antenna","settings_phone","settings_power","shop","shopping_bag","shopping_basket","shopping_cart","smart_button","source","speaker_notes","spellcheck","star_rate","stars","sticky_note_2","store","subject","supervised_user_circle","support","swap_horiz","swap_vert","tab","task_alt","text_rotate_up","theaters","thumb_down","thumb_up","thumbs_up_down","timeline","toc","today","toll","touch_app","tour","track_changes","translate","trending_down","trending_flat","trending_up","turned_in","turned_in_not","update","upgrade","verified","verified_user","view_agenda","view_carousel","view_column","view_headline","view_list","view_module","view_stream","visibility","visibility_off","voice_over_off","work","work_outline","wysiwyg","zoom_in","zoom_out"]},{name:"Communication",icons:["alternate_email","business","call","call_end","call_made","call_merge","call_missed","call_received","call_split","cancel_presentation","chat","chat_bubble","chat_bubble_outline","comment","contact_mail","contact_phone","contacts","desktop_access_disabled","dialer_sip","dialpad","domain_disabled","duo","email","forum","forward_to_inbox","hourglass_bottom","hourglass_top","import_contacts","import_export","invert_colors_off","key","list_alt","live_help","location_off","location_on","mail_outline","mark_email_read","mark_email_unread","message","mobile_screen_share","more_time","nat","no_sim","pause_presentation","person_add_disabled","phone","phone_disabled","phone_enabled","phonelink_erase","portable_wifi_off","present_to_all","qr_code","qr_code_scanner","read_more","ring_volume","rss_feed","screen_share","sentiment_satisfied_alt","sip","speaker_phone","stay_current_landscape","stay_current_portrait","swap_calls","textsms","unsubscribe","voicemail","vpn_key"]},{name:"Content",icons:["add","add_box","add_circle","add_circle_outline","archive","attribute","backspace","ballot","biotech","block","bolt","calculate","clear","content_copy","content_cut","content_paste","create","deselect","drafts","dynamic_feed","file_copy","filter_list_alt","flag","font_download","forward","gesture","how_to_reg","how_to_vote","inbox","insights","inventory_2","link","link_off","low_priority","mail","markunread","move_to_inbox","next_week","outlined_flag","policy","push_pin","redo","remove","remove_circle","remove_circle_outline","reply","reply_all","report","report_off","save","save_alt","select_all","send","shield","sort","square_foot","stacked_bar_chart","stream","tag","text_format","undo","unarchive","waves","weekend","where_to_vote"]},{name:"Editor",icons:["add_chart","add_comment","align_horizontal_center","align_horizontal_left","align_horizontal_right","align_vertical_bottom","align_vertical_center","align_vertical_top","area_chart","attach_file","attach_money","auto_graph","bar_chart","border_all","border_color","bubble_chart","checklist","data_array","data_object","drag_handle","draw","edit","edit_note","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_list_bulleted","format_list_numbered","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_underlined","functions","height","highlight","horizontal_rule","insert_chart","insert_comment","insert_drive_file","insert_emoticon","insert_invitation","insert_link","insert_photo","line_axis","linear_scale","merge_type","mode","mode_comment","mode_edit","monetization_on","money_off","multiline_chart","notes","numbers","pie_chart","post_add","publish","scatter_plot","schema","score","short_text","show_chart","space_bar","stacked_line_chart","strikethrough_s","subscript","superscript","table_chart","table_rows","text_fields","title","vertical_align_bottom","vertical_align_center","vertical_align_top","wrap_text"]},{name:"File",icons:["approval","attach_email","cloud","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","cloud_upload","create_new_folder","difference","download","download_done","download_for_offline","drive_file_move","drive_file_rename_outline","drive_folder_upload","file_download","file_download_done","file_open","file_present","file_upload","folder","folder_delete","folder_off","folder_open","folder_shared","folder_special","folder_zip","format_overline","grid_view","newspaper","note_add","request_page","rule_folder","snippet_folder","text_snippet","topic","upload","upload_file","workspaces"]},{name:"Image",icons:["add_a_photo","add_photo_alternate","adjust","animation","auto_fix_high","auto_fix_normal","auto_stories","blur_circular","blur_linear","blur_off","blur_on","brightness_1","brightness_2","brightness_3","brightness_4","brightness_5","brightness_6","brightness_7","broken_image","brush","camera","camera_alt","camera_front","camera_rear","camera_roll","cases","center_focus_strong","center_focus_weak","collections","color_lens","colorize","compare","contrast","crop","crop_free","crop_original","dehaze","details","dirty_lens","edit","exposure","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","filter_hdr","filter_none","filter_tilt_shift","filter_vintage","flare","flash_auto","flash_off","flash_on","flip","gradient","grain","grid_on","hdr_off","hdr_on","healing","image","image_aspect_ratio","image_search","iso","landscape","lens","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","loupe","monochrome_photos","movie_creation","movie_filter","music_note","nature","nature_people","navigate_before","navigate_next","palette","panorama","panorama_fish_eye","panorama_horizontal","panorama_vertical","panorama_wide_angle","photo","photo_album","photo_camera","photo_filter","photo_library","photo_size_select_actual","photo_size_select_large","picture_as_pdf","portrait","receipt_long","remove_red_eye","rotate_90_degrees_ccw","rotate_left","rotate_right","shutter_speed","slideshow","straighten","style","tag_faces","texture","timelapse","timer","tonality","transform","tune","view_comfy","view_compact","vignette","wb_auto","wb_cloudy","wb_incandescent","wb_iridescent","wb_shade","wb_sunny","wb_twilight"]},{name:"Maps",icons:["add_business","add_location","add_location_alt","add_road","agriculture","alt_route","atm","badge","beenhere","bike_scooter","category","celebration","cleaning_services","compass_calibration","delivery_dining","design_services","diamond","dinner_dining","directions","directions_bike","directions_boat","directions_bus","directions_car","directions_railway","directions_run","directions_subway","directions_transit","directions_walk","dry_cleaning","edit_attributes","edit_location","edit_road","electric_bike","electric_car","electric_scooter","electrical_services","emergency","engineering","ev_station","factory","fastfood","flight","forest","handyman","hardware","home_repair_service","hotel","layers","layers_clear","local_activity","local_airport","local_atm","local_bar","local_cafe","local_car_wash","local_convenience_store","local_dining","local_fire_department","local_florist","local_gas_station","local_grocery_store","local_hospital","local_hotel","local_laundry_service","local_library","local_mall","local_movies","local_offer","local_parking","local_pharmacy","local_phone","local_pizza","local_play","local_police","local_post_office","local_printshop","local_see","local_shipping","local_taxi","map","maps_home_work","medical_services","menu_book","money","moped","multiple_stop","museum","my_location","navigation","near_me","nightlife","no_meals","park","pedal_bike","person_pin","person_pin_circle","pest_control","pest_control_rodent","pin_drop","place","plumbing","railway_alert","ramen_dining","rate_review","restaurant","restaurant_menu","route","run_circle","sailing","satellite","set_meal","snowmobile","store_mall_directory","streetview","subway","terrain","traffic","train","tram","transfer_within_a_station","transit_enterexit","trip_origin","two_wheeler","volunteer_activism","warehouse","wine_bar","wrong_location","zoom_out_map"]},{name:"Navigation",icons:["app_settings_alt","apps","arrow_back","arrow_back_ios","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_forward_ios","arrow_left","arrow_right","arrow_upward","campaign","cancel","check","chevron_left","chevron_right","close","double_arrow","east","expand_less","expand_more","first_page","fullscreen","fullscreen_exit","home_work","last_page","legend_toggle","menu","menu_open","more_horiz","more_vert","north","north_east","north_west","offline_share","payments","pivot_table_chart","refresh","south","south_east","south_west","subdirectory_arrow_left","subdirectory_arrow_right","switch_left","switch_right","unfold_less","unfold_more","waterfall_chart","west"]},{name:"Notification",icons:["account_tree","adb","add_alert","error","error_outline","event_available","event_busy","event_note","folder_special","live_tv","mark_chat_read","mark_chat_unread","more","notification_add","notification_important","notifications","notifications_active","notifications_none","notifications_off","notifications_paused","online_prediction","phone_callback","phone_forwarded","phone_in_talk","phone_locked","phone_missed","phone_paused","power","power_off","priority_high","running_with_errors","sd_card","sd_card_alert","sim_card_alert","sms","sms_failed","support_agent","sync","sync_disabled","sync_problem","system_update","time_to_leave","tv_off","vibration","voice_chat","vpn_lock","warning","warning_amber","wifi","wifi_off"]},{name:"Social",icons:["architecture","cake","construction","domain","elderly","emoji_emotions","emoji_events","emoji_flags","emoji_food_beverage","emoji_nature","emoji_objects","emoji_people","emoji_symbols","emoji_transportation","engineering","female","fireplace","follow_the_signs","group","group_add","groups","health_and_safety","hearing","hearing_disabled","history_edu","ios_share","king_bed","location_city","luggage","male","masks","military_tech","mood","mood_bad","nights_stay","no_luggage","notifications_none","outdoor_grill","pages","party_mode","people","people_alt","people_outline","person","person_add","person_off","person_outline","person_remove","personal_video","plus_one","poll","precision_manufacturing","psychology","public","public_off","real_estate_agent","recommend","recycling","reduce_capacity","safety_divider","sanitizer","school","science","self_improvement","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_very_dissatisfied","sentiment_very_satisfied","share","sick","single_bed","sports","sports_baseball","sports_basketball","sports_cricket","sports_esports","sports_football","sports_golf","sports_handball","sports_hockey","sports_kabaddi","sports_martial_arts","sports_motorsports","sports_rugby","sports_score","sports_soccer","sports_tennis","sports_volleyball","switch_account","thumb_down_alt","thumb_up_alt","travel_explore","water_drop","whatshot","woman","workspace_premium"]},{name:"Device",icons:["add_to_home_screen","airplanemode_active","battery_alert","battery_charging_full","battery_full","battery_std","battery_unknown","bluetooth","bluetooth_connected","bluetooth_disabled","bluetooth_searching","brightness_auto","brightness_high","brightness_low","brightness_medium","cable","cast","cast_connected","computer","dark_mode","desktop_mac","desktop_windows","developer_board","developer_mode","device_hub","devices","dock","dvr","flashlight_off","flashlight_on","gps_fixed","gps_not_fixed","gps_off","graphic_eq","headphones","headset","headset_mic","home_mini","keyboard","keyboard_alt","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","laptop","laptop_chromebook","laptop_mac","laptop_windows","light_mode","memory","mobile_friendly","mobile_off","monitor","mouse","nightlight","phone_android","phone_iphone","point_of_sale","power_input","router","scanner","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","sd_storage","security_update","sell","send_to_mobile","settings_system_daydream","signal_cellular_alt","signal_wifi_off","smartphone","speaker","speaker_group","storage","tablet","tablet_android","tablet_mac","thermostat","toys","tv","usb","watch","widgets"]},{name:"AV",icons:["album","art_track","av_timer","branding_watermark","call_to_action","closed_caption","control_camera","equalizer","explicit","fast_forward","fast_rewind","featured_play_list","featured_video","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","forward_10","forward_30","forward_5","games","hearing","high_quality","interpreter_mode","library_add","library_books","library_music","loop","mic","mic_none","mic_off","missed_video_call","movie","music_video","new_releases","not_interested","note","pause","pause_circle","play_arrow","play_circle","play_disabled","playlist_add","playlist_add_check","playlist_play","podcasts","queue","queue_music","queue_play_next","radio","recent_actors","repeat","repeat_on","repeat_one","replay","replay_10","replay_30","replay_5","shuffle","skip_next","skip_previous","slow_motion_video","snooze","sort_by_alpha","speed","stop","stop_circle","subscriptions","subtitles","surround_sound","video_call","video_label","video_library","video_settings","videocam","videocam_off","volume_down","volume_mute","volume_off","volume_up","web","web_asset"]}],bS=IS.flatMap(t=>t.icons),K5=(t,a)=>a.name;function e8(t,a){if(t&1&&(d(0,"div",10)(1,"mat-icon",15),m(2),l(),d(3,"span",16),m(4),l()()),t&2){let e=v();c(2),x(e.selectedIcon()),c(2),x(e.selectedIcon());}}function t8(t,a){if(t&1){let e=le();d(0,"button",19),I("click",function(){let n=X(e).$implicit,r=v(2);return J(r.selectIcon(n));}),d(1,"mat-icon"),m(2),l()();}if(t&2){let e=a.$implicit,i=v(2);ee("selected",i.selectedIcon()===e),w("matTooltip",e),c(2),x(e);}}function i8(t,a){t&1&&(d(0,"p",18),Ye(1,4),l());}function n8(t,a){if(t&1&&(d(0,"div",11),ke(1,t8,3,4,"button",17,pi),k(3,i8,2,0,"p",18),l()),t&2){let e=v();c(),Me(e.filteredIcons()),c(2),M(e.filteredIcons().length===0?3:-1);}}function a8(t,a){if(t&1){let e=le();d(0,"button",19),I("click",function(){let n=X(e).$implicit,r=v(3);return J(r.selectIcon(n));}),d(1,"mat-icon"),m(2),l()();}if(t&2){let e=a.$implicit,i=v(3);ee("selected",i.selectedIcon()===e),w("matTooltip",e),c(2),x(e);}}function r8(t,a){if(t&1&&(d(0,"mat-tab",20)(1,"div",11),ke(2,a8,3,4,"button",17,pi),l()()),t&2){let e=a.$implicit;w("label",e.name),c(2),Me(e.icons);}}function o8(t,a){if(t&1&&(d(0,"mat-tab-group"),ke(1,r8,4,1,"mat-tab",20,K5),l()),t&2){let e=v();c(),Me(e.categories);}}var s8=(()=>{class t{dialogRef;data;categories=IS;searchQuery="";selectedIcon=V(null);searchSignal=V("");filteredIcons=Ue(()=>{let e=this.searchSignal().toLowerCase();return e?bS.filter(i=>i.includes(e)):bS;});constructor(e,i){this.dialogRef=e,this.data=i,i?.currentIcon&&this.selectedIcon.set(i.currentIcon);}onSearchChange(e){this.searchSignal.set(e);}selectIcon(e){this.selectedIcon.set(e);}onCancel(){this.dialogRef.close();}onConfirm(){let e=this.selectedIcon();e&&this.dialogRef.close({icon:e});}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-icon-picker-dialog"]],decls:17,vars:4,consts:()=>{let e;e="Select Icon";let i;i="Search icons";let n;n="Cancelar";let r;r="Seleccionar";let o;return o="No icons found",[e,i,n,r,o,["mat-dialog-title",""],[1,"icon-picker-content"],["appearance","outline",1,"search-field"],["matInput","",3,"ngModelChange","ngModel"],["matSuffix",""],[1,"selected-preview"],[1,"icon-grid"],["align","end"],["mat-button","",3,"click"],["mat-raised-button","","color","primary",3,"click","disabled"],[1,"preview-icon"],[1,"preview-name"],["mat-icon-button","",3,"selected","matTooltip"],[1,"no-results"],["mat-icon-button","",3,"click","matTooltip"],[3,"label"]];},template:function(i,n){i&1&&(d(0,"h2",5),Ye(1,0),l(),d(2,"mat-dialog-content",6)(3,"mat-form-field",7)(4,"mat-label"),Ye(5,1),l(),d(6,"input",8),Ea("ngModelChange",function(o){return Sa(n.searchQuery,o)||(n.searchQuery=o),o;}),I("ngModelChange",function(o){return n.onSearchChange(o);}),l(),Ie(),d(7,"mat-icon",9),m(8,"search"),l()(),k(9,e8,5,2,"div",10),k(10,n8,4,1,"div",11)(11,o8,3,0,"mat-tab-group"),l(),d(12,"mat-dialog-actions",12)(13,"button",13),I("click",function(){return n.onCancel();}),Ye(14,2),l(),d(15,"button",14),I("click",function(){return n.onConfirm();}),Ye(16,3),l()()),i&2&&(c(6),wa("ngModel",n.searchQuery),Ae(),c(3),M(n.selectedIcon()?9:-1),c(),M(n.searchQuery?10:11),c(5),w("disabled",!n.selectedIcon()));},dependencies:[fn,Un,Ra,cs,_i,gn,On,_n,Ze,lt,Di,Ke,it,Qt,di,bi,Km,ui,Vi,M_,bh,k_,wt,Xt],styles:[".icon-picker-content[_ngcontent-%COMP%]{min-height:400px;max-height:60vh;overflow-y:auto}.search-field[_ngcontent-%COMP%]{width:100%}.selected-preview[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:12px;border-radius:8px;background:#ffffff0d}.selected-preview[_ngcontent-%COMP%]   .preview-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.selected-preview[_ngcontent-%COMP%]   .preview-name[_ngcontent-%COMP%]{font-size:14px;opacity:.8}.icon-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;padding:8px 0}.icon-grid[_ngcontent-%COMP%]   .no-results[_ngcontent-%COMP%]{grid-column:1/-1;text-align:center;opacity:.6;padding:24px}button.selected[_ngcontent-%COMP%]{background:rgba(var(--mat-sys-primary),.2);border-radius:8px;outline:2px solid var(--mat-sys-primary)}  .mat-mdc-tab-body-wrapper{max-height:350px;overflow-y:auto}"],changeDetection:1});}return t;})(),Ba=(()=>{class t{dialog;constructor(e){this.dialog=e;}openLoginWindow(e){return this.dialog.open(CP,{width:"400px",height:"500px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e,backdropClass:"login-backdrop"});}openPromptsDialog(e,i){let n="Est\xEDmulos disponibles mostrados a continuaci\xF3n.";return this.dialog.open(NP,{enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,restoreFocus:!1,panelClass:"choose-prompt-panel",data:{msg:n,msg2:"",imagePrompt:e,characterData:i}});}openShareDialog(e){return this.dialog.open(HP,{width:"500px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,panelClass:"share-panel",data:e});}openWidgetCreateDialog(e){return this.dialog.open(t4,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e});}openNewArticleDialog(e){return this.dialog.open(RF,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e});}openReplyDialog(e){return this.dialog.open(LF,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e});}openCharacterCreateDialog(e){return this.dialog.open(pF,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e});}openConfirmationDialog(e){return this.dialog.open(BF,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e});}openImportWidgetsDialog(e){return this.dialog.open(N5,{width:"min(90vw, 1080px)",maxWidth:"min(90vw, 1080px)",maxHeight:"80vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e});}openIconPickerDialog(e){return this.dialog.open(s8,{width:"600px",maxHeight:"80vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!1,data:e});}openImportCharactersDialog(e){return this.dialog.open(t5,{width:"min(90vw, 1080px)",maxWidth:"min(90vw, 1080px)",maxHeight:"80vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:e});}openScheduleDialog(e){return this.dialog.open(Y5,{width:"700px",maxHeight:"85vh",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!1,data:e});}static ɵfac=function(i){return new(i||t)(Pe(Gn));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),l8=["autosize"],c8=["prompterinput"],d8=(t,a)=>a.name;function u8(t,a){if(t&1){let e=le();d(0,"div",15),P(1,"img",16),d(2,"button",17),I("click",function(){let n=X(e).$implicit,r=v(3);return J(r.removeImage(n));}),d(3,"mat-icon"),m(4,"close"),l()()();}if(t&2){let e=a.$implicit;c(),w("src",e,dn);}}function m8(t,a){if(t&1&&(d(0,"div",12),ke(1,u8,5,1,"div",15,pi),l()),t&2){let e=v(2);c(),Me(e.attachedImages());}}function h8(t,a){if(t&1){let e=le();d(0,"div",2),k(1,m8,3,0,"div",12),d(2,"mat-form-field",13)(3,"mat-label"),m(4),l(),d(5,"textarea",14,1),Ea("ngModelChange",function(n){X(e);let r=v();return Sa(r.message,n)||(r.message=n),J(n);}),l(),Ie(),l()();}if(t&2){let e=v();c(),M(e.attachedImages().length>0?1:-1),c(3),x(e.widgetConfig().messageHint),c(),wa("ngModel",e.message),Ae();}}function p8(t,a){if(t&1&&(d(0,"mat-option",19),m(1),l()),t&2){let e=a.$implicit,i=v(2);w("value",i.getModelValue(e)),c(),W(" ",i.getModelDisplayText(e)," ");}}function f8(t,a){if(t&1){let e=le();d(0,"mat-form-field",4)(1,"mat-label"),m(2,"Model"),l(),d(3,"mat-select",18),I("selectionChange",function(n){X(e);let r=v();return J(r.onModelChange(n.value));}),ke(4,p8,2,2,"mat-option",19,d8),l()();}if(t&2){let e=v();c(3),w("value",e.selectedModelValue()),c(),Me(e.availableModels());}}function g8(t,a){if(t&1){let e=le();d(0,"button",20),I("click",function(){X(e);let n=v();return J(n.send());}),d(1,"mat-icon"),m(2,"send"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.sendTip))("disabled",!e.sendEnabled()),c(3),W(" ",e.sendMsg," ");}}function _8(t,a){if(t&1){let e=le();d(0,"button",20),I("click",function(){X(e);let n=v();return J(n.enhance());}),d(1,"mat-icon"),m(2,"auto_awesome"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.enhanceTip))("disabled",!e.sendEnabled()),c(3),W(" ",e.enhanceMsg," ");}}function b8(t,a){if(t&1){let e=le();d(0,"button",20),I("click",function(){X(e);let n=v();return J(n.share());}),d(1,"mat-icon"),m(2,"ios_share"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.shareTip))("disabled",!e.shareEnabled()),c(3),W(" ",e.shareMsg," ");}}function v8(t,a){if(t&1){let e=le();d(0,"button",20),I("click",function(){X(e);let n=v();return J(n.clear());}),d(1,"mat-icon"),m(2,"clear"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.clearTip))("disabled",!e.message()),c(3),W(" ",e.clearMsg," ");}}function y8(t,a){if(t&1){let e=le();d(0,"button",21),I("click",function(){X(e);let n=v();return J(n.refresh());}),d(1,"mat-icon"),m(2,"refresh"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.refreshTip))("disabled",!e.refreshEnabled()),c(3),W(" ",e.refreshTxt," ");}}function C8(t,a){if(t&1){let e=le();d(0,"button",22),I("click",function(){X(e);let n=v();return J(n.hit());}),d(1,"mat-icon"),m(2,"swipe_down"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.hitTip)),c(3),W(" ",e.hitMsg," ");}}function x8(t,a){if(t&1){let e=le();d(0,"button",22),I("click",function(){X(e);let n=v();return J(n.stick());}),d(1,"mat-icon"),m(2,"back_hand"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.stickTip)),c(3),W(" ",e.stickMsg," ");}}function w8(t,a){if(t&1){let e=le();d(0,"button",23),I("click",function(){X(e);let n=v();return J(n.newConversation());}),d(1,"mat-icon"),m(2,"create"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.newTip))("disabled",!e.newEnabled()),c(3),W(" ",e.newTxt," ");}}function S8(t,a){if(t&1){let e=le();d(0,"button",24),I("click",function(){X(e);let n=v();return J(n.save());}),d(1,"mat-icon"),m(2,"cloud_upload"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.saveTip))("disabled",!e.saveEnabled()),c(3),W(" ",e.saveTxt," ");}}function E8(t,a){if(t&1){let e=le();d(0,"button",22),I("click",function(){X(e);let n=v();return J(n.showPrompts());}),d(1,"mat-icon"),m(2,"text_snippet"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.promptsTip)),c(3),W(" ",e.promptsMsg," ");}}function D8(t,a){if(t&1){let e=le();d(0,"button",25),I("click",function(){X(e);let n=v();return J(n.toggleWebSearch());}),d(1,"mat-icon"),m(2),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.webSearchEnabled()?e.webSearchOnTip:e.webSearchOffTip))("matButton",e.webSearchEnabled()?"filled":"elevated")("disabled",e.inProgress()),ce("aria-pressed",e.webSearchEnabled()),c(2),x(e.webSearchEnabled()?"travel_explore":"public_off"),c(),W(" ",e.webSearchEnabled()?e.webSearchOnMsg:e.webSearchOffMsg," ");}}function k8(t,a){if(t&1){let e=le();d(0,"button",20),I("click",function(){X(e),v();let n=Mt(20);return n.value="",J(n.click());}),d(1,"mat-icon"),m(2,"upload_file"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.uploadTip))("disabled",!e.canAttachMore()),c(3),W(" ",e.uploadMsg," ");}}function M8(t,a){if(t&1){let e=le();d(0,"button",20),I("click",function(){X(e);let n=v();return J(n.openUrlImportDialog());}),d(1,"mat-icon"),m(2,"link"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.urlImportTip))("disabled",!e.canAttachMore()),c(3),W(" ",e.urlImportMsg," ");}}function T8(t,a){if(t&1){let e=le();d(0,"button",20),I("click",function(){X(e);let n=v();return J(n.openImageBrowser());}),d(1,"mat-icon"),m(2,"photo_library"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.browseTip))("disabled",!e.canAttachMore()),c(3),W(" ",e.browseMsg," ");}}function I8(t,a){if(t&1){let e=le();d(0,"button",22),I("click",function(){X(e);let n=v();return J(n.showSimilarContent());}),d(1,"mat-icon"),m(2,"thumb_up"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.similarTip)),c(3),W(" ",e.similarMsg," ");}}function A8(t,a){if(t&1){let e=le();d(0,"button",22),I("click",function(){X(e);let n=v();return J(n.showDifferentContent());}),d(1,"mat-icon"),m(2,"refresh"),l(),m(3),l();}if(t&2){let e=v();w("matTooltip",Se(e.differentTip)),c(3),W(" ",e.differentMsg," ");}}var Gs=(()=>{class t{dialogService;utils;site;imageService;modelsService;dialog;widgetConfig=dt.required();character=dt(void 0);message=V("");static MAX_ATTACHED_IMAGES=4;attachedImages=V([]);canAttachMore=Ue(()=>this.attachedImages().length<t.MAX_ATTACHED_IMAGES);availableModels=V([]);selectedModelValue=V("");selectedModel=Ue(()=>{let e=this.character();if(e?.model)return e.model;let i=this.widgetConfig();return i?.model?i.model:null;});modelDisplayText=Ue(()=>{let e=this.selectedModel();return e?`${e.provider} - ${e.name}`:"No model selected";});shareEnabled=dt(!1);saveEnabled=dt(!1);newEnabled=dt(!1);refreshEnabled=dt(!1);autosize;_injector=p(je);triggerResize(){Ot(()=>{this.autosize.resizeToFitContent(!0);},{injector:this._injector});}inProgress=dt.required();webSearchEnabled=dt(!1);webSearchToggleEvent=new ae();sendMessageEvent=new ae();enhanceEvent=new ae();saveEvent=new ae();shareEvent=new ae();newEvent=new ae();refreshEvent=new ae();uploadEvent=new ae();showPromptsEvent=new ae();modelChangeEvent=new ae();prompterinput;refreshTip="Borrar la conversaci\xF3n actual y comenzar otra.";refreshTxt="Reiniciar";newTip="Borrar la conversaci\xF3n actual y comenzar otra.";newTxt="Limpiar todo";saveTip="Guardar la conversaci\xF3n actual.";saveTxt="Guardar";clearTip="Borrar tu mensaje";clearMsg="Borrar";promptsTip="Encuentra un est\xEDmulo para empezar";promptsMsg="Est\xEDmulos";webSearchOnTip="Web search is on. Click to turn it off.";webSearchOffTip="Web search is off. Click to search the web before answering \u2014 slower, but current.";webSearchOnMsg="Web search on";webSearchOffMsg="Web search off";uploadTip="Sube una imagen desde tu dispositivo.";uploadMsg="Subir";urlImportTip="Import an image from a URL.";urlImportMsg="URL";browseTip="Browse previously created and uploaded images.";browseMsg="Browse";shareTip="Comparte este contenido con otros.";shareMsg="Compartir,,,";sendTip="Enviar tu mensaje al chatbot.";sendMsg="Enviar";enhanceTip="Enhance your image description with AI";enhanceMsg="Enhance";similarTip="Ver otra cita como esta";similarMsg="Similar";differentTip="Cambia a un tema filos\xF3fico diferente";differentMsg="Diferente";hitTip="Toma otra carta";hitMsg="Toma";stickTip="No tomes una carta";stickMsg="No Tomes";uploadFileType="image/png,image/jpeg,image/gif";constructor(e,i,n,r,o,s){this.dialogService=e,this.utils=i,this.site=n,this.imageService=r,this.modelsService=o,this.dialog=s,Fi(()=>{let u=this.availableModels(),h=this.selectedModel();if(!h||u.length===0)return;let f=`${h.provider}::${h.name}`;this.selectedModelValue()!==f&&this.selectedModelValue.set(f);});}ngOnInit(){this.modelsService.getAvailableModels().subscribe({next:e=>{let i=this.widgetConfig()?.modelProviders,n=i&&i.length>0?e.filter(o=>i.includes(o.provider)):e;this.availableModels.set(n);let r=this.selectedModel();r&&this.selectedModelValue.set(`${r.provider}::${r.name}`);},error:e=>{console.error("Error fetching models:",e);}});}ngAfterViewInit(){}clear(){this.message.set("");}save(){this.saveEvent.emit(!0);}share(){this.shareEvent.emit(!0);}refresh(){this.refreshEvent.emit(!0),this.message.set("");}newConversation(){this.newEvent.emit(!0),this.message.set("");}showPrompts(){this.showPromptsEvent.emit(!0);}toggleWebSearch(){this.webSearchToggleEvent.emit();}uploadFileName="";uploadFileSent=!1;uploadCompleteEvent=new ae();fileSentEvent=new ae();uploadSub;onFileSelected(e){let i=e.target.files[0];if(!i){console.log("file not selected");return;}this.fileSentEvent.emit(!0),this.uploadFileSent=!0,this.uploadFileName=i.name,this.uploadSub=this.imageService.sendFile(i).subscribe(n=>{let r=n.data?.rel_path||n.rel_path;if(r){let o=this.site.site().drupalHost+r;this.attachedImages.update(s=>[...s,o]);}this.uploadCompleteEvent.emit(n);},n=>{console.log("error: ",n);});}removeImage(e){this.attachedImages.update(i=>i.filter(n=>n!==e));}openUrlImportDialog(){this.dialog.open(nP,{width:"450px"}).afterClosed().subscribe(i=>{i&&(this.fileSentEvent.emit(!0),this.imageService.uploadFromUrl(i).subscribe({next:n=>{let r=n.data?.rel_path||n.rel_path;if(r){let o=this.site.site().drupalHost+r;this.attachedImages.update(s=>[...s,o]);}this.uploadCompleteEvent.emit(n);},error:n=>{console.log("URL import error: ",n);}}));});}openImageBrowser(){let e=t.MAX_ATTACHED_IMAGES-this.attachedImages().length;this.dialog.open(mP,{width:"90vw",maxWidth:"1200px",height:"80vh",data:{maxSelectable:e}}).afterClosed().subscribe(n=>{n?.length&&this.attachedImages.update(r=>[...r,...n]);});}sendEnabled(){return this.widgetConfig().features.prompt?this.message().length>0:!1;}enhance(){let e={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:this.message(),bodyOriginal:this.message()};e.id=++ur.sNextID,this.enhanceEvent.emit(e);}send(){let e={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:this.message(),bodyOriginal:this.message(),imageCount:0,imageSize:""};this.attachedImages().length>0&&(e.images=[...this.attachedImages()]),e.id=++ur.sNextID,this.sendMessageEvent.emit(e),this.message.set(""),this.attachedImages.set([]);}showSimilarContent(){let e=this.message();e+=" Make this quote similar to the last one.";let i={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,addToViewer:!1,progressMessage:"Investigando citas similares. Por favor espera..."};i.id=++ur.sNextID,this.sendMessageEvent.emit(i);}showDifferentContent(){let e=this.message();e+=" Make this quote different than the last one.";let i={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,addToViewer:!1,progressMessage:"Investigando citas filos\xF3ficas. Por favor espera..."};i.id=++ur.sNextID,this.sendMessageEvent.emit(i);}hit(){let i={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:"hit",bodyOriginal:"hit",addToViewer:!0,progressMessage:"Toma una carta. Por favor, espera..."};i.id=++ur.sNextID,this.sendMessageEvent.emit(i);}stick(){let e="stick",i={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,addToViewer:!0,progressMessage:"No tomar una carta. Por favor, espera..."};i.id=++ur.sNextID,this.sendMessageEvent.emit(i);}onModelChange(e){let[i,n]=e.split("::"),r=this.availableModels().find(o=>o.provider===i&&o.name===n);r&&this.modelChangeEvent.emit(r);}getModelValue(e){return`${e.provider}::${e.name}`;}getModelDisplayText(e){return`${e.provider} - ${e.name}`;}static ɵfac=function(i){return new(i||t)(H(Ba),H(mr),H(mi),H(Uh),H(W0),H(Gn));};static ɵcmp=L({type:t,selectors:[["tsai-prompter"]],viewQuery:function(i,n){if(i&1&&Re(l8,5)(c8,5),i&2){let r;$(r=U())&&(n.autosize=r.first),$(r=U())&&(n.prompterinput=r.first);}},inputs:{widgetConfig:[1,"widgetConfig"],character:[1,"character"],shareEnabled:[1,"shareEnabled"],saveEnabled:[1,"saveEnabled"],newEnabled:[1,"newEnabled"],refreshEnabled:[1,"refreshEnabled"],inProgress:[1,"inProgress"],webSearchEnabled:[1,"webSearchEnabled"]},outputs:{webSearchToggleEvent:"webSearchToggleEvent",sendMessageEvent:"sendMessageEvent",enhanceEvent:"enhanceEvent",saveEvent:"saveEvent",shareEvent:"shareEvent",newEvent:"newEvent",refreshEvent:"refreshEvent",uploadEvent:"uploadEvent",showPromptsEvent:"showPromptsEvent",modelChangeEvent:"modelChangeEvent",uploadCompleteEvent:"uploadCompleteEvent",fileSentEvent:"fileSentEvent"},decls:21,vars:19,consts:[["fileUpload",""],["autosize","cdkTextareaAutosize"],[1,"prompter-input-wrapper"],[1,"custom-toolbar"],[1,"model-selector"],["mat-raised-button","","matTooltipPosition","above",3,"disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"clear-all",3,"disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",3,"matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"new",3,"disabled","matTooltip"],["mat-raised-button","","aria-label","Save","matTooltipPosition","above",3,"disabled","matTooltip"],["matTooltipPosition","above",3,"matButton","disabled","matTooltip"],["type","file","name","fileToUpload","id","fileToUpload",1,"file-input",3,"change","accept"],[1,"attached-images-preview"],[1,"prompter-input"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","75",3,"ngModelChange","ngModel"],[1,"image-thumbnail-container"],["alt","Attached image",1,"image-thumbnail",3,"src"],["mat-icon-button","","matTooltip","Remove image","matTooltipPosition","above",1,"remove-image-btn",3,"click"],[3,"selectionChange","value"],[3,"value"],["mat-raised-button","","matTooltipPosition","above",3,"click","disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"clear-all",3,"click","disabled","matTooltip"],["mat-raised-button","","matTooltipPosition","above",3,"click","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"new",3,"click","disabled","matTooltip"],["mat-raised-button","","aria-label","Save","matTooltipPosition","above",3,"click","disabled","matTooltip"],["matTooltipPosition","above",3,"click","matButton","disabled","matTooltip"]],template:function(i,n){i&1&&(k(0,h8,7,3,"div",2),d(1,"div",3),k(2,f8,6,1,"mat-form-field",4),k(3,g8,4,4,"button",5),k(4,_8,4,4,"button",5),k(5,b8,4,4,"button",5),k(6,v8,4,4,"button",5),k(7,y8,4,4,"button",6),k(8,C8,4,3,"button",7),k(9,x8,4,3,"button",7),k(10,w8,4,4,"button",8),k(11,S8,4,4,"button",9),k(12,E8,4,3,"button",7),k(13,D8,4,7,"button",10),k(14,k8,4,4,"button",5),k(15,M8,4,4,"button",5),k(16,T8,4,4,"button",5),k(17,I8,4,3,"button",7),k(18,A8,4,3,"button",7),l(),d(19,"input",11,0),I("change",function(o){return n.onFileSelected(o);}),l()),i&2&&(M(n.widgetConfig()?.features?.prompt?0:-1),c(2),M(n.widgetConfig()?.features?.modelSelection&&n.availableModels().length>0?2:-1),c(),M(n.widgetConfig()?.features?.send?3:-1),c(),M(n.widgetConfig()?.features?.enhance?4:-1),c(),M(n.widgetConfig()?.features?.share?5:-1),c(),M(n.widgetConfig()?.features?.clear?6:-1),c(),M(n.widgetConfig()?.features?.refresh?7:-1),c(),M(n.widgetConfig()?.endpoint==="blackjack"?8:-1),c(),M(n.widgetConfig()?.endpoint==="blackjack"?9:-1),c(),M(n.widgetConfig()?.features?.new?10:-1),c(),M(n.widgetConfig()?.features?.save?11:-1),c(),M(n.widgetConfig()?.features?.prompts?.enabled?12:-1),c(),M(n.widgetConfig()?.features?.useAgentTools?13:-1),c(),M(n.widgetConfig()?.features?.uploadImages?14:-1),c(),M(n.widgetConfig()?.features?.uploadImages?15:-1),c(),M(n.widgetConfig()?.features?.uploadImages?16:-1),c(),M(n.widgetConfig()?.endpoint==="ancientPhilosophy"?17:-1),c(),M(n.widgetConfig()?.endpoint==="ancientPhilosophy"?18:-1),c(),w("accept",n.uploadFileType));},dependencies:[ui,Vi,di,bi,th,Qt,_i,fn,Un,Ra,cs,Ke,it,sh,Ze,lt,Di,nr,rr,ar,Fn,wt,Xt],styles:["@media (max-width: var(--tsai-break-point-small)){.custom-toolbar[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{display:none}.prompter-input-wrapper[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]{margin-top:10px}}@media (max-width: var(--tsai-break-point-xsmall)){.custom-toolbar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{min-width:70px!important}}.custom-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:5px}.custom-toolbar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:5px 4px;height:50px!important;min-width:90px;border-radius:7px}.custom-toolbar[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]{width:200px;min-width:150px;margin:5px 4px}.custom-toolbar[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]     .mat-mdc-form-field-subscript-wrapper{display:none}.custom-toolbar[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]     .mat-mdc-text-field-wrapper{height:50px;padding-top:0;padding-bottom:0}.custom-toolbar[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]     .mat-mdc-form-field-infix{padding-top:12px;padding-bottom:0;min-height:50px}.custom-toolbar[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]     .mat-mdc-floating-label{top:24px}.custom-toolbar[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]     .mat-mdc-select{font-size:14px}.example-spacer[_ngcontent-%COMP%]{flex:1 1 auto}#image-count[_ngcontent-%COMP%], #image-size[_ngcontent-%COMP%]{width:150px;margin-top:20px;margin-left:15px}.file-input[_ngcontent-%COMP%]{display:none}.prompter-input-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.prompter-input-wrapper[_ngcontent-%COMP%]   .prompter-input[_ngcontent-%COMP%]{flex:1}.prompter-input-wrapper[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]{width:250px;min-width:200px}.prompter-input-wrapper[_ngcontent-%COMP%]   .attached-images-preview[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px;padding:10px;background:var(--mat-sys-surface-variant);border-radius:8px}.prompter-input-wrapper[_ngcontent-%COMP%]   .attached-images-preview[_ngcontent-%COMP%]   .image-thumbnail-container[_ngcontent-%COMP%]{position:relative;width:100px;height:100px}.prompter-input-wrapper[_ngcontent-%COMP%]   .attached-images-preview[_ngcontent-%COMP%]   .image-thumbnail-container[_ngcontent-%COMP%]   .image-thumbnail[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;border-radius:4px;border:2px solid var(--mat-sys-outline-variant)}.prompter-input-wrapper[_ngcontent-%COMP%]   .attached-images-preview[_ngcontent-%COMP%]   .image-thumbnail-container[_ngcontent-%COMP%]   .remove-image-btn[_ngcontent-%COMP%]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;min-width:24px;background:var(--mat-sys-error);color:var(--mat-sys-on-error)}.prompter-input-wrapper[_ngcontent-%COMP%]   .attached-images-preview[_ngcontent-%COMP%]   .image-thumbnail-container[_ngcontent-%COMP%]   .remove-image-btn[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;line-height:18px}.prompter-input-wrapper[_ngcontent-%COMP%]   .attached-images-preview[_ngcontent-%COMP%]   .image-thumbnail-container[_ngcontent-%COMP%]   .remove-image-btn[_ngcontent-%COMP%]:hover{background:var(--mat-sys-error);opacity:.9}@media (min-width: var(--tsai-break-point-medium)){.prompter-input-wrapper[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-start;gap:15px}.prompter-input-wrapper[_ngcontent-%COMP%]   .model-selector[_ngcontent-%COMP%]{width:250px;margin-top:0}}"],changeDetection:1});}return t;})(),vS=(()=>{class t{sanitizer;id=dt();markdown="";htmlString="";md;constructor(e){this.sanitizer=e;}ngAfterViewInit(){this.md=new O0();}addToken(e){this.markdown+=e,this.htmlString=this.md.render(this.markdown);}restoreContent(e){this.markdown=e,this.htmlString=this.md.render(e);}static ɵfac=function(i){return new(i||t)(H(_o));};static ɵcmp=L({type:t,selectors:[["tsai-streamed-message"]],inputs:{id:[1,"id"]},decls:1,vars:1,consts:[[1,"streamed-message",3,"innerHTML"]],template:function(i,n){i&1&&Ei(0,"span",0),i&2&&Kt("innerHTML",n.sanitizer.bypassSecurityTrustHtml(n.htmlString),Fp);},encapsulation:2,changeDetection:1});}return t;})(),R8=t=>({width:t}),O8=(t,a)=>a.id;function P8(t,a){if(t&1&&(d(0,"span"),m(1),l()),t&2){let e=v(2).$implicit;c(),x(e.name);}}function F8(t,a){if(t&1&&(d(0,"a",3)(1,"mat-icon"),m(2),l(),k(3,P8,2,1,"span"),l()),t&2){let e=v().$implicit,i=v();w("matTooltip",Se(e.tooltip))("href",Se(i.fullUrl()),dn),c(2),x(e.icon),c(),M(i.miniSize?-1:3);}}function N8(t,a){if(t&1&&(d(0,"span"),m(1),l()),t&2){let e=v(2).$implicit;c(),x(e.name);}}function L8(t,a){if(t&1){let e=le();d(0,"button",5),I("click",function(){X(e);let n=v().$implicit,r=v();return J(r.performAction(n.id));}),d(1,"mat-icon"),m(2),l(),k(3,N8,2,1,"span"),l();}if(t&2){let e=v().$implicit,i=v();w("matTooltip",Se(e.tooltip)),c(2),x(e.icon),c(),M(i.miniSize?-1:3);}}function B8(t,a){if(t&1&&(k(0,F8,4,6,"a",3),k(1,L8,4,4,"button",4)),t&2){let e=a.$implicit;M(e.id===3?0:-1),c(),M(e.enabled&&e.id!==3?1:-1);}}var z8=(()=>{class t{url=dt.required();fullUrl=dt.required();altText=dt("");width;disabledActions=dt([]);saveToLibraryEvent=new ae();useAsReferenceEvent=new ae();miniSize=!1;actions=[];ngOnInit(){this.width&&this.width<250&&(this.miniSize=!0);let e=[];e.push({id:0,name:"Guardar",href:"#",icon:"save",tooltip:"Guardar imagen en la Biblioteca de medios"}),e.push({id:3,name:"Nueva pesta\xF1a",href:"#",icon:"open_in_new",tooltip:"Abrir imagen en una nueva pesta\xF1a."}),e.push({id:4,name:"Reference",href:"#",icon:"add_photo_alternate",tooltip:"Use as reference for next image generation"}),e.forEach(i=>{this.disabledActions()?.indexOf(i.id)===-1?i.enabled=!0:i.enabled=!1,this.actions.push(i);});}ngAfterViewInit(){}performAction(e){let i=this.actions.find(n=>n.id===e);if(!i){console.log("invalid action id");return;}switch(i.href=this.url(),console.log("perform action",i),e){case 0:this.saveToLibraryEvent.emit(i);break;case 3:break;case 4:this.useAsReferenceEvent.emit(i);break;default:console.log("invalid action id");}}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-image-enhancer"]],inputs:{url:[1,"url"],fullUrl:[1,"fullUrl"],altText:[1,"altText"],width:"width",disabledActions:[1,"disabledActions"]},outputs:{saveToLibraryEvent:"saveToLibraryEvent",useAsReferenceEvent:"useAsReferenceEvent"},decls:5,vars:8,consts:[[1,"image-container",3,"ngStyle","ngClass"],[3,"src","alt"],[1,"image-overlay"],["color","accent","mat-raised-button","","target","_blank",1,"action",3,"matTooltip","href"],["mat-raised-button","","color","accent",1,"action",3,"matTooltip"],["mat-raised-button","","color","accent",1,"action",3,"click","matTooltip"]],template:function(i,n){i&1&&(d(0,"div",0),P(1,"img",1),d(2,"div",2),ke(3,B8,2,2,null,null,O8),l()()),i&2&&(w("ngStyle",Vt(6,R8,n.width?n.width+"px":"auto"))("ngClass",n.miniSize?"mini":"large"),c(),w("src",Se(n.url()),dn)("alt",Se(n.altText())),c(2),Me(n.actions));},dependencies:[ai,Mc,nn,Ze,lt,Ke,it,wt,Xt],styles:["[_nghost-%COMP%]:hover   .image-overlay[_ngcontent-%COMP%]{display:flex}.image-container[_ngcontent-%COMP%]{position:relative;text-align:center;display:inline-block}.image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:auto;display:block}.image-container.mini[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:0;margin-left:0}.image-container.mini[_ngcontent-%COMP%]   .image-overlay[_ngcontent-%COMP%]   .action[_ngcontent-%COMP%]{padding:0;height:32px;width:32px;min-width:32px}.image-overlay[_ngcontent-%COMP%]{padding-top:5px;display:none;position:absolute;top:0;left:0;width:100%;justify-content:center;align-items:left;flex-wrap:wrap;background-color:#fff0}.image-overlay[_ngcontent-%COMP%]   .action[_ngcontent-%COMP%]{height:30px;margin:2px}"],changeDetection:1});}return t;})(),V8=(t,a,e)=>({"human-message":t,"ai-message":a,"auto-send":e}),H8=()=>[0,4],$8=()=>[],AS=t=>({display:t}),U8=(t,a)=>a.id;function j8(t,a){if(t&1&&(d(0,"div",0),m(1),l()),t&2){let e=v();c(),Bn(" ",e.messages().length," ",e.messages().length===1?e.messageTxt:e.messagesTxt,`
`);}}function G8(t,a){if(t&1&&(d(0,"div",1)(1,"mat-icon"),m(2,"not_interested"),l(),d(3,"span"),m(4),l()()),t&2){let e=v();c(4),x(e.txt1);}}function W8(t,a){if(t&1&&(d(0,"span",3),m(1),l()),t&2){let e=v(2);c(),W("",e.youTxt,": ");}}function q8(t,a){if(t&1&&(d(0,"span",3),m(1),l()),t&2){let e=v(3);c(),W("",e.character()?.name,": ");}}function Q8(t,a){if(t&1&&(d(0,"span",3),m(1),l()),t&2){let e=v(3);c(),W("",e.chatbotTxt,": ");}}function X8(t,a){if(t&1&&k(0,q8,2,1,"span",3)(1,Q8,2,1,"span",3),t&2){let e=v(2);M(e.character()?0:1);}}function J8(t,a){if(t&1&&(d(0,"div",4),P(1,"mat-spinner",11),d(2,"span",12),m(3),l()()),t&2){let e=v().$implicit;c(3),x(e.progressMessage);}}function Z8(t,a){if(t&1){let e=le();d(0,"div",13)(1,"span",14)(2,"tsai-image-enhancer",15),I("saveToLibraryEvent",function(){let n=X(e).$index,r=v(2).$implicit,o=v();return J(o.saveImage(r,n));})("useAsReferenceEvent",function(n){X(e);let r=v(3);return J(r.useAsReference(n));}),l()()();}if(t&2){let e=a.$implicit,i=v(2).$implicit;w("ngClass",i.userId===0?"user-image":"ai-image"),c(2),w("url",e)("fullUrl",e)("disabledActions",i.userId===0?wn(4,H8):wn(5,$8));}}function Y8(t,a){if(t&1&&(d(0,"span"),ke(1,Z8,3,6,"div",13,vi),l()),t&2){let e=v().$implicit;c(),Me(e.images);}}function K8(t,a){if(t&1&&(d(0,"span",22),m(1),Tt(2,"number"),l()),t&2){let e=v().$implicit;c(),W("",Wt(2,1,e.score*100,"1.0-0"),"% relevant");}}function e6(t,a){if(t&1&&(d(0,"span",26),m(1),l()),t&2){let e=v().$implicit;c(),x(e.published_date);}}function t6(t,a){if(t&1&&(d(0,"div",19)(1,"div",20)(2,"a",21),m(3),l(),k(4,K8,3,4,"span",22),l(),d(5,"p",23),m(6),l(),d(7,"div",24)(8,"span",25),m(9),l(),k(10,e6,2,1,"span",26),l()()),t&2){let e=a.$implicit;c(2),w("href",e.url,dn),c(),W(" ",e.title," "),c(),M(e.score?4:-1),c(2),x(e.content),c(3),x(e.url),c(),M(e.published_date?10:-1);}}function i6(t,a){if(t&1&&(d(0,"div",5)(1,"div",16)(2,"mat-icon"),m(3,"search"),l(),d(4,"span",17),m(5),l()(),d(6,"div",18),ke(7,t6,11,6,"div",19,vi),l()()),t&2){let e=v().$implicit;c(5),x(e.metadata?.searchQuery),c(2),Me(e.metadata?.searchResults);}}function n6(t,a){if(t&1&&P(0,"tsai-streamed-message",6),t&2){let e=v().$implicit;w("id",e==null?null:e.id);}}function a6(t,a){if(t&1&&P(0,"span",7),t&2){let e=v().$implicit,i=v();w("innerHTML",i.sanitizer.bypassSecurityTrustHtml(e.body),Fp);}}function r6(t,a){if(t&1&&(d(0,"span",8)(1,"mat-icon",27),m(2,"info"),l()()),t&2){let e=v().$implicit;c(),w("matTooltip",eu("Model: ",e.model.provider," - ",e.model.name));}}function o6(t,a){if(t&1){let e=le();d(0,"span",9)(1,"button",28),I("click",function(){X(e);let n=v().$implicit,r=v();return J(r.copyToClipboard(n));}),d(2,"mat-icon"),m(3,"content_copy"),l()()();}if(t&2){let e=v(2);w("ngStyle",Vt(3,AS,e.inProgress()?"none":"inline")),c(),w("matTooltip",Se(e.clipboardCopyTip));}}function s6(t,a){if(t&1){let e=le();d(0,"span",9)(1,"button",29),I("click",function(){X(e);let n=v().$implicit,r=v();return J(r.copyToPrompt(n));}),d(2,"mat-icon"),m(3,"save_alt"),l()()();}if(t&2){let e=v(2);w("ngStyle",Vt(3,AS,e.inProgress()?"none":"inline")),c(),w("matTooltip",Se(e.promptCopyTip));}}function l6(t,a){if(t&1){let e=le();d(0,"span",10)(1,"button",30),I("click",function(){X(e);let n=v().$implicit,r=v();return J(r.saveImagePrompt(n));}),d(2,"mat-icon"),m(3,"cloud_upload"),l()()();}if(t&2){let e=v(2);c(),w("matTooltip",Se(e.saveImageTip));}}function c6(t,a){if(t&1){let e=le();d(0,"span",10)(1,"button",30),I("click",function(){X(e);let n=v().$implicit,r=v();return J(r.createImageFromText(n.body));}),d(2,"mat-icon"),m(3,"image"),l()()();}if(t&2){let e=v(2);c(),w("matTooltip",Se(e.createImageTip));}}function d6(t,a){if(t&1&&(d(0,"div",2),k(1,W8,2,1,"span",3)(2,X8,2,1),k(3,J8,4,1,"div",4),k(4,Y8,3,0,"span"),k(5,i6,9,1,"div",5),d(6,"span"),k(7,n6,1,1,"tsai-streamed-message",6),k(8,a6,1,1,"span",7),k(9,r6,3,3,"span",8),k(10,o6,4,5,"span",9),k(11,s6,4,5,"span",9),k(12,l6,4,2,"span",10),k(13,c6,4,2,"span",10),l()()),t&2){let e,i=a.$implicit,n=v();w("id",Ni("message-",i.id))("ngClass",tu(14,V8,i.userId===0,i.userId===1,(e=n.widgetConfig())==null||e.features==null||e.features.autoSend==null?null:e.features.autoSend.enabled)),c(),M(i.userId===0?1:2),c(2),M(i.progressMessage?3:-1),c(),M(i.images?.length?4:-1),c(),M(i.metadata?.searchResults?5:-1),c(2),M(n.widgetConfig()?.features?.streamedResponses&&i.userId===1?7:-1),c(),M(i.userId===0||!n.widgetConfig()?.features?.streamedResponses?8:-1),c(),M(i.userId===1&&i.model?9:-1),c(),M(n.widgetConfig()?.features?.copyToClipboard?10:-1),c(),M(n.widgetConfig()?.features?.copyToPrompt?11:-1),c(),M(n.widgetConfig()?.features?.saveImagePrompt?12:-1),c(),M(n.widgetConfig()?.features?.createImageFromText?13:-1);}}var Ws=(()=>{class t{dialog;sanitizer;changeDetector;widgetConfig=dt.required();character=dt.required();messages=dt([]);showMessageCount=dt(!0);inProgress=dt.required();saveImageEvent=new ae();copyToClipboardEvent=new ae();copyToPromptEvent=new ae();saveImagePromptEvent=new ae();createImageFromTextEvent=new ae();useAsReferenceEvent=new ae();streamedMessages;txt1="Consejo: Puedes mejorar cualquier imagen que veas en el chatbot al pasar el cursor sobre la imagen y acceder a la barra de herramientas de la imagen. Tambi\xE9n puedes subir una imagen desde tu dispositivo utilizando el bot\xF3n de abajo.";youTxt="T\xFA";chatbotTxt="Chatbot";saveTxt="Guardar";saveTip="Guardar imagen en la Biblioteca de medios";tabTip="Abrir imagen en una nueva pesta\xF1a.";tabTxt="Nueva pesta\xF1a";dlTxt="Haz clic en la imagen para descargar";clipboardCopyTip="Copiar al portapapeles";promptCopyTip="Copiar al est\xEDmulo";saveImageTip="Guardar est\xEDmulo de imagen";createImageTip="Crear una imagen a partir de este texto";imageTxt="Imagen";messageTxt="Mensaje";messagesTxt="Mensajes";router=p(fi);constructor(e,i,n){this.dialog=e,this.sanitizer=i,this.changeDetector=n,Fi(()=>{console.log("viewer widgetConfig changed:",this.widgetConfig());});}ngAfterViewInit(){}findStreamedMessage(e){let i=this.streamedMessages.toArray();return i.length?i.find(r=>e===r.id()):void 0;}copyToClipboard(e){console.log("copy to clipboard:",e),this.copyToClipboardEvent.emit(e.body);}copyToPrompt(e){console.log("copy to prompot:",e),this.copyToPromptEvent.emit(e.body);}saveImagePrompt(e){console.log("save image prompot:",e),this.saveImagePromptEvent.emit(e.body);}createImageFromText(e){this.router.navigate(["/image-studio"],{queryParams:{prompt:e}});}useAsReference(e){this.useAsReferenceEvent.emit(e.href);}saveImage(e,i){if(console.log("save image",e,i),e.images){let n=e.images[i];this.saveImageEvent.emit({url:n,msg:e});}else console.log("image not found");}static ɵfac=function(i){return new(i||t)(H(Gn),H(_o),H(He));};static ɵcmp=L({type:t,selectors:[["tsai-viewer"]],viewQuery:function(i,n){if(i&1&&Re(vS,5),i&2){let r;$(r=U())&&(n.streamedMessages=r);}},inputs:{widgetConfig:[1,"widgetConfig"],character:[1,"character"],messages:[1,"messages"],showMessageCount:[1,"showMessageCount"],inProgress:[1,"inProgress"]},outputs:{saveImageEvent:"saveImageEvent",copyToClipboardEvent:"copyToClipboardEvent",copyToPromptEvent:"copyToPromptEvent",saveImagePromptEvent:"saveImagePromptEvent",createImageFromTextEvent:"createImageFromTextEvent",useAsReferenceEvent:"useAsReferenceEvent"},decls:4,vars:2,consts:[[1,"msg-count"],[1,"no-image"],[1,"message",3,"id","ngClass"],[1,"user-label"],[1,"progress-indicator"],[1,"search-results-container"],[3,"id"],[1,"message-body",3,"innerHTML"],[1,"text-tool","model-info"],[1,"text-tool",3,"ngStyle"],[1,"text-tool"],["diameter","32"],[1,"progress-text"],[1,"image-outer",3,"ngClass"],[1,"image-container"],[3,"saveToLibraryEvent","useAsReferenceEvent","url","fullUrl","disabledActions"],[1,"search-results-header"],[1,"search-query"],[1,"search-results-list"],[1,"search-result-item"],[1,"result-header"],["target","_blank",1,"result-title",3,"href"],[1,"result-score"],[1,"result-content"],[1,"result-meta"],[1,"result-url"],[1,"result-date"],["matTooltipPosition","above",1,"model-info-icon",3,"matTooltip"],["mat-flat-button","",1,"copy-to-clipboard",3,"click","matTooltip"],["mat-flat-button","",1,"copy-to-prompt",3,"click","matTooltip"],["mat-flat-button","",1,"save-image-prompt",3,"click","matTooltip"]],template:function(i,n){i&1&&(k(0,j8,2,2,"div",0),k(1,G8,5,1,"div",1),ke(2,d6,14,18,"div",2,U8)),i&2&&(M(n.showMessageCount()?0:-1),c(),M(n.messages().length===0&&n.widgetConfig()?.features?.uploadImages?1:-1),c(),Me(n.messages()));},dependencies:[ai,Mc,nn,Fo,Hi,Ze,lt,wt,Xt,Ke,it,sh,ri,Pi,vS,z8,Zo],styles:[".msg-count[_ngcontent-%COMP%]{text-align:center;margin:0 auto;padding:12px 0;font-size:small}.no-image[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-direction:column;height:175px}.no-image[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{width:48px;height:48px;font-size:48px}.no-image[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{width:300px;margin:20px 0;font-size:small}.message[_ngcontent-%COMP%]{padding:10px 15px}.message[_ngcontent-%COMP%]   .progress-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:8px 0;background-color:var(--mat-sys-surface-variant);border-radius:8px;border-left:3px solid var(--mat-sys-primary)}.message[_ngcontent-%COMP%]   .progress-indicator[_ngcontent-%COMP%]   mat-spinner[_ngcontent-%COMP%]{flex-shrink:0}.message[_ngcontent-%COMP%]   .progress-indicator[_ngcontent-%COMP%]   .progress-text[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:14px;font-weight:500}.message[_ngcontent-%COMP%]   .text-tool[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{width:34px;min-width:24px;margin-left:5px;padding:0;height:24px}.message[_ngcontent-%COMP%]   .text-tool[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-left:8px}.message[_ngcontent-%COMP%]   .text-tool.model-info[_ngcontent-%COMP%]{display:inline-flex;align-items:center;height:24px;margin-left:5px;vertical-align:middle}.message[_ngcontent-%COMP%]   .text-tool.model-info[_ngcontent-%COMP%]   .model-info-icon[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px;line-height:24px;color:var(--mat-sys-on-surface-variant);cursor:help}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]{text-align:center;position:relative;margin-bottom:5px;z-index:400}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]   [_ngcontent-%COMP%]:hover   .hidden-actions[_ngcontent-%COMP%]{display:block!important}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{text-align:center}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .hidden-actions[_ngcontent-%COMP%]{height:125px;margin:0 auto -125px;display:none}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .hidden-actions[_ngcontent-%COMP%]   .action-container[_ngcontent-%COMP%]{padding-top:22px}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .hidden-actions[_ngcontent-%COMP%]   .action-container[_ngcontent-%COMP%]   .action[_ngcontent-%COMP%]{height:45px;margin:3px 2px}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .hidden-actions[_ngcontent-%COMP%]   .click-to-download[_ngcontent-%COMP%]{pointer-events:none;font-size:smaller;margin:0 auto;padding:5px;z-index:500;position:relative;color:#fff}.message[_ngcontent-%COMP%]   .image-outer[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:100%;border:3px solid transparent}.human-message[_ngcontent-%COMP%]   .user-label[_ngcontent-%COMP%]{font-weight:700;margin-right:4px;color:var(--mat-sys-tertiary)}.human-message[_ngcontent-%COMP%]   .hidden-actions[_ngcontent-%COMP%]{background-color:transparent;text-align:center}.ai-message[_ngcontent-%COMP%]   .user-label[_ngcontent-%COMP%]{font-weight:700;margin-right:4px;color:var(--mat-sys-tertiary)}.ai-message[_ngcontent-%COMP%]   .hidden-actions[_ngcontent-%COMP%]{background-color:transparent;text-align:center}.search-results-container[_ngcontent-%COMP%]{margin:16px 0;padding:16px;background-color:var(--mat-sys-surface-variant);border-radius:8px;border-left:4px solid var(--mat-sys-tertiary)}.search-results-container[_ngcontent-%COMP%]   .search-results-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--mat-sys-outline-variant)}.search-results-container[_ngcontent-%COMP%]   .search-results-header[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary);font-size:20px;width:20px;height:20px}.search-results-container[_ngcontent-%COMP%]   .search-results-header[_ngcontent-%COMP%]   .search-query[_ngcontent-%COMP%]{font-weight:600;color:var(--mat-sys-on-surface);font-size:14px}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]{padding:12px;background-color:var(--mat-sys-surface);border-radius:6px;border:1px solid var(--mat-sys-outline-variant);transition:box-shadow .2s ease}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]:hover{box-shadow:0 2px 8px var(--mat-sys-shadow)}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-header[_ngcontent-%COMP%]   .result-title[_ngcontent-%COMP%]{flex:1;font-weight:600;font-size:14px;color:var(--mat-sys-primary);text-decoration:none;line-height:1.4}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-header[_ngcontent-%COMP%]   .result-title[_ngcontent-%COMP%]:hover{text-decoration:underline}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-header[_ngcontent-%COMP%]   .result-score[_ngcontent-%COMP%]{flex-shrink:0;font-size:11px;color:var(--mat-sys-on-surface-variant);background-color:var(--mat-sys-primary-container);padding:2px 8px;border-radius:12px;font-weight:500}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-content[_ngcontent-%COMP%]{font-size:13px;color:var(--mat-sys-on-surface-variant);line-height:1.5;margin:0 0 8px}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-meta[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--mat-sys-on-surface-variant)}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-meta[_ngcontent-%COMP%]   .result-url[_ngcontent-%COMP%]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-container[_ngcontent-%COMP%]   .search-results-list[_ngcontent-%COMP%]   .search-result-item[_ngcontent-%COMP%]   .result-meta[_ngcontent-%COMP%]   .result-date[_ngcontent-%COMP%]{flex-shrink:0;font-style:italic}"],changeDetection:1});}return t;})();function u6(t,a){if(t&1&&(d(0,"div",1),m(1),l()),t&2){let e=v();c(),x(e.phConfig()?.character?.name);}}function m6(t,a){if(t&1&&(d(0,"span",5),P(1,"tsai-gravatar",9),l()),t&2){let e,i=v();c(),w("character",(e=i.phConfig())==null?null:e.character)("size","150")("email",i.phConfig()?.character.email);}}function h6(t,a){if(t&1&&(d(0,"span")(1,"mat-icon",10),m(2),l(),m(3,"\xA0"),l(),m(4)),t&2){let e=v();c(2),x(e.phConfig()?.icon.toLowerCase()),c(2),W(" ",e.phConfig()?.title," ");}}function p6(t,a){if(t&1&&(d(0,"mat-icon",8),m(1,"help"),l()),t&2){let e=v();w("matTooltip",Se(e.phConfig()?.help));}}function f6(t,a){t&1&&(d(0,"span"),m(1,"\xA0"),l());}var zt=(()=>{class t{router;site;phConfig=V(void 0);constructor(e,i){this.router=e,this.site=i;}ngOnInit(){}setConfig(e){console.log("Setting PageHeader config",e),this.phConfig.set(e);}static ɵfac=function(i){return new(i||t)(H(fi),H(mi));};static ɵcmp=L({type:t,selectors:[["tsai-page-header"]],decls:12,vars:3,consts:[[1,"page-header"],[1,"center","top-bar","large-pad"],[1,"container"],[1,"spacer"],[1,"header-title"],[1,"gravatar"],[1,"right-side"],[1,"help-icon"],[3,"matTooltip"],[3,"character","size","email"],[1,"hide-on-small"]],template:function(i,n){i&1&&(d(0,"div",0),k(1,u6,2,1,"div",1),d(2,"div",2)(3,"span",3),m(4,"\xA0"),l(),d(5,"span",4),k(6,m6,2,3,"span",5)(7,h6,5,2),l(),d(8,"span",6)(9,"span",7),k(10,p6,2,2,"mat-icon",8)(11,f6,2,0,"span"),l()()()()),i&2&&(c(),M(n.phConfig()?.character?1:-1),c(5),M(n.phConfig()?.character?6:n.phConfig()?.icon?7:-1),c(4),M(n.phConfig()?.help?10:11));},dependencies:[Ke,it,wt,Xt,Vo],styles:[".page-header[_ngcontent-%COMP%]{padding:8px 0;margin:10px 5px 12px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-primary-container);box-shadow:0 2px 10px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}.page-header[_ngcontent-%COMP%]   .top-bar[_ngcontent-%COMP%]{font-size:x-large;font-weight:700}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:link, .page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:visited, .page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:active, .page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{text-decoration:none}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .spacer[_ngcontent-%COMP%]{width:150px;margin-left:20px}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .live[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary);background-color:var(--mat-sys-tertiary-container);padding:5px;margin-right:10px}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .demo-title[_ngcontent-%COMP%]{width:150px;margin-left:10px;font-size:large}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .gravatar[_ngcontent-%COMP%]{width:150px;text-align:center}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .header-title[_ngcontent-%COMP%]{text-align:center;font-size:large;font-weight:600;letter-spacing:.02em;color:var(--mat-sys-on-primary-container)}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .header-title[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{vertical-align:bottom;color:var(--mat-sys-primary)}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .right-side[_ngcontent-%COMP%]{width:150px;margin-right:10px;text-align:right}.page-header[_ngcontent-%COMP%]   .container[_ngcontent-%COMP%]   .right-side[_ngcontent-%COMP%]   .help-icon[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:5px;width:24px;height:24px;font-size:24px}"],changeDetection:1});}return t;})();function g6(t,a){if(t&1){let e=le();d(0,"button",11),I("click",function(){let n=X(e).$implicit,r=v();return J(r.followLink(n));}),d(1,"span",12)(2,"span"),m(3),l()()();}if(t&2){let e=a.$implicit;c(3),x(e.name);}}function _6(t,a){t&1&&m(0,"...");}var qs=(()=>{class t{router;site;charactersService;switchCharacterTxt="Cambiar personaje";editTxt="Editar personaje";editTipTxt="Establecer descripci\xF3n del personaje, correo electr\xF3nico, etc.";newArticleTxt="Crear art\xEDculo";newArticleTipTxt="Crear una nueva publicaci\xF3n/art\xEDculo.";replyTxt="Comentar/Responder";replyTipTxt="Agregar un comentario o responder a una publicaci\xF3n/art\xEDculo";changeCharacterEvent=ol();createArticleEvent=ol();createReplyEvent=ol();character=dt();characters=V([]);constructor(e,i,n){this.router=e,this.site=i,this.charactersService=n;}ngOnInit(){let e=this;this.charactersService.fetchModifiedFilteredAndSortedCharacters().subscribe(i=>{e.characters.set(i);});}ngAfterViewInit(){}followLink(e){this.router.navigate(["/character",e.slug]);}edit(){this.changeCharacterEvent.emit(this.character());}newArticle(){this.createArticleEvent.emit(this.character());}reply(){this.createReplyEvent.emit(this.character());}static ɵfac=function(i){return new(i||t)(H(fi),H(mi),H(oo));};static ɵcmp=L({type:t,selectors:[["tsai-character-header"]],inputs:{character:[1,"character"]},outputs:{changeCharacterEvent:"changeCharacterEvent",createArticleEvent:"createArticleEvent",createReplyEvent:"createReplyEvent"},decls:33,vars:15,consts:[["menu","matMenu"],[1,"character-header","large-pad"],[1,"left"],["mat-icon-button","","aria-label","Switch Character",3,"matMenuTriggerFor","matTooltip"],["mat-menu-item",""],[1,"right"],["mat-raised-button","","matTooltipPosition","above",1,"edit-button",3,"click","matTooltip"],[1,"hide-on-small"],[1,""],["mat-raised-button","","matTooltipPosition","above",1,"new-article-button",3,"click","matTooltip"],["mat-raised-button","","matTooltipPosition","above",1,"reply-button",3,"click","matTooltip"],["mat-menu-item","",3,"click"],[1,"name-container"]],template:function(i,n){if(i&1){let r=le();d(0,"div",1)(1,"div",2)(2,"span")(3,"button",3)(4,"mat-icon"),m(5,"view_list"),l()(),d(6,"mat-menu",null,0),ke(8,g6,4,1,"button",4,vi),l()()(),d(10,"div",5)(11,"button",6),I("click",function(s){return X(r),n.edit(),J(s.stopPropagation());}),d(12,"mat-icon",7),m(13,"edit"),l(),d(14,"span",8),m(15),l()(),d(16,"button",9),I("click",function(s){return X(r),n.newArticle(),J(s.stopPropagation());}),d(17,"mat-icon",7),m(18,"article"),l(),d(19,"span",8),m(20),l()(),d(21,"button",10),I("click",function(s){return X(r),n.reply(),J(s.stopPropagation());}),d(22,"mat-icon",7),m(23,"reply"),l(),d(24,"span",8),m(25),l()()()(),d(26,"mat-expansion-panel")(27,"mat-expansion-panel-header")(28,"mat-panel-title"),m(29),k(30,_6,1,0),l()(),m(31),l(),P(32,"mat-divider");}if(i&2){let r=Mt(7);c(3),w("matTooltip",Se(n.switchCharacterTxt))("matMenuTriggerFor",r),c(5),Me(n.characters()),c(3),w("matTooltip",Se(n.editTipTxt)),c(4),x(n.editTxt),c(),w("matTooltip",Se(n.newArticleTipTxt)),c(4),x(n.newArticleTxt),c(),w("matTooltip",Se(n.replyTipTxt)),c(4),x(n.replyTxt),c(4),W(" ",n.character()?.description?.substring(0,100)," "),c(),M(n.character()?.description.length>100?30:-1),c(),W(" ",n.character()?.description,`
`);}},dependencies:[Ke,it,wt,Xt,pn,Ze,lt,Di,sh,Hi,Ir,Jl,Rs,Os,Xl,oc,Pr,no,rc],styles:[".character-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.character-header[_ngcontent-%COMP%]   .name-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:flex-start;width:100%}.character-header[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%], .character-header[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%]{width:350px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.character-header[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%]{justify-content:flex-end}.character-header[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin-right:5px}.character-header[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]{justify-content:flex-start;margin-left:10px}"],changeDetection:1});}return t;})(),Q0=(()=>{class t{textCards=[];imageCards=[];helpCards=[];hideNavigation=V(!1);constructor(){this.imageCards=[{id:"image-studio",title:"Studio",subtitle:"Widget de imagen",description:"Create and edit images using GPT Image. Supports text-to-image, image editing, live previews, and transparent backgrounds.",icon:"palette",link:{name:"Open Studio",href:"/image-studio"},weight:0,enabled:!0,hidden:!1,routeKey:Zt.imageStudio2,dynamic:!1}],this.textCards=[{title:"Preg\xFAntame lo que quieras",subtitle:"Widget de Chat",description:"This chat widget is general purpose and uses AI APIs (OpenAI).  It's capable of\n          amazing things including writing code and poetry, answering math and history questions, and much more.  The\n          api is trained with data up until roughly one year ago.",icon:"wechat",link:{name:"Pru\xE9balo Ahora",href:"/ask-me-anything"},help:"Haz cualquier pregunta y proporciona detalles cuando sea apropiado. El chatbot considerar\xE1 todos los mensajes en la conversaci\xF3n actual (es decir, en esta p\xE1gina) al responder.",weight:1,enabled:!0,hidden:!1,routeKey:Zt.chat,dynamic:!1},{title:"Administrador de personajes",subtitle:"Gestionar tus personajes",description:"Crear, editar y usar personajes.",icon:"face",link:{name:"Gestionar personajes",href:"/characters"},weight:13,enabled:!0,hidden:!1,dynamic:!1},{title:"Gestor de widgets",subtitle:"Widget de IA estrecha",description:"Crear, editar y usar widgets de IA estrecha.",icon:"widgets",link:{name:"Gestionar widgets",href:"/widgets"},weight:14,enabled:!0,hidden:!1,dynamic:!1}],this.helpCards=[{id:"about",title:"Sobre",subtitle:"Informaci\xF3n del sitio",description:"",icon:"info",weight:7,enabled:!0,hidden:!1,dynamic:!0},{id:"support",title:"Apoyo",subtitle:"Informaci\xF3n del sitio",description:"",icon:"contact_support",weight:8,enabled:!0,hidden:!1,dynamic:!0},{id:"api",title:"Modelos disponibles",subtitle:"Modelos de OpenAI",description:"Lista de modelos de OpenAI disponibles.",icon:"api",quickLinks:[{name:"Ver todo",href:"models"}],link:{name:"Ver todo",href:"models"},weight:9,enabled:!0,hidden:!1,dynamic:!0},{id:"langchain-models",title:"Modelos de LangChain",subtitle:"Modelos de IA disponibles",description:"Modelos de IA de m\xFAltiples proveedores (OpenAI y Claude).",icon:"psychology",weight:10,enabled:!0,hidden:!1,dynamic:!0}],this.textCards.sort(this.sortByWeight),this.imageCards.sort(this.sortByWeight),this.helpCards.sort(this.sortByWeight);}sortByWeight(e,i){return e.weight<i.weight?-1:e.weight>i.weight?1:0;}scrollToBottom(){let e=document.getElementsByTagName("tsai-prompter")[0];if(!e)return;let i=e.getBoundingClientRect(),n=window.scrollY+i.top-window.innerHeight/2+i.height/2;window.scrollTo({top:Math.max(0,n),behavior:"auto"});}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),so=(()=>{class t{changes=new Map();constructor(){}set(e,i){console.log("set unsaved changes key:",e),this.changes.set(e,i);}unset(e){this.changes.delete(e),console.log("unset unsaved changes key:",e);}clear(){this.changes.clear();}hasUnsavedChanges(){return this.changes.size>0;}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),lo=(()=>{class t{constructor(){}get(e){let i=localStorage.getItem(e);if(i!==null){let n=JSON.parse(i);if(new Date(n.expirationDate)>new Date())return n.value;localStorage.removeItem(e);}return null;}set(e,i,n=60){let r=new Date(new Date().getTime()+6e4*n),o={value:i,expirationDate:r.toISOString()};localStorage.setItem(e,JSON.stringify(o));}remove(e){localStorage.removeItem(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),b6=(()=>{class t{data;title="El chatbot dice:";wait="Un momento, por favor...";constructor(e){this.data=e;}static ɵfac=function(i){return new(i||t)(H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-progress-dialog"]],decls:11,vars:4,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["id","spinner"],["mode","indeterminate"]],template:function(i,n){i&1&&(d(0,"h1",0),m(1),l(),d(2,"div",1)(3,"p"),m(4),l(),d(5,"p"),m(6),l(),d(7,"div",2),P(8,"mat-progress-bar",3),l(),d(9,"p"),m(10),l()()),i&2&&(c(),x(n.title),c(3),x(n.data.msg),c(2),x(n.data.msg2),c(4),x(n.wait));},dependencies:[_i,gn,_n,Ze,nr,nh],encapsulation:2,changeDetection:1});}return t;})(),jh=(()=>{class t extends j0{static Sid=0;prompterContainer=null;onWindowScroll(e){let i=this;function n(r){let o=r.getBoundingClientRect(),s=window.innerHeight||document.documentElement.clientHeight,u=window.innerWidth||document.documentElement.clientWidth,h=o.top<=s&&o.bottom>=0,f=o.left<=u&&o.right>=0;return h&&f;}i.prompterContainer||(i.prompterContainer=document.getElementById("prompter-container-"+i.id)),i.prompterContainer&&(n(i.prompterContainer)?i.showJumpToButton.set(!1):i.showJumpToButton.set(!0));}widgetConfig=V(void 0);character=V(void 0);selectedModel=V(void 0);dynamicConfig=dt(!1);showPageHeader=dt(!0);showCharacterHeader=dt(!0);showMessageCount=dt(!0);inProgress=V(!1);dialogRef;evtSource;quizStatus=V(null);webSearchEnabled=V(!1);pageHeader;characterHeader;viewer;prompter;jumpToTxt="Ir al final";id;messages=V([]);newEnabled=V(!1);refreshEnabled=V(!1);shareEnabled=V(!1);saveEnabled=V(!1);showJumpToButton=V(!1);router=p(fi);route=p(ua);dialog=p(Gn);dialogService=p(Ba);wp=p(zd);navService=p(Q0);_snackBar=p(Zr);site=p(mi);user=p(na);utils=p(mr);drupal=p(MS);unsavedChanges=p(so);titleService=p(Ta);characterService=p(oo);chatService=p(Ki);cache=p(lo);changeDetector=p(He);widgetsService=p(js);constructor(){super(),this.id=++t.Sid;}ngOnInit(){}ngAfterViewInit(){console.log("messenger base view init");let e=["/ask-me-anything","/image-studio","/article-studio","/character","/widget"],i=n=>e.some(r=>n.startsWith(r));this.router.events.pipe(mt(n=>n instanceof En)).subscribe(n=>{let r=this.router.url;if(!r){console.log("no url found");return;}i(r)&&this.activate();}),this.router.events.pipe(mt(n=>n instanceof Aa)).subscribe(()=>{let n=this.router.url;if(!n){console.log("no url found");return;}i(n)&&this.deactivate();}),this.activate();}activate(){this.showJumpToButton.set(!1);}deactivate(){console.log("deactivated",this.widgetConfig().endpoint.toString());}setConfig(e,i=!1){console.log("config is ",e,"dynamic",i);let n=this;this.widgetConfig.set(e),this.setPageConfig(i),e.features.useAgentTools&&this.webSearchEnabled.set(this.cache.get(this.webSearchCacheKey())==="on"),this.widgetConfig().features.autoSend.enabled&&setTimeout(()=>{n.autoSendMessage();}),console.log("handle params"),this.handleParams();}setPageConfig(e){if(console.log("page header: ",this.pageHeader),!e){let i=this.navService.imageCards.find(n=>n.routeKey===this.widgetConfig().endpoint)||this.navService.textCards.find(n=>n.routeKey===this.widgetConfig().endpoint);i?this.widgetConfig().card=i:this.widgetConfig().card||console.log("card not found");}this.pageHeader&&this.pageHeader.setConfig({title:this.widgetConfig().card?.title||"",icon:this.widgetConfig().card?.icon||"",help:this.widgetConfig().card?.description||""}),this.titleService.setTitle("Chatbot - "+this.widgetConfig().card?.title);}autoSendMessage(){this.setInProgress(!0);let e=this.widgetConfig().message;if(this.widgetConfig().features.autoSend.addUserName){let n=this.widgetConfig().features.autoSend;e=n.intro||"";let r=n.userName!==void 0?n.userName:this.user.user()?.name;if(r){let o=" "+"Mi nombre es";e+=o+r+".";}}let i={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:e,bodyOriginal:e,imageCount:0,imageSize:"",addToViewer:this.widgetConfig().features.autoSend.addToViewer,progressMessage:"Por favor espera."};i.id=++ur.sNextID,this.widgetConfig().message="",this.sendMessage(i);}setInProgress(e){this.inProgress.set(e);}getInProgress(){return this.inProgress;}handleParams(){}uploadEvent(e){}saveImage(e){}setCharacter(e){this.character.set(e),this.updateHeaderWithCharacter(e);}handleModelChange(e){console.log("Model changed to:",e),this.selectedModel.set(e);}webSearchCacheKey(){return"webSearch:"+this.widgetConfig().endpoint;}toggleWebSearch(){this.webSearchEnabled.update(e=>!e),this.cache.set(this.webSearchCacheKey(),this.webSearchEnabled()?"on":"off",1440*365);}getStreamEndpoint(){let e=this.widgetConfig().features;return e.quizMode?"/quiz/stream/":e.useLangChain?e.useAgentTools&&this.webSearchEnabled()?"/chat-lc/stream-agent/":e.useStructuredOutput?"/chat-lc/stream-responses/":"/chat-lc/stream-langchain/":"/chat/stream/";}getStoreMethod(e,i){return i.startsWith("/quiz/")?this.chatService.storeDataQuiz(e):i.startsWith("/chat-lc/")?this.chatService.storeDataLangChain(e):this.chatService.storeData(e);}decorateRequest(e){}handleToolFrame(e,i){return e.type==="quiz_status"&&e.status?(this.quizStatus.set(e.status),!0):e.type==="image"?(i.progressMessage=void 0,i.images||(i.images=[]),i.images.push(e.url),i.body||(i.body="Imagen generada exitosamente",i.bodyOriginal=i.body),this.messages.update(n=>[...n]),this.scrollToBottom(),!0):e.type==="search_results"?(i.progressMessage=void 0,i.metadata||(i.metadata={}),i.metadata.searchResults=e.results,i.metadata.searchQuery=e.query,this.messages.update(n=>[...n]),this.scrollToBottom(),!0):!1;}showsModelBadge(){return!0;}progressMessage(){return this.webSearchEnabled()?"Searching the web\u2026":"Processing\u2026";}getEffectiveModel(){let e=this.selectedModel();if(e)return{provider:e.provider,name:e.name,stream:e.supportsStreaming};let i=this.character()?.model;return i||this.widgetConfig()?.model;}updateHeaderWithCharacter(e){let i=this.pageHeader?.phConfig();if(!i){console.log("no header config set, cannot update with character");return;}let n=K({},i);n.character=e,n.title=e.name,this.pageHeader&&this.pageHeader.setConfig(n);}copyToClipboard(e){navigator.clipboard.writeText(e),this._snackBar.open("Texto copiado al portapapeles.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});}copyToPrompt(e){this.prompter.message.set(e),this._snackBar.open("Texto copiado al est\xEDmulo.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});}saveImagePrompt(e){let i=this;function n(){let r="Guardando el est\xEDmulo...";return i.dialog.open(b6,{width:"250px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:{msg:r,msg2:""}});}this.openProgressDialog("Guardando el est\xEDmulo..."),this.drupal.getCsrfToken().subscribe(r=>{i.drupal.postPrompt(r,e).subscribe(o=>{this._snackBar.dismiss(),this._snackBar.open("\xA1Est\xEDmulo guardado!","",{duration:3e3,panelClass:["custom-snack","custom-snack-success"]});},o=>{this._snackBar.dismiss(),console.log("error in posting:",o);});},r=>{console.log("csrf err is ",r),this._snackBar.dismiss(),this._snackBar.open("Se encontr\xF3 un error: ",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]});}),this._snackBar.open("Est\xEDmulo de imagen guardado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});}createImageFromText(e){this.router.navigate(["/image-studio"],{queryParams:{prompt:e.body}});}enhancePrompt(e){let i=e.body;this.setInProgress(!0),this.prompter.message.set("");let n={userId:ba.human,body:i,instructions:"You are writing a prompt for generating images. Use the user input as a starting point and provide more details. Use less than 150 words.",conversation:[]},r=this;this.chatService.storeData(n).subscribe({next(o){let s=o.message,u=r.site.site().apiHost+"/chat/stream/"+s;r.evtSource&&r.evtSource.close(),r.evtSource=new EventSource(u);let h=!1;r.evtSource.onmessage=function(f){let g=new RegExp($s.CB_NEW_LINE,"g"),y=f.data.replace(g,$s.NEW_LINE);!y&&!h?h=!0:y==="__chatbot_end__"?(r.evtSource.close(),r.setInProgress(!1),r._snackBar.open("Prompt enhanced.","Undo",{duration:8e3,panelClass:["custom-snack","custom-snack-info"]}).onAction().subscribe(()=>{r.prompter.message.set(i);})):r.prompter.message.update(_=>_+y);},r.evtSource.onerror=function(){r.evtSource.close(),r.setInProgress(!1),r.prompter.message.set(i),r._snackBar.open("Enhancement failed. Original prompt restored.",void 0,{duration:5e3,panelClass:["custom-snack","custom-snack-error"]});};},error(){r.setInProgress(!1),r.prompter.message.set(i),r._snackBar.open("Enhancement failed. Original prompt restored.",void 0,{duration:5e3,panelClass:["custom-snack","custom-snack-error"]});}});}ngOnDestroy(){}convertConversation(){let e=this.user.user()?.nicename||this.user.user().name,i=[];return this.messages().forEach(n=>{let r='<div class="human-label" style="font-weight:bold">'+e+":</div> ";n.userId==1&&(r='<div class="ai-label" style="font-weight:bold">'+"Chatbot"+":</div> ");let o=this.viewer.findStreamedMessage(n.id);console.log("streamed message:",o),o?r+=o?.htmlString:r+=n.body,i.push(r);}),i;}openProgressDialog(e){this._snackBar.open(e,void 0,{duration:0,panelClass:["custom-snack","custom-snack-info"]});}share(){let e=this;console.log("share");let i={msg:"",msg2:""};this.dialogService.openShareDialog(i).afterClosed().subscribe(r=>{if(!r){console.log("dialog closed with no data.");return;}console.log("dialog result is ",r),this.openProgressDialog("Compartiendo conversaci\xF3n...");let o=this.user.user().wpToken,s=this.convertConversation();s.push("This conversation is from: "+r.data.email),s.push("The comment is: "+r.data.comment);let u="Message from "+r.data.email;e.wp.createPost(o,u,s,"").pipe(We(1)).subscribe({next(h){console.log("share success: ",h),e.dialog.closeAll(),e._snackBar.open("\xA1Conversaci\xF3n compartida!","",{duration:3e3,panelClass:["custom-snack","custom-snack-success"]});},error(h){console.log("error encountered: ",h),e.dialog.closeAll(),e._snackBar.open("Se encontr\xF3 un error: ",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]});},complete(){console.log("share complete");}});});}save(){let e=this,i=this.cache.get("autoSave")||"off",n=!0;i!=="off"&&(n=!1),n&&this.openProgressDialog("Guardando la conversaci\xF3n...");let r=this.user.user().wpToken,o=this.convertConversation(),s=this.utils.truncateString(e.messages()[0].body,128),u="pending";i==="publish"&&(u="publish"),e.wp.createPost(r,s,o,this.widgetConfig().updateId,u).pipe(We(1)).subscribe({next(h){console.log("save success: ",h),e.widgetConfig().updateId=h.id,console.log("save id: ",e.widgetConfig().updateId),e.widgetConfig().updateId=h.id.toString(),e.saveEnabled.set(!1),e.dialog.closeAll(),console.log("auto save: ",i);let f="\xA1Conversaci\xF3n guardada!";i==="on"?f="\xA1Conversaci\xF3n guardada como pendiente!":i==="publish"&&(f="\xA1Conversaci\xF3n publicada!"),e._snackBar.open(f,"",{duration:3e3,panelClass:["custom-snack","custom-snack-success"]});},error(h){console.log("error encountered: ",h),e.dialog.closeAll(),e._snackBar.open("Se encontr\xF3 un error: ",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]});},complete(){console.log("save complete");}});}refresh(){this.messages.set([]),this.refreshEnabled.set(!1),this.shareEnabled.set(!1),this.saveEnabled.set(!1),this.quizStatus.set(null),this.unsavedChanges.unset(this.widgetConfig().endpoint.toString()),this.titleService.setTitle("Chatbot - "+this.widgetConfig().card?.title),this.autoSendMessage();}newConversation(){this.messages.set([]),this.newEnabled.set(!1),this.shareEnabled.set(!1),this.saveEnabled.set(!1),this.quizStatus.set(null),this.unsavedChanges.unset(this.widgetConfig().endpoint.toString()),this.titleService.setTitle("Chatbot - "+this.widgetConfig().card?.title),this.prompter?.attachedImages&&this.prompter.attachedImages.set([]);}useAsReference(e){this.prompter?.attachedImages&&this.prompter.canAttachMore()&&this.prompter.attachedImages.update(i=>[...i,e]);}showPrompts(){let e=this;document.activeElement instanceof HTMLElement&&document.activeElement.blur(),this.dialogService.openPromptsDialog(e.widgetConfig().features.prompts.imagePrompt,this.character()).afterClosed().subscribe(n=>{if(!n)return;let r=n.prompt;this.prompter.message.set(r.Message),this._snackBar.open("El est\xEDmulo seleccionado ha sido insertado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});});}scrollToBottom(){this.navService.scrollToBottom();}delayedScrollToBottom(e=1e3){setTimeout(()=>{this.navService.scrollToBottom();},e);}editCharacter(e){let i=this,r={title:"Editar personaje de IA",msg:"",msg2:"",editCharacterData:this.character()};this.dialogRef=this.dialogService.openCharacterCreateDialog(r),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(o){if(console.log("edit character dialog results",o),!o){console.log("no results from dialog");return;}let s=o.data?.storageId;if(console.log("storage id is ",s),!s){console.log("no storage id");return;}let u=o.data;i.patchCharacter(u),console.log("character patched");},error(o){console.log("error encountered: ",o);},complete(){i.dialogRef=void 0,console.log("dialogref cleared");}});}patchCharacter(e){let i=this;this.characterService.patchCharacter(e).pipe(We(1)).subscribe({next(n){console.log("patch character response: ",n);let r=n.data;console.log("character: ",r),i.character.set(r),i._snackBar.open("El personaje ha sido modificado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(n){console.log("error encountered patching character: ",n);},complete(){}});}editWidget(){let e=this,n={title:"Edit Widget",msg:"",msg2:"",editWidgetConfig:this.widgetConfig()};this.dialogRef=this.dialogService.openWidgetCreateDialog(n),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(r){if(console.log("edit widget dialog results",r),!r){console.log("no results from dialog");return;}let o=r.data?.storageId;if(console.log("storage id is ",o),!o){console.log("no storage id");return;}let s=r.data;e.patchWidgetConfig(s);},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}patchWidgetConfig(e){let i=this,n={storageId:e.storageId||"",siteId:"",id:e.card?.id||"",name:e.card?.title||"",category:"",date:new Date(),enabled:"true",hidden:"false",config:e,shared:e.shared!==!1};this.widgetsService.patchWidget(n).pipe(We(1)).subscribe({next(r){console.log("patch widget response: ",r),i.widgetConfig.set(e),i._snackBar.open("El widget ha sido modificado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(r){console.log("error encountered patching widget: ",r);},complete(){}});}createArticle(){console.log("new article");let e=this;console.log(this.character()?.name+" is writing an article");let i=" ("+this.character()?.name+")",n={title:"Crear un art\xEDculo"+i,msg:"",msg2:"",characterData:this.character()};this.dialogRef=this.dialogService.openNewArticleDialog(n),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}console.log("new article dialog results",r);},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}createReply(){console.log("reply");let e=this;console.log(this.character()?.name+"is repling");let i=" ("+(this.character()?.name??"")+")",n={title:"Responder al art\xEDculo/comentario"+i,msg:"",msg2:"",characterData:this.character()};this.dialogRef=this.dialogService.openReplyDialog(n),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}console.log("reply dialog results",r),e._snackBar.open(r.data.msg,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}sendMessage(e,i=ba.ai){let n=this;e.addToViewer!==!1&&this.messages.update(f=>[...f,e]),this.setInProgress(!0);let r={path:this.router.url,description:"Widget changed"};this.unsavedChanges.set(this.widgetConfig().endpoint.toString(),r);let o=n.messages().slice(0,n.messages().length-1),s="";this.widgetConfig().instructions?s=this.widgetConfig().instructions:this.character()&&(s="Your name is "+this.character().name+". ",s+=this.character().description),console.log("instructions: ",s);let u="Chat: ",h="";if(o.length?h=o[0].body:h=e.body,u+=this.utils.truncateString(h,128),this.titleService.setTitle(u),this.widgetConfig().features.streamedResponses){n.sendStreamedMessage(e,o,s);return;}console.error("invalid response type");}sendStreamedMessage(e,i,n){let r=this;console.log("send streamed message: ",e);let o={userId:ba.ai,endpoint:this.widgetConfig().endpoint,body:"",bodyOriginal:"",model:this.showsModelBadge()?this.getEffectiveModel():void 0};o.id=++ur.sNextID,this.messages.update(s=>[...s,o]),setTimeout(()=>{let s=this.viewer.findStreamedMessage(o.id);if(!s){console.log("Unable to find streamed message");return;}let u={userId:e.userId,body:e.bodyOriginal,instructions:n||"",conversation:i,model:r.getEffectiveModel()};r.widgetConfig().features.useLangChain&&(u.use_structured_output=r.widgetConfig().features.useStructuredOutput||!1,r.widgetConfig().responseSchema&&(u.response_schema=r.widgetConfig().responseSchema)),r.decorateRequest(u);let h=!1,f=!1,g=r.getStreamEndpoint();r.getStoreMethod(u,g).subscribe({next(y){let _=y.message,b=r.site.site().apiHost+g+_;r.evtSource&&(r.evtSource?.close(),delete r.evtSource),r.evtSource=new EventSource(b),e.progressMessage=void 0,r.messages.update(S=>[...S]),r.evtSource.onmessage=function(S){let D=new RegExp($s.CB_NEW_LINE,"g"),T=S.data;if(T==="{progress}"){o.progressMessage||(o.progressMessage=r.progressMessage(),o.body="",o.bodyOriginal="",r.messages.update(z=>[...z]));return;}if(T.startsWith("{"))try{let z=JSON.parse(T);if(r.handleToolFrame(z,o))return;}catch{}let A=T.replace(D,$s.NEW_LINE),O=T.replace(D,$s.NEW_LINE);!A&&!h?(console.log("stream initialized"),h=!0):A==="__chatbot_end__"?(f=!0,setTimeout(()=>{console.log("close"),r.evtSource.close(),r.newEnabled.set(!0),r.refreshEnabled.set(!0),r.shareEnabled.set(!0),r.saveEnabled.set(!0),r.setInProgress(!1),r.scrollToBottom(),r.prompter.prompterinput&&r.prompter.prompterinput.nativeElement.focus(),(r.cache.get("autoSave")||"off")!=="off"&&r.save();},500)):(o.progressMessage=void 0,s?.addToken(O),o.body+=A,o.bodyOriginal+=A,r.messages.update(z=>[...z]),r.scrollToBottom());},r.evtSource.onerror=function(S){f||(console.error("[MessengerBase] SSE error:",S),r.evtSource.close(),e.progressMessage=void 0,o.progressMessage=void 0,r.messages.update(D=>[...D]),r.setInProgress(!1));};},error(y){console.error("An error occurred:",y),e.progressMessage=void 0,r.setInProgress(!1);},complete(){console.log("Done.");}});},0);}static ɵfac=function(i){return new(i||t)();};static ɵdir=Q({type:t,selectors:[["","cbMessengerBase",""]],viewQuery:function(i,n){if(i&1&&Re(zt,5)(qs,5)(Ws,5)(Gs,5),i&2){let r;$(r=U())&&(n.pageHeader=r.first),$(r=U())&&(n.characterHeader=r.first),$(r=U())&&(n.viewer=r.first),$(r=U())&&(n.prompter=r.first);}},hostBindings:function(i,n){i&1&&I("scroll",function(o){return n.onWindowScroll(o);},Pb);},inputs:{dynamicConfig:[1,"dynamicConfig"],showPageHeader:[1,"showPageHeader"],showCharacterHeader:[1,"showCharacterHeader"],showMessageCount:[1,"showMessageCount"]},features:[fe]});}return t;})();function v6(t,a){if(t&1&&(d(0,"span",3),m(1),l()),t&2){let e=v();c(),x(e.widgetConfig().card?.subtitle);}}var uc=(()=>{class t{editTxt="Edit Widget";editTipTxt="Edit widget configuration";widgetConfig=dt.required();editWidgetEvent=ol();edit(){this.editWidgetEvent.emit(this.widgetConfig());}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-widget-header"]],inputs:{widgetConfig:[1,"widgetConfig"]},outputs:{editWidgetEvent:"editWidgetEvent"},decls:12,vars:5,consts:[[1,"widget-header","large-pad"],[1,"left"],[1,"widget-title"],[1,"widget-subtitle"],[1,"right"],["mat-raised-button","","matTooltipPosition","above",1,"edit-button",3,"click","matTooltip"],[1,"hide-on-small"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"span",2),m(3),l(),k(4,v6,2,1,"span",3),l(),d(5,"div",4)(6,"button",5),I("click",function(o){return n.edit(),o.stopPropagation();}),d(7,"mat-icon",6),m(8,"edit"),l(),d(9,"span"),m(10),l()()()(),P(11,"mat-divider")),i&2&&(c(3),x(n.widgetConfig().card?.title),c(),M(n.widgetConfig().card?.subtitle?4:-1),c(2),w("matTooltip",Se(n.editTipTxt)),c(4),x(n.editTxt));},dependencies:[Ke,it,wt,Xt,Ze,lt,Hi,Ir],styles:[".widget-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.widget-header[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%], .widget-header[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.widget-header[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%]{justify-content:flex-end}.widget-header[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin-right:5px}.widget-header[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]{justify-content:flex-start;margin-left:10px;gap:8px}.widget-header[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]   .widget-title[_ngcontent-%COMP%]{font-weight:500}.widget-header[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]   .widget-subtitle[_ngcontent-%COMP%]{opacity:.7;font-size:.9em}"],changeDetection:1});}return t;})(),yS=t=>({display:t});function y6(t,a){t&1&&P(0,"tsai-page-header");}function C6(t,a){if(t&1){let e=le();d(0,"tsai-character-header",9),I("changeCharacterEvent",function(n){X(e);let r=v();return J(r.editCharacter(n));})("createArticleEvent",function(){X(e);let n=v();return J(n.createArticle());})("createReplyEvent",function(){X(e);let n=v();return J(n.createReply());}),l();}if(t&2){let e=v();w("character",e.character());}}function x6(t,a){if(t&1){let e=le();d(0,"tsai-widget-header",10),I("editWidgetEvent",function(){X(e);let n=v();return J(n.editWidget());}),l();}if(t&2){let e=v();w("widgetConfig",e.widgetConfig());}}var Ho=(()=>{class t extends jh{destroy$=new se();constructor(){super();}setConfig(e,i=!1){super.setConfig(e,i);}ngOnInit(){super.ngOnInit();}ngAfterViewInit(){super.ngAfterViewInit();}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete();}handleParams(){this.route.queryParams.pipe(ze(this.destroy$)).subscribe(e=>{console.log("chat handle params queryParams",e),e.msg&&this.handleCreateChatParams(e.msg);});}handleCreateChatParams(e){if(!e||typeof e!="string"){console.error("Invalid msg parameter:",e),this._snackBar.open("Par\xE1metro de mensaje inv\xE1lido.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]});return;}if(!e.trim()){console.error("Empty msg parameter after trimming");return;}if(!this.widgetConfig()){console.error("Widget config not ready for parameter handling"),this._snackBar.open("Componente no listo. Por favor, intenta de nuevo.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]});return;}if(!this.viewer){console.error("Viewer component not ready for parameter handling");return;}let n;try{n=decodeURIComponent(e);}catch(o){console.error("Failed to decode msg parameter:",o),this._snackBar.open("Codificaci\xF3n de mensaje inv\xE1lida.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-error"]});return;}this._snackBar.open("Creando conversaci\xF3n de chat a partir del mensaje.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});let r={userId:ba.human,endpoint:this.widgetConfig().endpoint,body:n,bodyOriginal:n};r.id=++ur.sNextID,this.sendMessage(r),setTimeout(()=>{this.router.navigate(["/ask-me-anything"],{replaceUrl:!0});},100);}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-chat-messenger"]],features:[fe],decls:12,vars:27,consts:[[1,"messenger",3,"ngStyle","id"],[1,"jump-to-bottom",3,"ngStyle"],["color","primary","mat-mini-fab","",3,"click"],[3,"character"],[3,"widgetConfig"],[1,"messenger-container"],[3,"copyToClipboardEvent","copyToPromptEvent","saveImageEvent","saveImagePromptEvent","createImageFromTextEvent","useAsReferenceEvent","widgetConfig","character","inProgress","messages","showMessageCount"],[1,"prompter-container",3,"id"],[3,"webSearchToggleEvent","sendMessageEvent","enhanceEvent","saveEvent","shareEvent","newEvent","refreshEvent","showPromptsEvent","uploadCompleteEvent","modelChangeEvent","widgetConfig","character","inProgress","newEnabled","refreshEnabled","shareEnabled","saveEnabled","webSearchEnabled"],[3,"changeCharacterEvent","createArticleEvent","createReplyEvent","character"],[3,"editWidgetEvent","widgetConfig"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"button",2),I("click",function(){return n.scrollToBottom();}),d(3,"mat-icon"),m(4,"arrow_downward"),l()()(),k(5,y6,1,0,"tsai-page-header"),k(6,C6,1,1,"tsai-character-header",3),k(7,x6,1,1,"tsai-widget-header",4),d(8,"div",5)(9,"tsai-viewer",6),I("copyToClipboardEvent",function(o){return n.copyToClipboard(o);})("copyToPromptEvent",function(o){return n.copyToPrompt(o);})("saveImageEvent",function(o){return n.saveImage(o);})("saveImagePromptEvent",function(o){return n.saveImagePrompt(o);})("createImageFromTextEvent",function(o){return n.createImageFromText(o);})("useAsReferenceEvent",function(o){return n.useAsReference(o);}),l(),d(10,"div",7)(11,"tsai-prompter",8),I("webSearchToggleEvent",function(){return n.toggleWebSearch();})("sendMessageEvent",function(o){return n.sendMessage(o);})("enhanceEvent",function(o){return n.enhancePrompt(o);})("saveEvent",function(){return n.save();})("shareEvent",function(){return n.share();})("newEvent",function(){return n.newConversation();})("refreshEvent",function(){return n.refresh();})("showPromptsEvent",function(){return n.showPrompts();})("uploadCompleteEvent",function(o){return n.uploadEvent(o);})("modelChangeEvent",function(o){return n.handleModelChange(o);}),l()()()()),i&2&&(w("id",Ni("messenger-",n.id))("ngStyle",Vt(23,yS,(n.widgetConfig(),"block"))),c(),w("ngStyle",Vt(25,yS,n.showJumpToButton()?"block":"none")),c(),ce("aria-label",n.jumpToTxt),c(3),M(n.showPageHeader()&&!n.navService.hideNavigation()?5:-1),c(),M(n.showCharacterHeader()&&n.character()?6:-1),c(),M(n.dynamicConfig()&&n.widgetConfig()?7:-1),c(2),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("messages",n.messages())("showMessageCount",n.showMessageCount()),c(),w("id",Ni("prompter-container-",n.id)),c(),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("newEnabled",n.newEnabled())("refreshEnabled",n.refreshEnabled())("shareEnabled",n.shareEnabled())("saveEnabled",n.saveEnabled())("webSearchEnabled",n.webSearchEnabled()));},dependencies:[ai,nn,Gs,Ws,Hi,_i,nr,Ze,Eo,wt,Oo,Ke,it,zt,qs,uc,ri],styles:[".widget-help[_ngcontent-%COMP%]{font-size:30px;position:absolute;right:25px;top:-4px;cursor:default}.jump-to-bottom[_ngcontent-%COMP%]{position:fixed;width:50px;height:50px;top:230px;right:0;z-index:1000}.spinner-container[_ngcontent-%COMP%]{margin-top:100px;margin-bottom:100px;display:flex;justify-content:center;align-items:center;height:100%}.messenger-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.prompter-container[_ngcontent-%COMP%]{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}"],changeDetection:1});}return t;})(),CS=t=>({display:t});function w6(t,a){t&1&&P(0,"tsai-page-header");}function S6(t,a){if(t&1){let e=le();d(0,"tsai-character-header",9),I("changeCharacterEvent",function(n){X(e);let r=v();return J(r.editCharacter(n));})("createArticleEvent",function(){X(e);let n=v();return J(n.createArticle());})("createReplyEvent",function(){X(e);let n=v();return J(n.createReply());}),l();}if(t&2){let e=v();w("character",e.character());}}function E6(t,a){if(t&1){let e=le();d(0,"tsai-widget-header",10),I("editWidgetEvent",function(){X(e);let n=v();return J(n.editWidget());}),l();}if(t&2){let e=v();w("widgetConfig",e.widgetConfig());}}var X0=(()=>{class t extends jh{constructor(){super();}ngOnInit(){super.ngOnInit();}ngAfterViewInit(){super.ngAfterViewInit();}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-responses-messenger"]],features:[fe],decls:12,vars:27,consts:[[1,"messenger",3,"ngStyle","id"],[1,"jump-to-bottom",3,"ngStyle"],["color","primary","mat-mini-fab","",3,"click"],[3,"character"],[3,"widgetConfig"],[1,"messenger-container"],[3,"copyToClipboardEvent","copyToPromptEvent","saveImageEvent","saveImagePromptEvent","createImageFromTextEvent","useAsReferenceEvent","widgetConfig","character","inProgress","messages","showMessageCount"],[1,"prompter-container",3,"id"],[3,"webSearchToggleEvent","sendMessageEvent","enhanceEvent","saveEvent","shareEvent","newEvent","refreshEvent","showPromptsEvent","uploadCompleteEvent","modelChangeEvent","widgetConfig","character","inProgress","newEnabled","refreshEnabled","shareEnabled","saveEnabled","webSearchEnabled"],[3,"changeCharacterEvent","createArticleEvent","createReplyEvent","character"],[3,"editWidgetEvent","widgetConfig"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"button",2),I("click",function(){return n.scrollToBottom();}),d(3,"mat-icon"),m(4,"arrow_downward"),l()()(),k(5,w6,1,0,"tsai-page-header"),k(6,S6,1,1,"tsai-character-header",3),k(7,E6,1,1,"tsai-widget-header",4),d(8,"div",5)(9,"tsai-viewer",6),I("copyToClipboardEvent",function(o){return n.copyToClipboard(o);})("copyToPromptEvent",function(o){return n.copyToPrompt(o);})("saveImageEvent",function(o){return n.saveImage(o);})("saveImagePromptEvent",function(o){return n.saveImagePrompt(o);})("createImageFromTextEvent",function(o){return n.createImageFromText(o);})("useAsReferenceEvent",function(o){return n.useAsReference(o);}),l(),d(10,"div",7)(11,"tsai-prompter",8),I("webSearchToggleEvent",function(){return n.toggleWebSearch();})("sendMessageEvent",function(o){return n.sendMessage(o);})("enhanceEvent",function(o){return n.enhancePrompt(o);})("saveEvent",function(){return n.save();})("shareEvent",function(){return n.share();})("newEvent",function(){return n.newConversation();})("refreshEvent",function(){return n.refresh();})("showPromptsEvent",function(){return n.showPrompts();})("uploadCompleteEvent",function(o){return n.uploadEvent(o);})("modelChangeEvent",function(o){return n.handleModelChange(o);}),l()()()()),i&2&&(w("id",Ni("messenger-",n.id))("ngStyle",Vt(23,CS,(n.widgetConfig(),"block"))),c(),w("ngStyle",Vt(25,CS,n.showJumpToButton()?"block":"none")),c(),ce("aria-label",n.jumpToTxt),c(3),M(n.showPageHeader()&&!n.navService.hideNavigation()?5:-1),c(),M(n.showCharacterHeader()&&n.character()?6:-1),c(),M(n.dynamicConfig()&&n.widgetConfig()?7:-1),c(2),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("messages",n.messages())("showMessageCount",n.showMessageCount()),c(),w("id",Ni("prompter-container-",n.id)),c(),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("newEnabled",n.newEnabled())("refreshEnabled",n.refreshEnabled())("shareEnabled",n.shareEnabled())("saveEnabled",n.saveEnabled())("webSearchEnabled",n.webSearchEnabled()));},dependencies:[ai,nn,Gs,Ws,Hi,_i,nr,Ze,Eo,wt,Oo,Ke,it,zt,qs,uc,ri],styles:[".widget-help[_ngcontent-%COMP%]{font-size:30px;position:absolute;right:25px;top:-4px;cursor:default}.jump-to-bottom[_ngcontent-%COMP%]{position:fixed;width:50px;height:50px;top:230px;right:0;z-index:1000}.spinner-container[_ngcontent-%COMP%]{margin-top:100px;margin-bottom:100px;display:flex;justify-content:center;align-items:center;height:100%}.messenger-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.prompter-container[_ngcontent-%COMP%]{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}"],changeDetection:1});}return t;})(),xS=t=>({display:t});function D6(t,a){t&1&&P(0,"tsai-page-header");}function k6(t,a){if(t&1){let e=le();d(0,"tsai-character-header",9),I("changeCharacterEvent",function(n){X(e);let r=v();return J(r.editCharacter(n));})("createArticleEvent",function(){X(e);let n=v();return J(n.createArticle());})("createReplyEvent",function(){X(e);let n=v();return J(n.createReply());}),l();}if(t&2){let e=v();w("character",e.character());}}function M6(t,a){if(t&1){let e=le();d(0,"tsai-widget-header",10),I("editWidgetEvent",function(){X(e);let n=v();return J(n.editWidget());}),l();}if(t&2){let e=v();w("widgetConfig",e.widgetConfig());}}var J0=(()=>{class t extends X0{articleDraft=V(void 0);improvements=V([]);getStreamEndpoint(){return"/chat-lc/stream-article-studio/";}showsModelBadge(){return!1;}decorateRequest(e){e.wp_token=this.user.user()?.wpToken;}handleToolFrame(e,i){if(e.type==="article_draft"){let n={title:e.title,body:e.body,link:e.link,postId:e.postId,status:e.status};return this.articleDraft()?.postId!==n.postId&&this.improvements.set([]),this.articleDraft.set(n),!0;}return e.type==="article_improved"?(this.improvements.update(n=>[...n,{postId:e.postId,operation:e.operation,detail:e.detail}]),!0):super.handleToolFrame(e,i);}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["tsai-article-studio-messenger"]],features:[fe],decls:12,vars:27,consts:[[1,"messenger",3,"ngStyle","id"],[1,"jump-to-bottom",3,"ngStyle"],["color","primary","mat-mini-fab","",3,"click"],[3,"character"],[3,"widgetConfig"],[1,"messenger-container"],[3,"copyToClipboardEvent","copyToPromptEvent","saveImageEvent","saveImagePromptEvent","createImageFromTextEvent","useAsReferenceEvent","widgetConfig","character","inProgress","messages","showMessageCount"],[1,"prompter-container",3,"id"],[3,"webSearchToggleEvent","sendMessageEvent","enhanceEvent","saveEvent","shareEvent","newEvent","refreshEvent","showPromptsEvent","uploadCompleteEvent","modelChangeEvent","widgetConfig","character","inProgress","newEnabled","refreshEnabled","shareEnabled","saveEnabled","webSearchEnabled"],[3,"changeCharacterEvent","createArticleEvent","createReplyEvent","character"],[3,"editWidgetEvent","widgetConfig"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"button",2),I("click",function(){return n.scrollToBottom();}),d(3,"mat-icon"),m(4,"arrow_downward"),l()()(),k(5,D6,1,0,"tsai-page-header"),k(6,k6,1,1,"tsai-character-header",3),k(7,M6,1,1,"tsai-widget-header",4),d(8,"div",5)(9,"tsai-viewer",6),I("copyToClipboardEvent",function(o){return n.copyToClipboard(o);})("copyToPromptEvent",function(o){return n.copyToPrompt(o);})("saveImageEvent",function(o){return n.saveImage(o);})("saveImagePromptEvent",function(o){return n.saveImagePrompt(o);})("createImageFromTextEvent",function(o){return n.createImageFromText(o);})("useAsReferenceEvent",function(o){return n.useAsReference(o);}),l(),d(10,"div",7)(11,"tsai-prompter",8),I("webSearchToggleEvent",function(){return n.toggleWebSearch();})("sendMessageEvent",function(o){return n.sendMessage(o);})("enhanceEvent",function(o){return n.enhancePrompt(o);})("saveEvent",function(){return n.save();})("shareEvent",function(){return n.share();})("newEvent",function(){return n.newConversation();})("refreshEvent",function(){return n.refresh();})("showPromptsEvent",function(){return n.showPrompts();})("uploadCompleteEvent",function(o){return n.uploadEvent(o);})("modelChangeEvent",function(o){return n.handleModelChange(o);}),l()()()()),i&2&&(w("id",Ni("messenger-",n.id))("ngStyle",Vt(23,xS,(n.widgetConfig(),"block"))),c(),w("ngStyle",Vt(25,xS,n.showJumpToButton()?"block":"none")),c(),ce("aria-label",n.jumpToTxt),c(3),M(n.showPageHeader()&&!n.navService.hideNavigation()?5:-1),c(),M(n.showCharacterHeader()&&n.character()?6:-1),c(),M(n.dynamicConfig()&&n.widgetConfig()?7:-1),c(2),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("messages",n.messages())("showMessageCount",n.showMessageCount()),c(),w("id",Ni("prompter-container-",n.id)),c(),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("newEnabled",n.newEnabled())("refreshEnabled",n.refreshEnabled())("shareEnabled",n.shareEnabled())("saveEnabled",n.saveEnabled())("webSearchEnabled",n.webSearchEnabled()));},dependencies:[ai,nn,Gs,Ws,Hi,_i,nr,Ze,Eo,wt,Oo,Ke,it,zt,qs,uc,ri],styles:[".widget-help[_ngcontent-%COMP%]{font-size:30px;position:absolute;right:25px;top:-4px;cursor:default}.jump-to-bottom[_ngcontent-%COMP%]{position:fixed;width:50px;height:50px;top:230px;right:0;z-index:1000}.spinner-container[_ngcontent-%COMP%]{margin-top:100px;margin-bottom:100px;display:flex;justify-content:center;align-items:center;height:100%}.messenger-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.prompter-container[_ngcontent-%COMP%]{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}"],changeDetection:1});}return t;})(),wS=t=>({display:t});function T6(t,a){t&1&&P(0,"tsai-page-header");}function I6(t,a){if(t&1){let e=le();d(0,"tsai-character-header",9),I("changeCharacterEvent",function(n){X(e);let r=v();return J(r.editCharacter(n));})("createArticleEvent",function(){X(e);let n=v();return J(n.createArticle());})("createReplyEvent",function(){X(e);let n=v();return J(n.createReply());}),l();}if(t&2){let e=v();w("character",e.character());}}function A6(t,a){if(t&1){let e=le();d(0,"tsai-widget-header",10),I("editWidgetEvent",function(){X(e);let n=v();return J(n.editWidget());}),l();}if(t&2){let e=v();w("widgetConfig",e.widgetConfig());}}var Z0=(()=>{class t extends X0{studioCharacter=V(void 0);articlePreview=V(void 0);getStreamEndpoint(){return"/chat-lc/stream-character-studio/";}showsModelBadge(){return!1;}handleToolFrame(e,i){return e.type==="character_updated"&&e.character?(this.studioCharacter.set(e.character),!0):e.type==="article_preview"?(this.articlePreview.set({title:e.title,body:e.body,link:e.link,postId:e.postId}),!0):super.handleToolFrame(e,i);}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["tsai-character-studio-messenger"]],features:[fe],decls:12,vars:27,consts:[[1,"messenger",3,"ngStyle","id"],[1,"jump-to-bottom",3,"ngStyle"],["color","primary","mat-mini-fab","",3,"click"],[3,"character"],[3,"widgetConfig"],[1,"messenger-container"],[3,"copyToClipboardEvent","copyToPromptEvent","saveImageEvent","saveImagePromptEvent","createImageFromTextEvent","useAsReferenceEvent","widgetConfig","character","inProgress","messages","showMessageCount"],[1,"prompter-container",3,"id"],[3,"webSearchToggleEvent","sendMessageEvent","enhanceEvent","saveEvent","shareEvent","newEvent","refreshEvent","showPromptsEvent","uploadCompleteEvent","modelChangeEvent","widgetConfig","character","inProgress","newEnabled","refreshEnabled","shareEnabled","saveEnabled","webSearchEnabled"],[3,"changeCharacterEvent","createArticleEvent","createReplyEvent","character"],[3,"editWidgetEvent","widgetConfig"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"button",2),I("click",function(){return n.scrollToBottom();}),d(3,"mat-icon"),m(4,"arrow_downward"),l()()(),k(5,T6,1,0,"tsai-page-header"),k(6,I6,1,1,"tsai-character-header",3),k(7,A6,1,1,"tsai-widget-header",4),d(8,"div",5)(9,"tsai-viewer",6),I("copyToClipboardEvent",function(o){return n.copyToClipboard(o);})("copyToPromptEvent",function(o){return n.copyToPrompt(o);})("saveImageEvent",function(o){return n.saveImage(o);})("saveImagePromptEvent",function(o){return n.saveImagePrompt(o);})("createImageFromTextEvent",function(o){return n.createImageFromText(o);})("useAsReferenceEvent",function(o){return n.useAsReference(o);}),l(),d(10,"div",7)(11,"tsai-prompter",8),I("webSearchToggleEvent",function(){return n.toggleWebSearch();})("sendMessageEvent",function(o){return n.sendMessage(o);})("enhanceEvent",function(o){return n.enhancePrompt(o);})("saveEvent",function(){return n.save();})("shareEvent",function(){return n.share();})("newEvent",function(){return n.newConversation();})("refreshEvent",function(){return n.refresh();})("showPromptsEvent",function(){return n.showPrompts();})("uploadCompleteEvent",function(o){return n.uploadEvent(o);})("modelChangeEvent",function(o){return n.handleModelChange(o);}),l()()()()),i&2&&(w("id",Ni("messenger-",n.id))("ngStyle",Vt(23,wS,(n.widgetConfig(),"block"))),c(),w("ngStyle",Vt(25,wS,n.showJumpToButton()?"block":"none")),c(),ce("aria-label",n.jumpToTxt),c(3),M(n.showPageHeader()&&!n.navService.hideNavigation()?5:-1),c(),M(n.showCharacterHeader()&&n.character()?6:-1),c(),M(n.dynamicConfig()&&n.widgetConfig()?7:-1),c(2),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("messages",n.messages())("showMessageCount",n.showMessageCount()),c(),w("id",Ni("prompter-container-",n.id)),c(),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("newEnabled",n.newEnabled())("refreshEnabled",n.refreshEnabled())("shareEnabled",n.shareEnabled())("saveEnabled",n.saveEnabled())("webSearchEnabled",n.webSearchEnabled()));},dependencies:[ai,nn,Gs,Ws,Hi,_i,nr,Ze,Eo,wt,Oo,Ke,it,zt,qs,uc,ri],styles:[".widget-help[_ngcontent-%COMP%]{font-size:30px;position:absolute;right:25px;top:-4px;cursor:default}.jump-to-bottom[_ngcontent-%COMP%]{position:fixed;width:50px;height:50px;top:230px;right:0;z-index:1000}.spinner-container[_ngcontent-%COMP%]{margin-top:100px;margin-bottom:100px;display:flex;justify-content:center;align-items:center;height:100%}.messenger-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.prompter-container[_ngcontent-%COMP%]{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}"],changeDetection:1});}return t;})(),SS=t=>({display:t});function R6(t,a){t&1&&P(0,"tsai-page-header");}function O6(t,a){if(t&1){let e=le();d(0,"tsai-character-header",9),I("changeCharacterEvent",function(n){X(e);let r=v();return J(r.editCharacter(n));})("createArticleEvent",function(){X(e);let n=v();return J(n.createArticle());})("createReplyEvent",function(){X(e);let n=v();return J(n.createReply());}),l();}if(t&2){let e=v();w("character",e.character());}}function P6(t,a){if(t&1){let e=le();d(0,"tsai-widget-header",10),I("editWidgetEvent",function(){X(e);let n=v();return J(n.editWidget());}),l();}if(t&2){let e=v();w("widgetConfig",e.widgetConfig());}}var F6=(()=>{class t extends jh{constructor(){super();}setConfig(e,i=!1){super.setConfig(e,i);}ngOnInit(){super.ngOnInit();}ngAfterViewInit(){super.ngAfterViewInit();}setPageConfig(e){console.log("PlayerMessenger setPageConfig, URL:",this.router.url);let i=this.router.url;i.includes("/widgets/")?this.pageHeader.setConfig({title:this.widgetConfig().card?.title||"",icon:this.widgetConfig().card?.icon||"",help:this.widgetConfig().card?.description||"",breadcrumbs:[{name:"Home",icon:"home",href:"/"},{name:"Widgets",icon:"widgets",href:"/widgets"}]}):i.includes("/character/")?this.pageHeader.setConfig({title:this.widgetConfig().card?.title||"",icon:this.widgetConfig().card?.icon||"",help:this.widgetConfig().card?.description||"",breadcrumbs:[{name:"Home",icon:"home",href:"/"},{name:"Characters",icon:"people",href:"/character"}]}):i==="/widget"?(this.pageHeader.setConfig({title:this.widgetConfig().card?.title||"",icon:this.widgetConfig().card?.icon||"",help:this.widgetConfig().card?.description||"",breadcrumbs:[{name:"Home",icon:"home",href:"/"}]}),console.log("PlayerMessenger setPageConfig, widget home")):i==="/player"?(this.pageHeader.setConfig({title:this.widgetConfig().card?.title||"",icon:this.widgetConfig().card?.icon||"",help:this.widgetConfig().card?.description||"",breadcrumbs:[{name:"Home",icon:"home",href:"/"}]}),console.log("PlayerMessenger setPageConfig, widget home")):super.setPageConfig(e);}handleParams(){}getMessageCount(){return this.messages().length;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-player-messenger"]],features:[fe],decls:12,vars:27,consts:[[1,"messenger",3,"ngStyle","id"],[1,"jump-to-bottom",3,"ngStyle"],["color","primary","mat-mini-fab","",3,"click"],[3,"character"],[3,"widgetConfig"],[1,"messenger-container"],[3,"copyToClipboardEvent","copyToPromptEvent","saveImageEvent","saveImagePromptEvent","createImageFromTextEvent","useAsReferenceEvent","widgetConfig","character","inProgress","messages","showMessageCount"],[1,"prompter-container",3,"id"],[3,"webSearchToggleEvent","sendMessageEvent","enhanceEvent","saveEvent","shareEvent","newEvent","refreshEvent","showPromptsEvent","uploadCompleteEvent","modelChangeEvent","widgetConfig","character","inProgress","newEnabled","refreshEnabled","shareEnabled","saveEnabled","webSearchEnabled"],[3,"changeCharacterEvent","createArticleEvent","createReplyEvent","character"],[3,"editWidgetEvent","widgetConfig"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"button",2),I("click",function(){return n.scrollToBottom();}),d(3,"mat-icon"),m(4,"arrow_downward"),l()()(),k(5,R6,1,0,"tsai-page-header"),k(6,O6,1,1,"tsai-character-header",3),k(7,P6,1,1,"tsai-widget-header",4),d(8,"div",5)(9,"tsai-viewer",6),I("copyToClipboardEvent",function(o){return n.copyToClipboard(o);})("copyToPromptEvent",function(o){return n.copyToPrompt(o);})("saveImageEvent",function(o){return n.saveImage(o);})("saveImagePromptEvent",function(o){return n.saveImagePrompt(o);})("createImageFromTextEvent",function(o){return n.createImageFromText(o);})("useAsReferenceEvent",function(o){return n.useAsReference(o);}),l(),d(10,"div",7)(11,"tsai-prompter",8),I("webSearchToggleEvent",function(){return n.toggleWebSearch();})("sendMessageEvent",function(o){return n.sendMessage(o);})("enhanceEvent",function(o){return n.enhancePrompt(o);})("saveEvent",function(){return n.save();})("shareEvent",function(){return n.share();})("newEvent",function(){return n.newConversation();})("refreshEvent",function(){return n.refresh();})("showPromptsEvent",function(){return n.showPrompts();})("uploadCompleteEvent",function(o){return n.uploadEvent(o);})("modelChangeEvent",function(o){return n.handleModelChange(o);}),l()()()()),i&2&&(w("id",Ni("messenger-",n.id))("ngStyle",Vt(23,SS,(n.widgetConfig(),"block"))),c(),w("ngStyle",Vt(25,SS,n.showJumpToButton()?"block":"none")),c(),ce("aria-label",n.jumpToTxt),c(3),M(n.showPageHeader()&&!n.navService.hideNavigation()?5:-1),c(),M(n.showCharacterHeader()&&n.character()?6:-1),c(),M(n.dynamicConfig()&&n.widgetConfig()?7:-1),c(2),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("messages",n.messages())("showMessageCount",n.showMessageCount()),c(),w("id",Ni("prompter-container-",n.id)),c(),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("newEnabled",n.newEnabled())("refreshEnabled",n.refreshEnabled())("shareEnabled",n.shareEnabled())("saveEnabled",n.saveEnabled())("webSearchEnabled",n.webSearchEnabled()));},dependencies:[ai,nn,Gs,Ws,Hi,_i,nr,Ze,Eo,wt,Oo,Ke,it,zt,qs,uc,ri],styles:[".widget-help[_ngcontent-%COMP%]{font-size:30px;position:absolute;right:25px;top:-4px;cursor:default}.jump-to-bottom[_ngcontent-%COMP%]{position:fixed;width:50px;height:50px;top:230px;right:0;z-index:1000}.spinner-container[_ngcontent-%COMP%]{margin-top:100px;margin-bottom:100px;display:flex;justify-content:center;align-items:center;height:100%}.messenger-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.prompter-container[_ngcontent-%COMP%]{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}"],changeDetection:1});}return t;})(),N6=(()=>{class t{dialogRef;data;imageService=p(Uh);saveTxt="Guardar imagen";saveImageTxt="Guardar";closeTxt="Cancelar";qualityTxt="Calidad";highestTxt="mejor";lowestTxt="m\xE1s peque\xF1o";compressionTxt="Establecer nivel de compresi\xF3n y guardar. Im\xE1genes m\xE1s peque\xF1as significan que tus p\xE1ginas web se cargar\xE1n m\xE1s r\xE1pido.";sizeTxt="Tama\xF1o";subscription;disabled=!1;max=100;min=0;showTicks=!1;step=1;thumbLabel=!0;value=50;url;constructor(e,i){this.dialogRef=e,this.data=i;}ngOnInit(){this.url=this.data.url,console.log("url is ",this.url);}ngAfterViewInit(){this.getSize();}cancelRequest(){this.imageService.cancelRequest();}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe();}formatLabel(e){return`${e}%`;}size=V("");sizeSuffix=V("KB");setSize(e){let i=e/1024;this.size.set(i.toPrecision(4));}getSize(){let e=this;this.subscription=this.imageService.getSize(this.url,this.value).subscribe(i=>{e.setSize(i.image_size);},i=>{console.log("Error:",i);});}submit(){this.dialogRef.close({data:this.value});}valueChange(){this.getSize();}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["cb-image-compress-dialog"]],inputs:{url:"url"},decls:21,vars:17,consts:[["slider",""],["mat-dialog-title",""],["mat-dialog-content",""],[1,"example-label-container"],["id","example-name-label",1,"example-name-label"],[1,"example-value-label"],[1,"example-margin",3,"disabled","max","min","step","discrete","showTickMarks","displayWith"],["matSliderThumb","",3,"valueChange","ngModelChange","ngModel"],[1,"size-container"],["mat-dialog-actions","","align","center"],["mat-button","","mat-dialog-close",""],["mat-raised-button","",3,"click"]],template:function(i,n){if(i&1){let r=le();d(0,"h1",1),m(1),l(),d(2,"div",2)(3,"p"),m(4),l(),d(5,"div",3)(6,"label",4),m(7),l(),d(8,"label",5),m(9),l()(),d(10,"mat-slider",6)(11,"input",7,0),I("valueChange",function(){return n.valueChange();}),Ea("ngModelChange",function(s){return X(r),Sa(n.value,s)||(n.value=s),J(s);}),l(),Ie(),l()(),d(13,"div",8),m(14),l(),d(15,"div",9)(16,"button",10),m(17),l(),d(18,"button",11),I("click",function(){return n.submit();}),m(19),l()(),P(20,"br");}if(i&2){let r=Mt(12);c(),x(n.saveTxt),c(3),x(n.compressionTxt),c(3),x(n.qualityTxt),c(2),x(r.value),c(),w("disabled",n.disabled)("max",n.max)("min",n.min)("step",n.step)("discrete",n.thumbLabel)("showTickMarks",n.showTicks)("displayWith",n.formatLabel),c(),wa("ngModel",n.value),Ae(),c(3),Cc("",n.sizeTxt,": ",n.size()," ",n.sizeSuffix()),c(3),x(n.closeTxt),c(2),x(n.saveTxt);}},dependencies:[_i,ir,gn,On,_n,Ze,lt,ui,z0,B0,zh,fn,Un,Ra,cs],styles:[".example-h2[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.example-section[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-content:center;align-items:center}.example-margin[_ngcontent-%COMP%]{margin:8px}.example-width[_ngcontent-%COMP%]{max-width:180px;width:100%}.mat-mdc-slider[_ngcontent-%COMP%]{max-width:300px;width:100%}.mat-mdc-card[_ngcontent-%COMP%] + .mat-mdc-card[_ngcontent-%COMP%]{margin-top:8px}.example-result-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0 8px}.example-label-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin:20px 10px 0;max-width:100%}.example-result-card[_ngcontent-%COMP%]   .example-value-label[_ngcontent-%COMP%]{font-weight:600}mat-slider[_ngcontent-%COMP%]{width:100%;max-width:100%!important}.instructions-container[_ngcontent-%COMP%], .size-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}"],changeDetection:1});}return t;})(),L6=["mysubmit"],Ld=(t,a)=>a.value;function B6(t,a){if(t&1&&(d(0,"mat-option",5),m(1),l()),t&2){let e=a.$implicit;w("value",e.value),c(),x(e.label);}}function z6(t,a){if(t&1&&(d(0,"mat-option",5),m(1),l()),t&2){let e=a.$implicit;w("value",e.value),c(),x(e.label);}}function V6(t,a){if(t&1&&(d(0,"mat-option",5),m(1),l()),t&2){let e=a.$implicit;w("value",e.value),c(),x(e.label);}}function H6(t,a){if(t&1&&(d(0,"mat-option",5),m(1),l()),t&2){let e=a.$implicit;w("value",e.value),c(),x(e.label);}}function $6(t,a){if(t&1&&(d(0,"mat-option",5),m(1),l()),t&2){let e=a.$implicit;w("value",e.value),c(),x(e.label);}}function U6(t,a){if(t&1){let e=le();d(0,"mat-form-field",3)(1,"mat-label"),m(2),l(),d(3,"input",11),Ea("ngModelChange",function(n){X(e);let r=v();return Sa(r.driverModelValue,n)||(r.driverModelValue=n),J(n);}),l(),Ie(),l();}if(t&2){let e=v();c(2),x(e.driverModelTxt),c(),wa("ngModel",e.driverModelValue),Ae();}}var j6=(()=>{class t{dialogRef;data;titleTxt="Image Settings (v2)";sizeTxt="Tama\xF1o";qualityTxt="Calidad";formatTxt="Format";backgroundTxt="Background";partialImagesTxt="Live Previews";driverModelTxt="Driver Model";advancedTxt="Advanced";closeTxt="Cerrar";submitTxt="Generate";showAdvanced=!1;sizeOptions=[{value:zo.auto,label:"Auto"},{value:zo._1024x1024,label:"1024x1024"},{value:zo._1536x1024,label:"1536x1024 (Landscape)"},{value:zo._1024x1536,label:"1024x1536 (Portrait)"}];qualityOptions=[{value:Us.low,label:"Low"},{value:Us.medium,label:"Medium"},{value:Us.high,label:"High"}];formatOptions=[{value:ao.png,label:"PNG"},{value:ao.jpeg,label:"JPEG"},{value:ao.webp,label:"WebP"}];backgroundOptions=[{value:ro.auto,label:"Auto"},{value:ro.opaque,label:"Opaque"},{value:ro.transparent,label:"Transparent (PNG only)"}];partialImagesOptions=[{value:0,label:"Off"},{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"}];sizeValue=zo.auto;qualityValue=Us.medium;formatValue=ao.png;backgroundValue=ro.auto;partialImagesValue=2;driverModelValue="gpt-5";submitButton;constructor(e,i){this.dialogRef=e,this.data=i,i?.size&&(this.sizeValue=i.size),i?.quality&&(this.qualityValue=i.quality),i?.outputFormat&&(this.formatValue=i.outputFormat),i?.background&&(this.backgroundValue=i.background),i?.partialImages!==void 0&&(this.partialImagesValue=i.partialImages),i?.driverModel&&(this.driverModelValue=i.driverModel);}ngAfterViewInit(){setTimeout(()=>{this.submitButton.focus();},500);}onBackgroundChange(e){this.backgroundValue=e,e===ro.transparent&&(this.formatValue=ao.png);}submit(){this.backgroundValue===ro.transparent&&(this.formatValue=ao.png);let e={size:this.sizeValue,quality:this.qualityValue,outputFormat:this.formatValue,background:this.backgroundValue,partialImages:this.partialImagesValue,driverModel:this.driverModelValue};this.dialogRef.close(e);}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji));};static ɵcmp=L({type:t,selectors:[["tsai-gpt-image-2-config-dialog"]],viewQuery:function(i,n){if(i&1&&Re(L6,5),i&2){let r;$(r=U())&&(n.submitButton=r.first);}},decls:43,vars:17,consts:[["mysubmit",""],["mat-dialog-title",""],[1,"config-form"],["appearance","outline"],[3,"valueChange","value"],[3,"value"],[3,"valueChange","value","disabled"],[3,"ngModelChange","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-flat-button","","color","primary",3,"click"],["matInput","",3,"ngModelChange","ngModel"]],template:function(i,n){if(i&1){let r=le();d(0,"h2",1),m(1),l(),d(2,"mat-dialog-content")(3,"div",2)(4,"mat-form-field",3)(5,"mat-label"),m(6),l(),d(7,"mat-select",4),Ea("valueChange",function(s){return X(r),Sa(n.sizeValue,s)||(n.sizeValue=s),J(s);}),ke(8,B6,2,2,"mat-option",5,Ld),l()(),d(10,"mat-form-field",3)(11,"mat-label"),m(12),l(),d(13,"mat-select",4),Ea("valueChange",function(s){return X(r),Sa(n.qualityValue,s)||(n.qualityValue=s),J(s);}),ke(14,z6,2,2,"mat-option",5,Ld),l()(),d(16,"mat-form-field",3)(17,"mat-label"),m(18),l(),d(19,"mat-select",6),Ea("valueChange",function(s){return X(r),Sa(n.formatValue,s)||(n.formatValue=s),J(s);}),ke(20,V6,2,2,"mat-option",5,Ld),l()(),d(22,"mat-form-field",3)(23,"mat-label"),m(24),l(),d(25,"mat-select",4),I("valueChange",function(s){return n.onBackgroundChange(s);}),ke(26,H6,2,2,"mat-option",5,Ld),l()(),d(28,"mat-form-field",3)(29,"mat-label"),m(30),l(),d(31,"mat-select",4),Ea("valueChange",function(s){return X(r),Sa(n.partialImagesValue,s)||(n.partialImagesValue=s),J(s);}),ke(32,$6,2,2,"mat-option",5,Ld),l()(),d(34,"mat-slide-toggle",7),Ea("ngModelChange",function(s){return X(r),Sa(n.showAdvanced,s)||(n.showAdvanced=s),J(s);}),m(35),l(),Ie(),k(36,U6,4,2,"mat-form-field",3),l()(),d(37,"mat-dialog-actions",8)(38,"button",9),m(39),l(),d(40,"button",10,0),I("click",function(){return n.submit();}),m(42),l()();}i&2&&(c(),x(n.titleTxt),c(5),x(n.sizeTxt),c(),wa("value",n.sizeValue),c(),Me(n.sizeOptions),c(4),x(n.qualityTxt),c(),wa("value",n.qualityValue),c(),Me(n.qualityOptions),c(4),x(n.formatTxt),c(),wa("value",n.formatValue),w("disabled",n.backgroundValue==="transparent"),c(),Me(n.formatOptions),c(4),x(n.backgroundTxt),c(),w("value",n.backgroundValue),c(),Me(n.backgroundOptions),c(4),x(n.partialImagesTxt),c(),wa("value",n.partialImagesValue),c(),Me(n.partialImagesOptions),c(2),wa("ngModel",n.showAdvanced),Ae(),c(),W(" ",n.advancedTxt," "),c(),M(n.showAdvanced?36:-1),c(3),x(n.closeTxt),c(3),x(n.submitTxt));},dependencies:[fn,Un,Ra,cs,_i,ir,gn,On,_n,Ze,lt,rr,di,bi,ar,Fn,Ro,Jr,Qt,ui,Vi],styles:[".config-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;min-width:320px;padding-top:8px}"],changeDetection:1});}return t;})(),ES=t=>({display:t});function G6(t,a){t&1&&P(0,"tsai-page-header");}function W6(t,a){if(t&1){let e=le();d(0,"tsai-character-header",9),I("changeCharacterEvent",function(n){X(e);let r=v();return J(r.editCharacter(n));})("createArticleEvent",function(){X(e);let n=v();return J(n.createArticle());})("createReplyEvent",function(){X(e);let n=v();return J(n.createReply());}),l();}if(t&2){let e=v();w("character",e.character());}}function q6(t,a){if(t&1){let e=le();d(0,"tsai-widget-header",10),I("editWidgetEvent",function(){X(e);let n=v();return J(n.editWidget());}),l();}if(t&2){let e=v();w("widgetConfig",e.widgetConfig());}}var Y0=(()=>{class t extends jh{imageService;lastSize=zo.auto;lastQuality=Us.medium;lastFormat=ao.png;lastBackground=ro.auto;lastPartialImages=2;lastDriverModel="gpt-5";destroy$=new se();constructor(e){super(),this.imageService=e;}ngOnInit(){super.ngOnInit();let e=this.cache.get("gptImage2Config");if(e)try{let i=JSON.parse(e);this.lastSize=i.size||zo.auto,this.lastQuality=i.quality||Us.medium,this.lastFormat=i.outputFormat||ao.png,this.lastBackground=i.background||ro.auto,this.lastPartialImages=i.partialImages??2,this.lastDriverModel=i.driverModel||"gpt-5";}catch{}}ngAfterViewInit(){super.ngAfterViewInit();}saveImage(e){let i=this,n={title:"Save Image",msg:"",msg2:"",url:e.url};this.dialog.open(N6,{width:"600px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!0,data:n}).afterClosed().pipe(We(1)).subscribe({next(o){if(!o)return;let s=o.data;i.imageService.saveToMediaLibrary(e.url,s).pipe(We(1)).subscribe({next(){i._snackBar.open("Image saved to Media Library.",void 0,{duration:3e3});},error(u){console.log("Error saving image: ",u),i._snackBar.open("Error saving image.",void 0,{duration:4e3});}});},error(o){console.log("error encountered: ",o);}});}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete();}sendMessage(e){setTimeout(()=>{this.prompter.message.set(e.body),e.images?.length&&this.prompter.attachedImages.set([...e.images]);}),this.dialog.open(j6,{width:"440px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!1,data:{msg:"",msg2:"",size:this.lastSize,quality:this.lastQuality,outputFormat:this.lastFormat,background:this.lastBackground,partialImages:this.lastPartialImages,driverModel:this.lastDriverModel}}).afterClosed().subscribe(n=>{n&&(this.prompter.message.set(""),this.prompter.attachedImages.set([]),this.sendImageDirectly(e,n));});}sendImageDirectly(e,i,n=!1){n||(this.prompter.message.set(""),this.prompter.attachedImages.set([])),this.lastSize=i.size,this.lastQuality=i.quality,this.lastFormat=i.outputFormat,this.lastBackground=i.background,this.lastPartialImages=i.partialImages,this.lastDriverModel=i.driverModel,this.cache.set("gptImage2Config",JSON.stringify(i));let r=e.images||[];delete e.images,e.addToViewer!==!1&&this.messages.update(s=>[...s,e]),this.setInProgress(!0);let o={path:this.router.url,description:"Image Studio 2 changed"};this.unsavedChanges.set(this.widgetConfig().endpoint.toString(),o),this.sendGptImage2Request(e,i,r.length>0?r:void 0);}handleParams(){this.route.queryParams.pipe(ze(this.destroy$)).subscribe(e=>{if(!e.prompt)return;let i=decodeURIComponent(e.prompt),n={size:e.size||this.lastSize,quality:e.quality||this.lastQuality,outputFormat:e.outputFormat||this.lastFormat,background:e.background||this.lastBackground,partialImages:e.partialImages!==void 0?parseInt(e.partialImages,10):this.lastPartialImages,driverModel:e.driverModel||this.lastDriverModel},r=new ur();r.userId=0,r.endpoint=this.widgetConfig().endpoint,r.body=i,r.bodyOriginal=i,this.sendImageDirectly(r,n,!0),this.router.navigate(["/image-studio"],{replaceUrl:!0});});}sendGptImage2Request(e,i,n){let r=this,o={userId:ba.ai,endpoint:this.widgetConfig().endpoint,body:"",bodyOriginal:"",progressMessage:"Generating image..."};o.id=++ur.sNextID,this.messages.update(u=>[...u,o]);let s;this.chatService.storeGptImage2Request(e.bodyOriginal,"studio-user",i.size,i.quality,i.outputFormat,i.background,i.partialImages,n,void 0,i.driverModel).subscribe({next(u){let h=u.message,f=r.site.site().apiHost+"/gpt-image-2/stream/"+h;r.evtSource&&(r.evtSource.close(),delete r.evtSource);let g=!1;r.evtSource=new EventSource(f),r.evtSource.onmessage=function(y){let _=y.data;if(_==="{progress}"){o.progressMessage="Generating image...",r.messages.update(b=>[...b]);return;}if(_===$s.CB_END_STREAM){g=!0,setTimeout(()=>{r.evtSource.close(),r.newEnabled.set(!0),r.saveEnabled.set(!0),r.setInProgress(!1),r.scrollToBottom(),r.prompter?.prompterinput&&r.prompter.prompterinput.nativeElement.focus(),r.prompter?.attachedImages&&o.images?.length&&r.prompter.attachedImages.set([o.images[o.images.length-1]]);},500);return;}if(_.startsWith("Error:")){o.progressMessage=void 0,o.body=_,o.bodyOriginal=_,r.messages.update(b=>[...b]);return;}if(_.startsWith("partial:")){let b=_.substring(8),S=b.indexOf(":");if(S>0){let D=b.substring(S+1);s=D,o.progressMessage="Refining preview...",o.images||(o.images=[]),o.images.length===1&&o.images[0]===s||(o.images=[D]),r.messages.update(T=>[...T]),r.scrollToBottom();}return;}o.progressMessage=void 0,o.images=[_],o.body="Imagen generada exitosamente",o.bodyOriginal=o.body,r.messages.update(b=>[...b]),r.scrollToBottom();},r.evtSource.onerror=function(y){g||(console.error("[GptImage2Messenger] SSE error:",y),r.evtSource.close(),r.setInProgress(!1));};},error(u){console.error("[GptImage2Messenger] Store request error:",u),r.setInProgress(!1);}});}static ɵfac=function(i){return new(i||t)(H(Uh));};static ɵcmp=L({type:t,selectors:[["tsai-gpt-image-2-messenger"]],features:[fe],decls:12,vars:27,consts:[[1,"messenger",3,"ngStyle","id"],[1,"jump-to-bottom",3,"ngStyle"],["color","primary","mat-mini-fab","",3,"click"],[3,"character"],[3,"widgetConfig"],[1,"messenger-container"],[3,"copyToClipboardEvent","copyToPromptEvent","saveImageEvent","saveImagePromptEvent","createImageFromTextEvent","useAsReferenceEvent","widgetConfig","character","inProgress","messages","showMessageCount"],[1,"prompter-container",3,"id"],[3,"webSearchToggleEvent","sendMessageEvent","enhanceEvent","saveEvent","shareEvent","newEvent","refreshEvent","showPromptsEvent","uploadCompleteEvent","modelChangeEvent","widgetConfig","character","inProgress","newEnabled","refreshEnabled","shareEnabled","saveEnabled","webSearchEnabled"],[3,"changeCharacterEvent","createArticleEvent","createReplyEvent","character"],[3,"editWidgetEvent","widgetConfig"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"button",2),I("click",function(){return n.scrollToBottom();}),d(3,"mat-icon"),m(4,"arrow_downward"),l()()(),k(5,G6,1,0,"tsai-page-header"),k(6,W6,1,1,"tsai-character-header",3),k(7,q6,1,1,"tsai-widget-header",4),d(8,"div",5)(9,"tsai-viewer",6),I("copyToClipboardEvent",function(o){return n.copyToClipboard(o);})("copyToPromptEvent",function(o){return n.copyToPrompt(o);})("saveImageEvent",function(o){return n.saveImage(o);})("saveImagePromptEvent",function(o){return n.saveImagePrompt(o);})("createImageFromTextEvent",function(o){return n.createImageFromText(o);})("useAsReferenceEvent",function(o){return n.useAsReference(o);}),l(),d(10,"div",7)(11,"tsai-prompter",8),I("webSearchToggleEvent",function(){return n.toggleWebSearch();})("sendMessageEvent",function(o){return n.sendMessage(o);})("enhanceEvent",function(o){return n.enhancePrompt(o);})("saveEvent",function(){return n.save();})("shareEvent",function(){return n.share();})("newEvent",function(){return n.newConversation();})("refreshEvent",function(){return n.refresh();})("showPromptsEvent",function(){return n.showPrompts();})("uploadCompleteEvent",function(o){return n.uploadEvent(o);})("modelChangeEvent",function(o){return n.handleModelChange(o);}),l()()()()),i&2&&(w("id",Ni("messenger-",n.id))("ngStyle",Vt(23,ES,(n.widgetConfig(),"block"))),c(),w("ngStyle",Vt(25,ES,n.showJumpToButton()?"block":"none")),c(),ce("aria-label",n.jumpToTxt),c(3),M(n.showPageHeader()&&!n.navService.hideNavigation()?5:-1),c(),M(n.showCharacterHeader()&&n.character()?6:-1),c(),M(n.dynamicConfig()&&n.widgetConfig()?7:-1),c(2),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("messages",n.messages())("showMessageCount",n.showMessageCount()),c(),w("id",Ni("prompter-container-",n.id)),c(),w("widgetConfig",n.widgetConfig())("character",n.character())("inProgress",n.inProgress())("newEnabled",n.newEnabled())("refreshEnabled",n.refreshEnabled())("shareEnabled",n.shareEnabled())("saveEnabled",n.saveEnabled())("webSearchEnabled",n.webSearchEnabled()));},dependencies:[ai,nn,Gs,Ws,Hi,_i,nr,Ze,Eo,wt,Oo,Ke,it,zt,qs,uc,ri],styles:[".widget-help[_ngcontent-%COMP%]{font-size:30px;position:absolute;right:25px;top:-4px;cursor:default}.jump-to-bottom[_ngcontent-%COMP%]{position:fixed;width:50px;height:50px;top:230px;right:0;z-index:1000}.spinner-container[_ngcontent-%COMP%]{margin-top:100px;margin-bottom:100px;display:flex;justify-content:center;align-items:center;height:100%}.messenger-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.prompter-container[_ngcontent-%COMP%]{margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 25%,transparent)}"],changeDetection:1});}return t;})();var za=(()=>{class t{chatMessenger;gptImage2Messenger;responsesMessenger;characterStudioMessenger;articleStudioMessenger;playerMessenger;messenger;config;route=p(ua);utils=p(mr);charactersService=p(oo);loading=V(!1);error=V(null);character=V(void 0);constructor(e=!0){e&&(this.config=this.utils.createDefaultWidgetConfig());}setMessenger(){this.chatMessenger?this.messenger=this.chatMessenger:this.gptImage2Messenger?this.messenger=this.gptImage2Messenger:this.characterStudioMessenger?this.messenger=this.characterStudioMessenger:this.articleStudioMessenger?this.messenger=this.articleStudioMessenger:this.responsesMessenger?this.messenger=this.responsesMessenger:this.playerMessenger&&(this.messenger=this.playerMessenger);}ngOnInit(){this.onInit();}ngAfterViewInit(){setTimeout(()=>{this.setMessenger(),console.log("messenger, ",this.messenger),this.messenger&&(this.playerMessenger&&this.messenger===this.playerMessenger?this.messenger.setConfig(this.config,!0):this.messenger.setConfig(this.config));}),this.afterViewInit();}ngAfterContentInit(){this.afterContentInit();}onInit(){}afterViewInit(){}afterContentInit(){}getRouteParam(e,i){return this.route.snapshot.paramMap.get(e)||this.route.snapshot.queryParamMap.get(e)||i||null;}setLoading(e){this.loading.set(e);}setError(e){this.error.set(e);}updateConfig(e){this.config=K(K({},this.config),e),this.messenger&&(this.playerMessenger&&this.messenger===this.playerMessenger?this.messenger.setConfig(this.config,!0):this.messenger.setConfig(this.config));}setPlayerDefaults(){this.config.features.save=!1,this.config.features.share=!0,this.config.features.prompt=!0,this.config.features.refresh=!0,this.config.features.useLangChain=!0,this.config.features.modelSelection=!0,this.config.features.streamedResponses=!0,this.config.features.copyToClipboard=!0,this.config.features.copyToPrompt=!0;}setCharacterInMessenger(e){this.messenger&&typeof this.messenger.setCharacter=="function"&&this.messenger.setCharacter(e);}getCharacterFromMessenger(){if(this.messenger&&this.messenger.character)return this.messenger.character();}getEffectiveModel(e){return e?.model?e.model:this.utils.createDefaultModel();}loadAndSetCharacter(e){this.setLoading(!0),this.setError(null),this.charactersService.loadCharacterBySlug(e).pipe(We(1)).subscribe({next:i=>{console.log("Loaded character:",i),this.character.set(i),this.onCharacterLoaded(i),this.setLoading(!1);},error:i=>{console.error("Error loading character:",i),this.setError("Failed to load character"),this.setLoading(!1),this.onCharacterLoadError(i);},complete:()=>{console.log("Character loading complete");}});}loadCharacterFromSlugParam(e){let i=this.getRouteParam("slug",e);i&&this.loadAndSetCharacter(i);}onCharacterLoaded(e){this.messenger?this.setCharacterInMessenger(e):setTimeout(()=>{this.messenger&&this.setCharacterInMessenger(e);});}onCharacterLoadError(e){}static ɵfac=function(i){br();};static ɵdir=Q({type:t,viewQuery:function(i,n){if(i&1&&Re(Ho,5)(Y0,5)(X0,5)(Z0,5)(J0,5)(F6,5),i&2){let r;$(r=U())&&(n.chatMessenger=r.first),$(r=U())&&(n.gptImage2Messenger=r.first),$(r=U())&&(n.responsesMessenger=r.first),$(r=U())&&(n.characterStudioMessenger=r.first),$(r=U())&&(n.articleStudioMessenger=r.first),$(r=U())&&(n.playerMessenger=r.first);}}});}return t;})(),Q6=(t,a)=>a.timestamp;function X6(t,a){t&1&&(d(0,"mat-chip",4)(1,"mat-icon",7),m(2,"check_circle"),l(),m(3," Enabled "),l());}function J6(t,a){t&1&&(d(0,"mat-chip",5)(1,"mat-icon",7),m(2,"cancel"),l(),m(3," Disabled "),l());}function Z6(t,a){t&1&&(d(0,"mat-chip",9)(1,"mat-icon",7),m(2,"verified"),l(),m(3," System "),l());}function Y6(t,a){if(t&1&&(d(0,"span",11)(1,"mat-icon"),m(2,"label"),l(),m(3),l()),t&2){let e=v();c(3),W(" ",e.card.id," ");}}function K6(t,a){if(t&1&&(d(0,"span",11)(1,"mat-icon"),m(2,"category"),l(),m(3),l()),t&2){let e=v();c(3),W(" ",e.widget().category," ");}}function eN(t,a){if(t&1&&(d(0,"p",15)(1,"mat-icon"),m(2,"help_outline"),l(),d(3,"span"),m(4),l()()),t&2){let e=v();c(4),x(e.card.help);}}function tN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Type"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v();c(4),x(e.config.messageType);}}function iN(t,a){if(t&1&&(d(0,"div",19)(1,"span",22),m(2,"Instructions"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v();c(4),x(e.config.instructions);}}function nN(t,a){if(t&1&&(d(0,"div",19)(1,"span",22),m(2,"Message"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v();c(4),x(e.config.message);}}function aN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Hint"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v();c(4),x(e.config.messageHint);}}function rN(t,a){if(t&1&&(d(0,"div",19)(1,"span",22),m(2,"Intro"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v();c(4),x(e.config.features.autoSend.intro);}}function oN(t,a){if(t&1&&(d(0,"mat-chip"),m(1),l()),t&2){let e=a.$implicit;c(),x(e);}}function sN(t,a){if(t&1&&(d(0,"mat-chip-set",24),ke(1,oN,2,1,"mat-chip",null,pi),l()),t&2){let e=v();c(),Me(e.enabledFeatures);}}function lN(t,a){t&1&&(d(0,"span",25),m(1,"No features enabled"),l());}function cN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Temperature"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v(2);c(4),x(e.config.model.temperature);}}function dN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Max tokens"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v(2);c(4),x(e.config.model.maxTokens);}}function uN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Streaming"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v(2);c(4),x(e.yesNo(e.config.model.stream));}}function mN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Use LangChain"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v(3);c(4),x(e.yesNo(e.config.features.useLangChain));}}function hN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Structured output"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v(3);c(4),x(e.yesNo(e.config.features.useStructuredOutput));}}function pN(t,a){if(t&1&&(d(0,"div",18)(1,"span",22),m(2,"Model selection"),l(),d(3,"span",23),m(4),l()()),t&2){let e=v(3);c(4),x(e.yesNo(e.config.features.modelSelection));}}function fN(t,a){if(t&1&&(P(0,"mat-divider",20),d(1,"div",21),m(2,"LangChain"),l(),k(3,mN,5,1,"div",18),k(4,hN,5,1,"div",18),k(5,pN,5,1,"div",18)),t&2){let e=v(2);c(3),M(e.config.features.useLangChain!=null?3:-1),c(),M(e.config.features.useStructuredOutput!=null?4:-1),c(),M(e.config.features.modelSelection!=null?5:-1);}}function gN(t,a){if(t&1&&(d(0,"mat-expansion-panel")(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),m(4,"smart_toy"),l(),d(5,"span"),m(6,"AI Model"),l()(),d(7,"mat-panel-description"),m(8),l()(),d(9,"div",17)(10,"div",18)(11,"span",22),m(12,"Provider"),l(),d(13,"span",23),m(14),l()(),d(15,"div",18)(16,"span",22),m(17,"Model"),l(),d(18,"span",26),m(19),l()(),k(20,cN,5,1,"div",18),k(21,dN,5,1,"div",18),k(22,uN,5,1,"div",18),k(23,fN,6,3),l()()),t&2){let e=v();c(8),x(e.modelSummary),c(6),x(e.config.model.provider),c(5),x(e.config.model.name),c(),M(e.config.model.temperature!=null?20:-1),c(),M(e.config.model.maxTokens!=null?21:-1),c(),M(e.config.model.stream!=null?22:-1),c(),M(e.hasLangChainExtras?23:-1);}}function _N(t,a){if(t&1&&(d(0,"div",27)(1,"span",28),m(2),Tt(3,"date"),l(),d(4,"span",29),m(5),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,2,e.timestamp,"medium")),c(3),x(e.description);}}function bN(t,a){if(t&1&&(d(0,"mat-expansion-panel")(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),m(4,"history"),l(),d(5,"span"),m(6,"History"),l()(),d(7,"mat-panel-description"),m(8),l()(),d(9,"div",17),ke(10,_N,6,5,"div",27,Q6),l()()),t&2){let e=v();c(8),x(e.historySummary),c(2),Me(e.config.history.slice().reverse());}}var RS=(()=>{class t{widget=dt.required();featureLabels=[["prompt","Prompt"],["new","New"],["save","Save"],["clear","Clear"],["share","Share"],["send","Send"],["refresh","Refresh"],["copyToClipboard","Copy to Clipboard"],["copyToPrompt","Copy to Prompt"],["streamedResponses","Streamed Responses"],["createImageFromText","Create Image from Text"]];get config(){return this.widget().config;}get card(){return this.config.card;}get sharedLabel(){return this.widget().shared!==!1?"Shared":"Private";}get visibilityLabel(){return this.card?.hidden?"Hidden":"Visible";}get isSystemWide(){return!!this.widget().systemWide;}get hasHelp(){return!!this.card?.help&&this.card.help.trim().length>0;}get conversationSummary(){let e=this.config.messageType??"",i=this.truncate(this.config.instructions??"",60);return[e,i].filter(Boolean).join(" \xB7 ");}get hasInstructions(){return!!this.config.instructions&&this.config.instructions.trim().length>0;}get initialMessageSummary(){let e=this.config.features.autoSend.enabled?"Auto-send on":"Manual",i=this.truncate(this.config.features.autoSend.intro??this.config.message??"",60);return i?`${e} \xB7 ${i}`:e;}get hasMessage(){return!!this.config.message&&this.config.message.trim().length>0;}get hasMessageHint(){return!!this.config.messageHint&&this.config.messageHint.trim().length>0;}get hasAutoSendIntro(){let e=this.config.features.autoSend.intro;return!!e&&e.trim().length>0;}get enabledFeatures(){let e=this.config.features;return this.featureLabels.filter(([i])=>!!e[i]).map(([,i])=>i);}get featuresSummary(){return`${this.enabledFeatures.length} of ${this.featureLabels.length} enabled`;}get inputOptionsSummary(){let e=this.config.features,i=[];return e.prompts.enabled&&i.push("Prompts"),e.prompts.imagePrompt&&i.push("Image prompt"),e.uploadImages&&i.push("Upload images"),e.downloadImages&&i.push("Download images"),i.length?i.join(" \xB7 "):"None";}get hasModel(){return!!this.config.model;}get modelSummary(){let e=this.config.model;if(!e)return"";let i=[`${e.provider} / ${e.name}`];return e.temperature!=null&&i.push(`temp ${e.temperature}`),i.join(" \xB7 ");}get hasLangChainExtras(){let e=this.config.features;return e.useLangChain!=null||e.useStructuredOutput!=null||e.modelSelection!=null;}get hasHistory(){return!!this.config.history?.length;}get historySummary(){let e=this.config.history?.length??0;return`${e} event${e===1?"":"s"}`;}yesNo(e){return e?"Yes":"No";}truncate(e,i){return e?e.length>i?`${e.slice(0,i).trim()}\u2026`:e:"";}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-widget-detail"]],inputs:{widget:[1,"widget"]},decls:138,vars:35,consts:[[1,"widget-detail"],[1,"detail-header"],[1,"header-info"],[1,"header-top"],["highlighted","",1,"status-enabled"],[1,"status-disabled"],[1,"status-visibility"],["matChipAvatar",""],[1,"status-shared"],[1,"status-system"],[1,"header-meta"],[1,"meta-item"],[1,"detail-section","description-section"],[1,"section-header"],[1,"description-text"],[1,"help-text"],["multi","",1,"detail-accordion"],[1,"section-body"],[1,"field-row"],[1,"field-row","stacked"],[1,"subgroup-divider"],[1,"subgroup-header"],[1,"field-label"],[1,"field-value"],[1,"feature-chips"],[1,"empty-text"],[1,"field-value","model-name"],[1,"history-event"],[1,"history-timestamp"],[1,"history-description"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"mat-chip-set"),k(5,X6,4,0,"mat-chip",4)(6,J6,4,0,"mat-chip",5),d(7,"mat-chip",6)(8,"mat-icon",7),m(9),l(),m(10),l(),d(11,"mat-chip",8)(12,"mat-icon",7),m(13),l(),m(14),l(),k(15,Z6,4,0,"mat-chip",9),l()(),d(16,"div",10),k(17,Y6,4,1,"span",11),k(18,K6,4,1,"span",11),d(19,"span",11)(20,"mat-icon"),m(21,"edit_calendar"),l(),m(22),Tt(23,"date"),l()()()(),P(24,"mat-divider"),d(25,"div",12)(26,"div",13)(27,"mat-icon"),m(28,"description"),l(),d(29,"span"),m(30,"Description"),l()(),d(31,"p",14),m(32),l(),k(33,eN,5,1,"p",15),l(),P(34,"mat-divider"),d(35,"mat-accordion",16)(36,"mat-expansion-panel")(37,"mat-expansion-panel-header")(38,"mat-panel-title")(39,"mat-icon"),m(40,"chat"),l(),d(41,"span"),m(42,"Conversation"),l()(),d(43,"mat-panel-description"),m(44),l()(),d(45,"div",17),k(46,tN,5,1,"div",18),k(47,iN,5,1,"div",19),l()(),d(48,"mat-expansion-panel")(49,"mat-expansion-panel-header")(50,"mat-panel-title")(51,"mat-icon"),m(52,"send"),l(),d(53,"span"),m(54,"Initial Message"),l()(),d(55,"mat-panel-description"),m(56),l()(),d(57,"div",17),k(58,nN,5,1,"div",19),k(59,aN,5,1,"div",18),P(60,"mat-divider",20),d(61,"div",21),m(62,"AutoSend"),l(),d(63,"div",18)(64,"span",22),m(65,"Auto-send"),l(),d(66,"span",23),m(67),l()(),d(68,"div",18)(69,"span",22),m(70,"Add to viewer"),l(),d(71,"span",23),m(72),l()(),d(73,"div",18)(74,"span",22),m(75,"Add user name"),l(),d(76,"span",23),m(77),l()(),k(78,rN,5,1,"div",19),l()(),d(79,"mat-expansion-panel")(80,"mat-expansion-panel-header")(81,"mat-panel-title")(82,"mat-icon"),m(83,"tune"),l(),d(84,"span"),m(85,"Features"),l()(),d(86,"mat-panel-description"),m(87),l()(),d(88,"div",17),k(89,sN,3,0,"mat-chip-set",24)(90,lN,2,0,"span",25),l()(),d(91,"mat-expansion-panel")(92,"mat-expansion-panel-header")(93,"mat-panel-title")(94,"mat-icon"),m(95,"format_list_bulleted"),l(),d(96,"span"),m(97,"Input Options"),l()(),d(98,"mat-panel-description"),m(99),l()(),d(100,"div",17)(101,"div",21),m(102,"Prompts"),l(),d(103,"div",18)(104,"span",22),m(105,"Enabled"),l(),d(106,"span",23),m(107),l()(),d(108,"div",18)(109,"span",22),m(110,"Image prompt"),l(),d(111,"span",23),m(112),l()(),P(113,"mat-divider",20),d(114,"div",21),m(115,"Images"),l(),d(116,"div",18)(117,"span",22),m(118,"Upload images"),l(),d(119,"span",23),m(120),l()(),d(121,"div",18)(122,"span",22),m(123,"Upload images size"),l(),d(124,"span",23),m(125),l()(),d(126,"div",18)(127,"span",22),m(128,"Download images"),l(),d(129,"span",23),m(130),l()(),d(131,"div",18)(132,"span",22),m(133,"Save image prompt"),l(),d(134,"span",23),m(135),l()()()(),k(136,gN,24,7,"mat-expansion-panel"),k(137,bN,12,1,"mat-expansion-panel"),l()()),i&2&&(c(5),M(n.card?.enabled?5:6),c(4),x(n.card?.hidden?"visibility_off":"visibility"),c(),W(" ",n.visibilityLabel," "),c(3),x(n.widget().shared!==!1?"public":"lock"),c(),W(" ",n.sharedLabel," "),c(),M(n.isSystemWide?15:-1),c(2),M(n.card?.id?17:-1),c(),M(n.widget().category?18:-1),c(4),W(" Modified ",Wt(23,32,n.widget().date,"mediumDate")," "),c(10),x(n.card?.description),c(),M(n.hasHelp?33:-1),c(11),x(n.conversationSummary),c(2),M(n.config.messageType?46:-1),c(),M(n.hasInstructions?47:-1),c(9),x(n.initialMessageSummary),c(2),M(n.hasMessage?58:-1),c(),M(n.hasMessageHint?59:-1),c(8),x(n.yesNo(n.config.features.autoSend.enabled)),c(5),x(n.yesNo(n.config.features.autoSend.addToViewer)),c(5),x(n.yesNo(n.config.features.autoSend.addUserName)),c(),M(n.hasAutoSendIntro?78:-1),c(9),x(n.featuresSummary),c(2),M(n.enabledFeatures.length>0?89:90),c(10),x(n.inputOptionsSummary),c(8),x(n.yesNo(n.config.features.prompts.enabled)),c(5),x(n.yesNo(n.config.features.prompts.imagePrompt)),c(8),x(n.yesNo(n.config.features.uploadImages)),c(5),x(n.yesNo(n.config.features.uploadImagesImageSize)),c(5),x(n.yesNo(n.config.features.downloadImages)),c(5),x(n.yesNo(n.config.features.saveImagePrompt)),c(),M(n.hasModel?136:-1),c(),M(n.hasHistory?137:-1));},dependencies:[ks,Io,Gg,lh,Ke,it,Hi,Ir,Jl,Po,Rs,Os,Xl,y_,la],styles:['.widget-detail[_ngcontent-%COMP%]{padding:16px 24px}.detail-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding-bottom:16px}.detail-header[_ngcontent-%COMP%]   .header-info[_ngcontent-%COMP%]{flex:1;min-width:0}.detail-header[_ngcontent-%COMP%]   .header-top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-header[_ngcontent-%COMP%]   .header-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.875rem}.detail-header[_ngcontent-%COMP%]   .meta-item[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px}.detail-header[_ngcontent-%COMP%]   .meta-item[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.status-enabled[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #2e7d32}.status-disabled[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #c62828}.status-visibility[_ngcontent-%COMP%], .status-shared[_ngcontent-%COMP%]{--mdc-chip-label-text-color: var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}.status-system[_ngcontent-%COMP%]{--mdc-chip-label-text-color: #6a1b9a}.description-section[_ngcontent-%COMP%]   .description-text[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;line-height:1.5;max-height:200px;overflow-y:auto}.description-section[_ngcontent-%COMP%]   .help-text[_ngcontent-%COMP%]{margin:8px 0 0;display:flex;align-items:flex-start;gap:6px;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.85rem;line-height:1.5}.description-section[_ngcontent-%COMP%]   .help-text[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;flex-shrink:0;margin-top:2px}.detail-section[_ngcontent-%COMP%]{padding:12px 0}.section-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--mat-sys-primary, #1976d2);margin-bottom:8px}.section-header[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.section-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.field-row[_ngcontent-%COMP%]{display:flex;gap:8px;font-size:.875rem;line-height:1.6}.field-row.stacked[_ngcontent-%COMP%]{flex-direction:column;gap:2px}.field-row.stacked[_ngcontent-%COMP%]   .field-label[_ngcontent-%COMP%]:after{content:""}.field-row.stacked[_ngcontent-%COMP%]   .field-value[_ngcontent-%COMP%]{white-space:pre-wrap;line-height:1.5}.field-label[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));min-width:140px;flex-shrink:0}.field-label[_ngcontent-%COMP%]:after{content:":"}.field-value[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface, rgba(0, 0, 0, .87))}.field-value.model-name[_ngcontent-%COMP%]{word-break:break-all}.subgroup-header[_ngcontent-%COMP%]{margin-top:8px;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}.subgroup-divider[_ngcontent-%COMP%]{margin:8px 0 0}.empty-text[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.875rem;font-style:italic}.feature-chips[_ngcontent-%COMP%]{margin-top:4px}.feature-chips[_ngcontent-%COMP%]   .mat-mdc-chip[_ngcontent-%COMP%]{--mdc-chip-container-height: 28px}.detail-accordion[_ngcontent-%COMP%]{display:block;margin-top:12px}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel[_ngcontent-%COMP%]{background:transparent;box-shadow:none;border-radius:0;border-top:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel[_ngcontent-%COMP%]:last-of-type{border-bottom:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel-header[_ngcontent-%COMP%]{padding:0 16px;height:48px}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel-body[_ngcontent-%COMP%]{padding:0 16px 16px}.detail-accordion[_ngcontent-%COMP%]   .mat-panel-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--mat-sys-primary, #1976d2);flex-grow:1}.detail-accordion[_ngcontent-%COMP%]   .mat-panel-title[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.detail-accordion[_ngcontent-%COMP%]   .mat-expansion-panel-header-description[_ngcontent-%COMP%], .detail-accordion[_ngcontent-%COMP%]   mat-panel-description[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));font-size:.85rem;align-items:center;flex-grow:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:0}.history-event[_ngcontent-%COMP%]{display:flex;gap:12px;font-size:.875rem;line-height:1.6}.history-timestamp[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));min-width:180px;flex-shrink:0}.history-description[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface, rgba(0, 0, 0, .87))}@media(max-width:768px){.widget-detail[_ngcontent-%COMP%]{padding:12px 16px}.detail-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.field-label[_ngcontent-%COMP%]{min-width:110px}}'],changeDetection:1});}return t;})(),OS=(()=>{class t{router;constructor(e){this.router=e;}goHome(){this.router.navigate(["/"]);}goBack(){window.history.back();}static ɵfac=function(i){return new(i||t)(H(fi));};static ɵcmp=L({type:t,selectors:[["tsai-page-not-found"]],decls:21,vars:0,consts:[[1,"page-not-found-container"],[1,"error-card"],[1,"error-icon"],[1,"error-code"],[1,"error-title"],[1,"error-message"],[1,"error-actions"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","",3,"click"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"mat-card",1)(2,"mat-card-content")(3,"div",2)(4,"mat-icon"),m(5,"sentiment_dissatisfied"),l()(),d(6,"h1",3),m(7,"404"),l(),d(8,"h2",4),m(9,"Page Not Found"),l(),d(10,"p",5),m(11," Oops! The page you're looking for doesn't exist or has been moved. "),l(),d(12,"div",6)(13,"button",7),I("click",function(){return n.goHome();}),d(14,"mat-icon"),m(15,"home"),l(),m(16," Go Home "),l(),d(17,"button",8),I("click",function(){return n.goBack();}),d(18,"mat-icon"),m(19,"arrow_back"),l(),m(20," Go Back "),l()()()()());},dependencies:[pn,Ze,lt,Ke,it,La,Fa,Na],styles:[".page-not-found-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:800px;background:var(--mat-sys-surface-variant);padding:20px}.error-card[_ngcontent-%COMP%]{max-width:600px;width:100%;text-align:center;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);box-shadow:0 8px 16px #0000001a}.error-icon[_ngcontent-%COMP%]{margin-bottom:20px}.error-icon[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:120px;width:120px;height:120px;color:var(--mat-sys-primary);opacity:.8}.error-code[_ngcontent-%COMP%]{font-size:96px;font-weight:700;margin:0;color:var(--mat-sys-primary);line-height:1}.error-title[_ngcontent-%COMP%]{font-size:32px;font-weight:500;margin:16px 0;color:var(--mat-sys-on-surface)}.error-message[_ngcontent-%COMP%]{font-size:16px;color:var(--mat-sys-on-surface-variant);margin:24px 0 32px;line-height:1.5}.error-actions[_ngcontent-%COMP%]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.error-actions[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{min-width:140px}.error-actions[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:8px}@media(max-width:600px){.error-code[_ngcontent-%COMP%]{font-size:72px}.error-title[_ngcontent-%COMP%]{font-size:24px}.error-icon[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:96px;width:96px;height:96px}.error-actions[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.error-actions[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{width:100%}}"],changeDetection:1});}return t;})(),Gh=(()=>{class t{dialogRef;data;router;title="Cambios sin guardar";saveChangesMsg="Tienes cambios sin guardar. \xBFContinuar de todos modos?";cancelMsg="Cancelar";continueMsg="Continuar";newTab="Nueva pesta\xF1a";destinationUrl="";navigation=void 0;navigationQueryParams=void 0;constructor(e,i,n){this.dialogRef=e,this.data=i,this.router=n;}ngOnInit(){this.destinationUrl=this.data.destinationUrl||"",this.navigation=this.data.navigation||void 0,this.navigationQueryParams=this.data.navigationQueryParams||void 0;}navigate(){this.navigation?typeof this.navigation=="string"&&this.navigationQueryParams?this.router.navigate([this.navigation],{queryParams:this.navigationQueryParams}):this.router.navigate(this.navigation):this.destinationUrl?window.open(this.destinationUrl,"_self"):console.warn("unable to navigate."),this.dialogRef.close();}navigateNewTab(){this.dialogRef.close(),window.open(this.destinationUrl,"_blank");}static ɵfac=function(i){return new(i||t)(H(Ci),H(ji),H(fi));};static ɵcmp=L({type:t,selectors:[["tsai-unsaved-changes-dialog"]],decls:13,vars:5,consts:[[1,"modal-content"],["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions",""],["mat-button","","mat-dialog-close",""],["mat-button","",3,"click"]],template:function(i,n){i&1&&(d(0,"div",0)(1,"h1",1),m(2),l(),d(3,"div",2)(4,"p"),m(5),l()(),d(6,"div",3)(7,"button",4),m(8),l(),d(9,"button",5),I("click",function(){return n.navigate();}),m(10),l(),d(11,"button",5),I("click",function(){return n.navigateNewTab();}),m(12),l()()()),i&2&&(c(2),x(n.title),c(3),x(n.saveChangesMsg),c(3),x(n.cancelMsg),c(2),x(n.continueMsg),c(2),x(n.newTab));},dependencies:[_i,ir,gn,On,_n,Ze,lt],encapsulation:2,changeDetection:1});}return t;})(),Wh=(()=>{class t{palettes=[];activePalette;site=p(mi);constructor(){this.addAll(),this.addIds(),this.activePalette=this.palettes[8];}activate(e){let i=document.body,n="tsai-palette-";document.body.classList.remove(n+this.activePalette.color),this.activePalette=e,document.body.classList.add(n+this.activePalette.color),window.sessionStorage.setItem("palette",this.activePalette.color+this.activePalette.id),i.classList.toggle("dark-mode",this.activePalette.mode==="Dark");}addIds(){this.palettes.forEach((e,i)=>{e.id=i;});}addAll(){this.add({color:"green",name:"Green",mode:"Dark"}),this.add({color:"yellow",name:"Yellow",mode:"Dark"}),this.add({color:"cyan",name:"Cyan",mode:"Dark"}),this.add({color:"magenta",name:"Magenta",mode:"Dark"}),this.add({color:"orange",name:"Orange",mode:"Dark"}),this.add({color:"chartreuse",name:"Chartreuse",mode:"Dark"}),this.add({color:"spring-green",name:"Spring Green",mode:"Dark"}),this.add({color:"azure",name:"Azure",mode:"Dark"}),this.add({color:"violet",name:"Violet",mode:"Dark"}),this.add({color:"rose",name:"Rose",mode:"Dark"}),this.add({color:"red",name:"Red",mode:"Dark"}),this.add({color:"green",name:"Green",mode:"Light"}),this.add({color:"blue",name:"Blue",mode:"Light"}),this.add({color:"yellow",name:"Yellow",mode:"Light"}),this.add({color:"cyan",name:"Cyan",mode:"Light"}),this.add({color:"magenta",name:"Magenta",mode:"Light"}),this.add({color:"orange",name:"Orange",mode:"Light"}),this.add({color:"chartreuse",name:"Chartreuse",mode:"Light"}),this.add({color:"spring-green",name:"Spring Green",mode:"Light"}),this.add({color:"azure",name:"Azure",mode:"Light"}),this.add({color:"violet",name:"Violet",mode:"Light"}),this.add({color:"rose",name:"Rose",mode:"Light"}),this.add({color:"red",name:"Red",mode:"Light"}),this.add({color:"blue",name:"Blue",mode:"Dark"});}add(e){this.palettes.push(e);}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),DS={character:"A",backgroundColor:"#0074e9",textColor:"#ffffff",borderColor:"#004a9a",borderWidth:8,fontFamily:"Arial",fontWeight:"normal",fontSizeScale:.6,shape:"rounded"},G0=[512,192,180,152,144,120,96,72,48,32,16],vN=[{value:"Arial",label:"Arial"},{value:"Helvetica",label:"Helvetica"},{value:"Verdana",label:"Verdana"},{value:"Tahoma",label:"Tahoma"},{value:"Trebuchet MS",label:"Trebuchet MS"},{value:"Segoe UI",label:"Segoe UI"},{value:"Futura",label:"Futura"},{value:"Avenir",label:"Avenir"},{value:"Optima",label:"Optima"},{value:"Gill Sans",label:"Gill Sans"},{value:"Lucida Sans Unicode",label:"Lucida Sans"},{value:"Impact",label:"Impact"},{value:"Comic Sans MS",label:"Comic Sans MS"},{value:"Georgia",label:"Georgia"},{value:"Times New Roman",label:"Times New Roman"},{value:"Palatino Linotype",label:"Palatino"},{value:"Baskerville",label:"Baskerville"},{value:"Garamond",label:"Garamond"},{value:"Rockwell",label:"Rockwell"},{value:"Courier New",label:"Courier New"},{value:"Menlo",label:"Menlo"},{value:"Monaco",label:"Monaco"},{value:"Consolas",label:"Consolas"}],PS="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),yN="abcdefghijklmnopqrstuvwxyz".split(""),FS=["0","1","2","3","4","5","6","7","8","9","#","%","&"],CN=["\u2665","\u2661","\u2764","\u{1F499}","\u{1F49A}","\u{1F49B}","\u{1F9E1}","\u{1F49C}","\u2605","\u2606","\u2726","\u2727","\u2B50","\u{1F31F}","\u2192","\u2190","\u2191","\u2193","\u2194","\u2195","\u279C","\u27A4","\u25CF","\u25CB","\u25A0","\u25A1","\u25B2","\u25B3","\u25C6","\u25C7","\u2600","\u{1F319}","\u26A1","\u2601","\u2744","\u{1F525}","\u{1F4A7}","\u{1F33F}","\u266A","\u266B","\u{1F3B5}","\u{1F3B6}","\u2713","\u2717","\u2714","\u2718","\u2699","\u{1F527}","\u{1F4A1}","\u{1F514}"],xN=["\u{1F600}","\u{1F60A}","\u{1F642}","\u{1F60E}","\u{1F914}","\u{1F634}","\u{1F973}","\u{1F607}","\u{1F431}","\u{1F436}","\u{1F98A}","\u{1F43B}","\u{1F43C}","\u{1F981}","\u{1F42F}","\u{1F438}","\u{1F34E}","\u{1F355}","\u{1F354}","\u2615","\u{1F37A}","\u{1F382}","\u{1F369}","\u{1F32E}","\u{1F4BB}","\u{1F4F1}","\u{1F4E7}","\u{1F4C1}","\u{1F512}","\u{1F511}","\u{1F4B0}","\u{1F381}","\u26BD","\u{1F3AE}","\u{1F3AF}","\u{1F3A8}","\u{1F3AC}","\u{1F4F8}","\u{1F3A4}","\u{1F3B8}","\u2708","\u{1F697}","\u{1F3E0}","\u{1F3E2}","\u{1F30D}","\u{1F5FA}","\u26F0","\u{1F3DD}"],wN=[...PS.slice(0,10),...FS.slice(0,10),"\u2665","\u2605","\u2714","\u26A1","\u{1F60A}","\u{1F44D}","\u{1F525}","\u{1F31F}"],SN=[{label:"Letters",characters:[...PS,...yN]},{label:"Numbers",characters:FS},{label:"Symbols",characters:CN},{label:"Emoji",characters:xN}],EN={creator:"#8B5CF6",player:"#3B82F6",sas:"#F59E0B"},K0=(()=>{class t{generatePng(e,i,n){return new Promise((r,o)=>{let s=document.createElement("canvas");s.width=i,s.height=i;let u=s.getContext("2d");if(!u){o(new Error("Could not get canvas context"));return;}this.renderToCanvas(u,e,i,n),s.toBlob(h=>{h?r(h):o(new Error("Failed to create blob"));},"image/png");});}generateDataUrl(e,i,n){let r=document.createElement("canvas");r.width=i,r.height=i;let o=r.getContext("2d");return o?(this.renderToCanvas(o,e,i,n),r.toDataURL("image/png")):"";}renderToCanvas(e,i,n,r){let o=i.borderWidth*(n/512),s=o/2;e.clearRect(0,0,n,n),e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,e.lineWidth=o,this.drawShape(e,i.shape,s,n-o,n),e.fill(),o>0&&e.stroke();let u=this.calculateFontSize(i.character,n,i.fontFamily,i.fontSizeScale,i.fontWeight);e.fillStyle=i.textColor,e.font=`${i.fontWeight} ${u}px "${i.fontFamily}"`,e.textAlign="center",e.textBaseline="middle";let h=n*.02;if(e.fillText(i.character,n/2,n/2+h),r?.bottomStripeColor){let f=Math.max(2,Math.round(n*.06));e.save(),this.drawShape(e,i.shape,s,n-o,n),e.clip(),e.fillStyle=r.bottomStripeColor,e.fillRect(0,n-f,n,f),e.restore();}}drawShape(e,i,n,r,o){switch(e.beginPath(),i){case"square":e.rect(n,n,r,r);break;case"rounded":let s=r*.15;this.roundedRect(e,n,n,r,r,s);break;case"circle":let u=o/2,h=o/2,f=r/2;e.arc(u,h,f,0,Math.PI*2);break;}}roundedRect(e,i,n,r,o,s){e.moveTo(i+s,n),e.lineTo(i+r-s,n),e.arcTo(i+r,n,i+r,n+s,s),e.lineTo(i+r,n+o-s),e.arcTo(i+r,n+o,i+r-s,n+o,s),e.lineTo(i+s,n+o),e.arcTo(i,n+o,i,n+o-s,s),e.lineTo(i,n+s),e.arcTo(i,n,i+s,n,s),e.closePath();}calculateFontSize(e,i,n,r,o){let s=i*r,h=document.createElement("canvas").getContext("2d");if(!h)return s;let f=i*.9,g=i*.9;for(;s>10;){h.font=`${o} ${s}px "${n}"`;let y=h.measureText(e),_=y.width,b=y.actualBoundingBoxAscent+y.actualBoundingBoxDescent;if(_<=f&&b<=g)break;s-=2;}return s;}generateSvg(e){let n=e.borderWidth,r=n/2,o="",s=512-n;switch(e.shape){case"square":o=`<rect x="${r}" y="${r}" width="${s}" height="${s}"
          fill="${e.backgroundColor}" stroke="${e.borderColor}" stroke-width="${n}"/>`;break;case"rounded":let y=s*.15;o=`<rect x="${r}" y="${r}" width="${s}" height="${s}"
          rx="${y}" ry="${y}"
          fill="${e.backgroundColor}" stroke="${e.borderColor}" stroke-width="${n}"/>`;break;case"circle":let _=512/2,b=s/2;o=`<circle cx="${_}" cy="${_}" r="${b}"
          fill="${e.backgroundColor}" stroke="${e.borderColor}" stroke-width="${n}"/>`;break;}let u=this.calculateFontSize(e.character,512,e.fontFamily,e.fontSizeScale,e.fontWeight),h=this.escapeXml(e.character),f=this.measureTextVerticalOffset(e.character,u,e.fontFamily,e.fontWeight,512/2),g=512/2+f;return`<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512">
  ${o}
  <text x="${512/2}" y="${g}"
    font-family="${e.fontFamily}, sans-serif"
    font-size="${u}"
    font-weight="${e.fontWeight}"
    fill="${e.textColor}"
    text-anchor="middle">${h}</text>
</svg>`;}escapeXml(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;");}measureTextVerticalOffset(e,i,n,r,o){let s=document.createElementNS("http://www.w3.org/2000/svg","svg");s.setAttribute("style","position: absolute; visibility: hidden; width: 0; height: 0;"),s.setAttribute("viewBox","0 0 512 512");let u=document.createElementNS("http://www.w3.org/2000/svg","text");u.setAttribute("x","256"),u.setAttribute("y","256"),u.setAttribute("font-family",`${n}, sans-serif`),u.setAttribute("font-size",i.toString()),u.setAttribute("font-weight",r),u.setAttribute("text-anchor","middle"),u.textContent=e,s.appendChild(u),document.body.appendChild(s);let h=u.getBBox(),f=h.y+h.height/2,g=o-f;return document.body.removeChild(s),g;}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),DN=(()=>{class t{iconGenerator=p(K0);async downloadPng(e,i){let n=await this.iconGenerator.generatePng(e,i);(0,$h.saveAs)(n,`icon-${i}x${i}.png`);}downloadSvg(e){let i=this.iconGenerator.generateSvg(e),n=new Blob([i],{type:"image/svg+xml;charset=utf-8"});(0,$h.saveAs)(n,"icon.svg");}async downloadAllAsZip(e,i){let n=new kS.default(),r=G0.length+1,o=0;for(let h of G0){let f=await this.iconGenerator.generatePng(e,h);n.file(`icon-${h}x${h}.png`,f),o++,i?.(o,r);}let s=this.iconGenerator.generateSvg(e);n.file("icon.svg",s),o++,i?.(o,r);let u=await n.generateAsync({type:"blob"});(0,$h.saveAs)(u,"icon-set.zip");}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Bd="icon-maker-preferences",kN=10,NS=(()=>{class t{_recentCharacters=V([]);recentCharacters=this._recentCharacters.asReadonly();constructor(){this.loadPreferences();}loadPreferences(){try{let e=localStorage.getItem(Bd);if(e){let i=JSON.parse(e);this._recentCharacters.set(i.recentCharacters||[]);}}catch{}}getLastConfig(){try{let e=localStorage.getItem(Bd);if(e)return JSON.parse(e).lastConfig||null;}catch{}return null;}addRecentCharacter(e){let n=this._recentCharacters().filter(o=>o!==e),r=[e,...n].slice(0,kN);this._recentCharacters.set(r),this.savePreferences();}saveConfig(e){let r=e,{character:i}=r,n=Sp(r,["character"]);this.addRecentCharacter(i);try{let o={recentCharacters:this._recentCharacters(),lastConfig:n};localStorage.setItem(Bd,JSON.stringify(o));}catch{}}savePreferences(){try{let e=localStorage.getItem(Bd),i=e?JSON.parse(e):{},n=ht(K({},i),{recentCharacters:this._recentCharacters()});localStorage.setItem(Bd,JSON.stringify(n));}catch{}}static ɵfac=function(i){return new(i||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();async function LS(t,a){if(!t)return;let e;try{let r=await fetch(`${t}/wp-json/tsai/v1/site-icon-meta`);if(r.ok){let o=await r.json();o.updated_at&&(e=o.updated_at);}}catch{}let i=`${t}/wp-content/uploads/tsai-icons/${a}.png${e?`?v=${e}`:""}`;document.querySelectorAll("link[rel~='icon']").forEach(r=>r.parentNode?.removeChild(r));let n=document.createElement("link");n.rel="icon",n.type="image/png",n.href=i,document.head.appendChild(n);}var MN=(t,a)=>a.label;function TN(t,a){if(t&1){let e=le();d(0,"button",10),I("click",function(){let n=X(e).$implicit,r=v(2);return J(r.selectCharacter(n));}),m(1),l();}if(t&2){let e=a.$implicit;c(),W(" ",e," ");}}function IN(t,a){if(t&1&&(d(0,"div",2)(1,"div",4),m(2,"Recent"),l(),d(3,"div",9),ke(4,TN,2,1,"button",6,vi),l()()),t&2){let e=v();c(4),Me(e.recentCharacters());}}function AN(t,a){if(t&1){let e=le();d(0,"button",10),I("click",function(){let n=X(e).$implicit,r=v();return J(r.selectCharacter(n));}),m(1),l();}if(t&2){let e=a.$implicit;c(),W(" ",e," ");}}function RN(t,a){if(t&1){let e=le();d(0,"button",10),I("click",function(){let n=X(e).$implicit,r=v(2);return J(r.selectCharacter(n));}),m(1),l();}if(t&2){let e=a.$implicit;c(),W(" ",e," ");}}function ON(t,a){if(t&1&&(d(0,"mat-tab",8)(1,"div",11),ke(2,RN,2,1,"button",6,vi),l()()),t&2){let e=a.$implicit;w("label",e.label),c(2),Me(e.characters);}}var PN=(()=>{class t{preferencesService=p(NS);characterSelected=ol();categories=SN;quickPick=wN;recentCharacters=this.preferencesService.recentCharacters;composing=!1;onCompositionStart(){this.composing=!0;}onCompositionEnd(e){this.composing=!1;let i=e.target;this.processAndClear(i);}onInputChange(e){this.composing||e.isComposing||this.processAndClear(e.target);}selectCharacter(e){this.characterSelected.emit(e);}processAndClear(e){let i=e.value;if(i.length>0){let r=[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(i)],o=r[r.length-1].segment;this.selectCharacter(o),e.value="";}}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-icon-character-picker"]],outputs:{characterSelected:"characterSelected"},decls:21,vars:1,consts:[["appearance","outline",1,"character-input"],["matInput","","placeholder","Type or use OS emoji picker",3,"compositionstart","compositionend","input"],[1,"recent-section"],[1,"quick-pick-section"],[1,"section-label"],[1,"character-grid"],[1,"character-btn"],[1,"category-tabs"],[3,"label"],[1,"character-grid","recent-grid"],[1,"character-btn",3,"click"],[1,"character-grid","category-grid"]],template:function(i,n){i&1&&(d(0,"mat-card")(1,"mat-card-header")(2,"mat-card-title"),m(3,"Character"),l()(),d(4,"mat-card-content")(5,"mat-form-field",0)(6,"mat-label"),m(7,"Type a character"),l(),d(8,"input",1),I("compositionstart",function(){return n.onCompositionStart();})("compositionend",function(o){return n.onCompositionEnd(o);})("input",function(o){return n.onInputChange(o);}),l(),d(9,"mat-hint"),m(10,"Tip: Press Cmd+Ctrl+Space (Mac) or Win+. (Windows) for emoji"),l()(),k(11,IN,6,0,"div",2),d(12,"div",3)(13,"div",4),m(14,"Quick Pick"),l(),d(15,"div",5),ke(16,AN,2,1,"button",6,vi),l()(),d(18,"mat-tab-group",7),ke(19,ON,4,1,"mat-tab",8,MN),l()()()),i&2&&(c(11),M(n.recentCharacters().length>0?11:-1),c(5),Me(n.quickPick),c(3),Me(n.categories));},dependencies:[fn,M_,bh,k_,Qt,di,bi,Es,ui,Vi,La,Fa,Na,dr,cr],styles:[".character-input[_ngcontent-%COMP%]{width:100%;margin-bottom:16px}.section-label[_ngcontent-%COMP%]{font-size:12px;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.character-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;margin-bottom:16px}.recent-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(10,1fr)}.category-grid[_ngcontent-%COMP%]{padding:12px 0;max-height:200px;overflow-y:auto}.character-btn[_ngcontent-%COMP%]{width:44px;height:44px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#333;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.character-btn[_ngcontent-%COMP%]:hover{background:#e3f2fd;border-color:#2196f3;transform:scale(1.1)}.character-btn[_ngcontent-%COMP%]:active{transform:scale(.95)}.recent-section[_ngcontent-%COMP%], .quick-pick-section[_ngcontent-%COMP%]{margin-bottom:16px}.category-tabs[_ngcontent-%COMP%]{margin-top:8px}"],changeDetection:1});}return t;})(),FN=(t,a)=>a.value;function NN(t,a){if(t&1&&(d(0,"mat-option",18),m(1),l()),t&2){let e=a.$implicit;Bt("font-family",e.value),w("value",e.value),c(),W(" ",e.label," ");}}function LN(t,a){if(t&1){let e=le();d(0,"button",19),I("click",function(){let n=X(e).$implicit,r=v();return J(r.updateBackgroundColor(n));}),l();}if(t&2){let e=a.$implicit,i=v();Bt("background-color",e),ee("selected",i.config().backgroundColor===e);}}function BN(t,a){if(t&1){let e=le();d(0,"button",19),I("click",function(){let n=X(e).$implicit,r=v();return J(r.updateTextColor(n));}),l();}if(t&2){let e=a.$implicit,i=v();Bt("background-color",e),ee("selected",i.config().textColor===e);}}function zN(t,a){if(t&1){let e=le();d(0,"button",19),I("click",function(){let n=X(e).$implicit,r=v();return J(r.updateBorderColor(n));}),l();}if(t&2){let e=a.$implicit,i=v();Bt("background-color",e),ee("selected",i.config().borderColor===e);}}var VN=(()=>{class t{config=Qb.required();fontOptions=vN;colorPresets=["#0074e9","#5a64ff","#944aff","#d200d2","#e80074","#ef0000","#bc5d00","#7b7b00","#418700","#038b00","#008942","#008585","#000000","#ffffff","#6b7280"];updateBackgroundColor(e){this.config().backgroundColor!==e&&this.config.update(i=>ht(K({},i),{backgroundColor:e}));}updateTextColor(e){this.config().textColor!==e&&this.config.update(i=>ht(K({},i),{textColor:e}));}updateBorderColor(e){this.config().borderColor!==e&&this.config.update(i=>ht(K({},i),{borderColor:e}));}updateBorderWidth(e){this.config().borderWidth!==e&&this.config.update(i=>ht(K({},i),{borderWidth:e}));}updateFontFamily(e){this.config().fontFamily!==e&&this.config.update(i=>ht(K({},i),{fontFamily:e}));}updateFontWeight(e){this.config().fontWeight!==e&&this.config.update(i=>ht(K({},i),{fontWeight:e}));}updateFontSizeScale(e){this.config().fontSizeScale!==e&&this.config.update(i=>ht(K({},i),{fontSizeScale:e}));}fontSizePercent(){return Math.round(this.config().fontSizeScale*100);}updateShape(e){this.config().shape!==e&&this.config.update(i=>ht(K({},i),{shape:e}));}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-icon-style-controls"]],inputs:{config:[1,"config"]},outputs:{config:"configChange"},decls:64,vars:10,consts:[[1,"control-group"],[1,"control-label"],[3,"change","value"],["value","square"],["value","rounded"],["value","circle"],["appearance","outline",1,"full-width"],[3,"selectionChange","value"],[3,"value","font-family"],["value","normal"],["value","bold"],["min","0.3","max","0.9","step","0.05","discrete","",1,"full-width"],["matSliderThumb","",3,"valueChange","value"],[1,"color-control"],["type","color",3,"change","value"],[1,"color-presets"],[1,"preset-btn",3,"background-color","selected"],["min","0","max","32","step","2","discrete","",1,"full-width"],[3,"value"],[1,"preset-btn",3,"click"]],template:function(i,n){i&1&&(d(0,"mat-card")(1,"mat-card-header")(2,"mat-card-title"),m(3,"Style"),l()(),d(4,"mat-card-content")(5,"div",0)(6,"label",1),m(7,"Shape"),l(),d(8,"mat-button-toggle-group",2),I("change",function(o){return n.updateShape(o.value);}),d(9,"mat-button-toggle",3),m(10,"Square"),l(),d(11,"mat-button-toggle",4),m(12,"Rounded"),l(),d(13,"mat-button-toggle",5),m(14,"Circle"),l()()(),d(15,"div",0)(16,"mat-form-field",6)(17,"mat-label"),m(18,"Font"),l(),d(19,"mat-select",7),I("selectionChange",function(o){return n.updateFontFamily(o.value);}),ke(20,NN,2,4,"mat-option",8,FN),l()()(),d(22,"div",0)(23,"label",1),m(24,"Weight"),l(),d(25,"mat-button-toggle-group",2),I("change",function(o){return n.updateFontWeight(o.value);}),d(26,"mat-button-toggle",9),m(27,"Normal"),l(),d(28,"mat-button-toggle",10),m(29,"Bold"),l()()(),d(30,"div",0)(31,"label",1),m(32),l(),d(33,"mat-slider",11)(34,"input",12),I("valueChange",function(o){return n.updateFontSizeScale(o);}),l()()(),d(35,"div",0)(36,"label",1),m(37,"Background Color"),l(),d(38,"div",13)(39,"input",14),I("change",function(o){return n.updateBackgroundColor(o.target.value);}),l(),d(40,"div",15),ke(41,LN,1,4,"button",16,vi),l()()(),d(43,"div",0)(44,"label",1),m(45,"Text Color"),l(),d(46,"div",13)(47,"input",14),I("change",function(o){return n.updateTextColor(o.target.value);}),l(),d(48,"div",15),ke(49,BN,1,4,"button",16,vi),l()()(),d(51,"div",0)(52,"label",1),m(53,"Border Color"),l(),d(54,"div",13)(55,"input",14),I("change",function(o){return n.updateBorderColor(o.target.value);}),l(),d(56,"div",15),ke(57,zN,1,4,"button",16,vi),l()()(),d(59,"div",0)(60,"label",1),m(61),l(),d(62,"mat-slider",17)(63,"input",12),I("valueChange",function(o){return n.updateBorderWidth(o);}),l()()()()()),i&2&&(c(8),w("value",n.config().shape),c(11),w("value",n.config().fontFamily),c(),Me(n.fontOptions),c(5),w("value",n.config().fontWeight),c(7),W("Text Size: ",n.fontSizePercent(),"%"),c(2),w("value",n.config().fontSizeScale),c(5),w("value",n.config().backgroundColor),c(2),Me(n.colorPresets),c(6),w("value",n.config().textColor),c(2),Me(n.colorPresets),c(6),w("value",n.config().borderColor),c(2),Me(n.colorPresets),c(4),W("Border Width: ",n.config().borderWidth,"px"),c(2),w("value",n.config().borderWidth));},dependencies:[fn,La,Fa,Na,dr,cr,Qt,di,bi,rr,ar,Fn,z0,B0,zh,dc,Hs,Bo],styles:[".control-group[_ngcontent-%COMP%]{margin-bottom:20px}.control-label[_ngcontent-%COMP%]{display:block;font-size:12px;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.full-width[_ngcontent-%COMP%]{width:100%}.color-control[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.color-presets[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.preset-btn[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .15s ease}.preset-btn[_ngcontent-%COMP%]:hover{transform:scale(1.15)}.preset-btn.selected[_ngcontent-%COMP%]{border-color:#1976d2;box-shadow:0 0 0 2px #1976d24d}mat-button-toggle-group[_ngcontent-%COMP%]{width:100%}mat-button-toggle-group[_ngcontent-%COMP%]   mat-button-toggle[_ngcontent-%COMP%]{flex:1}"],changeDetection:1});}return t;})(),HN=(t,a)=>a.size;function $N(t,a){if(t&1&&(d(0,"div",3)(1,"div",4),P(2,"img",5),l(),d(3,"span",6),m(4),l()()),t&2){let e=a.$implicit;c(),Bt("width",e.size,"px")("height",e.size,"px"),c(),w("src",e.dataUrl,dn)("alt",e.size+"x"+e.size),c(2),W("",e.size,"px");}}var UN=(()=>{class t{iconGenerator=p(K0);config=dt.required();previewSizes=[512,192,96,48,32,16];previews=Ue(()=>{let e=this.config();return this.previewSizes.map(i=>({size:i,dataUrl:this.iconGenerator.generateDataUrl(e,i)}));});mainPreview=Ue(()=>{let e=this.config();return this.iconGenerator.generateDataUrl(e,512);});static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-icon-preview"]],inputs:{config:[1,"config"]},decls:10,vars:1,consts:[[1,"main-preview"],["alt","Icon preview",1,"main-icon",3,"src"],[1,"size-previews"],[1,"size-preview"],[1,"preview-container"],[3,"src","alt"],[1,"size-label"]],template:function(i,n){i&1&&(d(0,"mat-card")(1,"mat-card-header")(2,"mat-card-title"),m(3,"Preview"),l()(),d(4,"mat-card-content")(5,"div",0),P(6,"img",1),l(),d(7,"div",2),ke(8,$N,5,7,"div",3,HN),l()()()),i&2&&(c(6),w("src",n.mainPreview(),dn),c(2),Me(n.previews()));},dependencies:[La,Fa,Na,dr,cr],styles:[".main-preview[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:24px;background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:8px;margin-bottom:24px}.main-icon[_ngcontent-%COMP%]{width:192px;height:192px;border-radius:8px;box-shadow:0 4px 12px #00000026}.size-previews[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:flex-end}.size-preview[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px}.preview-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 50%/8px 8px;border-radius:4px;padding:4px}.preview-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%}.size-label[_ngcontent-%COMP%]{font-size:11px;color:#666}"],changeDetection:1});}return t;})();function jN(t,a){if(t&1&&P(0,"mat-progress-bar",2),t&2){let e=v();w("value",e.exportProgress());}}function GN(t,a){t&1&&P(0,"mat-spinner",9);}function WN(t,a){t&1&&(d(0,"mat-icon"),m(1,"public"),l());}function qN(t,a){if(t&1&&(d(0,"div",11),m(1),l()),t&2){let e=a;ee("success",e.type==="success")("error",e.type==="error"),c(),W(" ",e.message," ");}}function QN(t,a){if(t&1){let e=le();P(0,"mat-divider"),d(1,"div",7)(2,"button",8),I("click",function(){X(e);let n=v();return J(n.setSiteIcon());}),k(3,GN,1,0,"mat-spinner",9)(4,WN,2,0,"mat-icon"),m(5," Set as Site Favicon "),l(),k(6,qN,2,5,"div",10),l();}if(t&2){let e,i=v();c(2),w("disabled",i.isSettingFavicon()),c(),M(i.isSettingFavicon()?3:4),c(3),M((e=i.faviconStatus())?6:-1,e);}}function XN(t,a){if(t&1){let e=le();d(0,"button",12),I("click",function(){let n=X(e).$implicit,r=v();return J(r.downloadPng(n));}),m(1),l();}if(t&2){let e=a.$implicit;c(),W(" ",e,"px ");}}var JN=(()=>{class t{exportService=p(DN);generatorService=p(K0);userService=p(na);wpService=p(zd);config=dt.required();isExporting=V(!1);exportProgress=V(0);isSettingFavicon=V(!1);faviconStatus=V(null);iconSizes=G0;async downloadZip(){this.isExporting.set(!0),this.exportProgress.set(0);try{await this.exportService.downloadAllAsZip(this.config(),(e,i)=>{this.exportProgress.set(Math.round(e/i*100));});}finally{this.isExporting.set(!1),this.exportProgress.set(0);}}async downloadPng(e){await this.exportService.downloadPng(this.config(),e);}downloadSvg(){this.exportService.downloadSvg(this.config());}async setSiteIcon(){if(confirm("Set this icon as your site favicon?")){this.isSettingFavicon.set(!0),this.faviconStatus.set(null);try{let e=this.config(),i=["creator","player","sas"],[n,...r]=await Promise.all([this.generatorService.generatePng(e,512),...i.map(u=>this.generatorService.generatePng(e,512,{bottomStripeColor:EN[u]}))]),o={};i.forEach((u,h)=>o[u]=r[h]);let s=this.userService.user()?.wpToken||"";this.wpService.setSiteIcon(s,n,o).subscribe({next:()=>{this.faviconStatus.set({type:"success",message:"Site favicon updated!"}),this.isSettingFavicon.set(!1);},error:u=>{this.faviconStatus.set({type:"error",message:u.error?.message||"Failed to set favicon"}),this.isSettingFavicon.set(!1);}});}catch{this.faviconStatus.set({type:"error",message:"Failed to generate icon"}),this.isSettingFavicon.set(!1);}}}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-icon-export-panel"]],inputs:{config:[1,"config"]},decls:23,vars:3,consts:[[1,"primary-actions"],["mat-raised-button","","color","primary",1,"full-width",3,"click","disabled"],["mode","determinate",3,"value"],["mat-stroked-button","","color","accent",1,"full-width",3,"click"],[1,"individual-downloads"],[1,"size-buttons"],["mat-stroked-button","",1,"size-btn"],[1,"favicon-action"],["mat-raised-button","","color","accent",1,"full-width",3,"click","disabled"],["diameter","20"],[1,"favicon-status",3,"success","error"],[1,"favicon-status"],["mat-stroked-button","",1,"size-btn",3,"click"]],template:function(i,n){i&1&&(d(0,"mat-card")(1,"mat-card-header")(2,"mat-card-title"),m(3,"Export"),l()(),d(4,"mat-card-content")(5,"div",0)(6,"button",1),I("click",function(){return n.downloadZip();}),d(7,"mat-icon"),m(8,"archive"),l(),m(9," Download All (ZIP) "),l(),k(10,jN,1,1,"mat-progress-bar",2),d(11,"button",3),I("click",function(){return n.downloadSvg();}),d(12,"mat-icon"),m(13,"code"),l(),m(14," Download SVG "),l()(),k(15,QN,7,3),P(16,"mat-divider"),d(17,"div",4)(18,"h4"),m(19,"Individual PNG Files"),l(),d(20,"div",5),ke(21,XN,2,1,"button",6,pi),l()()()()),i&2&&(c(6),w("disabled",n.isExporting()),c(4),M(n.isExporting()?10:-1),c(5),M(n.userService.isLoggedIn()?15:-1),c(6),Me(n.iconSizes));},dependencies:[La,Fa,Na,dr,cr,Ze,lt,Ke,it,nr,nh,ri,Pi,Hi,Ir],styles:[".primary-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.full-width[_ngcontent-%COMP%]{width:100%}mat-divider[_ngcontent-%COMP%]{margin:16px 0}.individual-downloads[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.size-buttons[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.size-btn[_ngcontent-%COMP%]{min-width:70px}button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:8px}.favicon-action[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.favicon-action[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]   mat-spinner[_ngcontent-%COMP%]{display:inline-block;margin-right:8px}.favicon-status[_ngcontent-%COMP%]{font-size:13px;padding:8px 12px;border-radius:4px}.favicon-status.success[_ngcontent-%COMP%]{background:#e8f5e9;color:#2e7d32}.favicon-status.error[_ngcontent-%COMP%]{background:#ffebee;color:#c62828}"],changeDetection:1});}return t;})(),BS=(()=>{class t{preferencesService=p(NS);pageHeader;config=V(this.loadInitialConfig());lastSavedConfig="";constructor(){Fi(()=>{let e=this.config(),i=JSON.stringify(e);i!==this.lastSavedConfig&&(this.lastSavedConfig=i,setTimeout(()=>{this.preferencesService.saveConfig(e);},0));});}ngAfterViewInit(){this.pageHeader.setConfig({title:"Icon Maker",icon:"palette",help:"Generate character-based app icons and export them as PNG, SVG, or ZIP."});}loadInitialConfig(){let e=this.preferencesService.getLastConfig();if(e){let n=K(K({},DS),e);return this.lastSavedConfig=JSON.stringify(n),n;}let i=K({},DS);return this.lastSavedConfig=JSON.stringify(i),i;}onCharacterSelected(e){this.config.update(i=>ht(K({},i),{character:e}));}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["tsai-icon-maker-page"]],viewQuery:function(i,n){if(i&1&&Re(zt,5),i&2){let r;$(r=U())&&(n.pageHeader=r.first);}},decls:8,vars:3,consts:[[1,"icon-maker-container"],[1,"left-panel"],[3,"characterSelected"],[3,"configChange","config"],[1,"right-panel"],[3,"config"]],template:function(i,n){i&1&&(P(0,"tsai-page-header"),d(1,"div",0)(2,"div",1)(3,"tsai-icon-character-picker",2),I("characterSelected",function(o){return n.onCharacterSelected(o);}),l(),d(4,"tsai-icon-style-controls",3),Ea("configChange",function(o){return Sa(n.config,o)||(n.config=o),o;}),l()(),d(5,"div",4),P(6,"tsai-icon-preview",5)(7,"tsai-icon-export-panel",5),l()()),i&2&&(c(4),wa("config",n.config),c(2),w("config",n.config()),c(),w("config",n.config()));},dependencies:[PN,VN,UN,JN,zt],styles:[".icon-maker-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1400px;margin:0 auto;padding:24px}.left-panel[_ngcontent-%COMP%], .right-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.icon-maker-container[_ngcontent-%COMP%]{grid-template-columns:1fr;padding:16px}}"],changeDetection:1});}return t;})();function ZN(t,a){if(t&1&&(d(0,"mat-list-item")(1,"a",0),m(2),l(),m(3),l()),t&2){let e=a.$implicit,i=v();c(),w("routerLink",Se(i.changes.get(e)?.path)),c(),x(i.changes.get(e)?.path),c(),W(" ",i.changes.get(e)?.description," ");}}function YN(t,a){t&1&&(d(0,"p"),m(1,"No unsaved changes detected."),l());}var qh=class t{service=p(so);changes=this.service.changes;constructor(){}ngOnInit(){}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-unsaved-changes"]],decls:4,vars:1,consts:[["matListItemTitle","",3,"routerLink"]],template:function(e,i){e&1&&(d(0,"mat-nav-list"),ke(1,ZN,4,4,"mat-list-item",null,vi,!1,YN,2,0,"p"),l()),e&2&&(c(),Me(i.service.changes.keys()));},dependencies:[Fo,vh,Zl,Ps,hn],encapsulation:2,changeDetection:1});};var Qh=class t{static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-cached-routes"]],decls:2,vars:0,template:function(e,i){e&1&&(Ct(0,"p"),m(1,"cached-routes works!"),kt());},encapsulation:2,changeDetection:1});};var mc=class t{cachedRoutes=new Map();constructor(){}set(a,e){this.cachedRoutes.set(a,e);}unset(a){this.cachedRoutes.delete(a);}has(a){return this.cachedRoutes.has(a);}get(a){return this.cachedRoutes.get(a);}clear(){this.cachedRoutes.clear();}hasUnsavedChanges(){return this.cachedRoutes.size>0;}static ɵfac=function(e){return new(e||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});};var Xh=class t{cache=p(lo);homeTxt="P\xE1gina de inicio";settingsTxt="Configuraciones";settingsHelpTxt="Ver y cambiar configuraciones de la aplicaci\xF3n";experimentalTxt="Experimental";experimentalDescriptionTxt="Funciones experimentales";autoSaveValue="off";autoSaveOffTxt="AutoGuardado desactivado";autoSaveOnTxt="AutoGuardado activado";autoSavePublishTxt="AutoGuardar y publicar";unsavedTxt="Cambios sin guardar";unsavedDescriptionTxt="Revisar y guardar cambios no guardados";cachedTxt="Rutas en cach\xE9";cachedDescriptionTxt="Ver rutas en cach\xE9";accordion=sa.required(Po);ucService=p(so);crService=p(mc);constructor(){}pageHeader;ngOnInit(){this.autoSaveValue=this.cache.get("autoSave")||"off";}ngAfterViewInit(){this.pageHeader.setConfig({title:this.settingsTxt,icon:"settings",help:this.settingsHelpTxt,breadcrumbs:[{name:this.homeTxt,icon:"home",href:"/"}]});}changeAutoSave(a){this.autoSaveValue=a.value,console.log("Auto save changed to:",this.autoSaveValue);let e=1440*365;this.cache.set("autoSave",this.autoSaveValue,e);}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-settings"]],viewQuery:function(e,i){if(e&1&&(ho(i.accordion,Po,5),Re(zt,5)),e&2){Nr();let n;$(n=U())&&(i.pageHeader=n.first);}},decls:28,vars:9,consts:[[1,"example-action-buttons"],["mat-button","",3,"click"],["multi","true",1,"example-headers-align"],["name","fontStyle","aria-label","Font Style",3,"change","value"],["value","off"],["value","on"],["value","publish"]],template:function(e,i){e&1&&(P(0,"tsai-page-header"),d(1,"div",0)(2,"button",1),I("click",function(){return i.accordion().openAll();}),m(3,"Expand All"),l(),d(4,"button",1),I("click",function(){return i.accordion().closeAll();}),m(5,"Collapse All"),l()(),d(6,"mat-accordion",2)(7,"mat-expansion-panel")(8,"mat-expansion-panel-header")(9,"mat-panel-title"),m(10),l()(),d(11,"mat-button-toggle-group",3),I("change",function(r){return i.changeAutoSave(r);}),d(12,"mat-button-toggle",4),m(13),l(),d(14,"mat-button-toggle",5),m(15),l(),d(16,"mat-button-toggle",6),m(17),l()()(),d(18,"mat-expansion-panel")(19,"mat-expansion-panel-header")(20,"mat-panel-title"),m(21),l()(),P(22,"creator-unsaved-changes"),l(),d(23,"mat-expansion-panel")(24,"mat-expansion-panel-header")(25,"mat-panel-title"),m(26),l()(),P(27,"creator-cached-routes"),l()()),e&2&&(c(10),W(" ",i.experimentalTxt," (1) "),c(),w("value",i.autoSaveValue),c(2),x(i.autoSaveOffTxt),c(2),x(i.autoSaveOnTxt),c(2),x(i.autoSavePublishTxt),c(4),Bn(" ",i.unsavedTxt," (",i.ucService.changes.size,") "),c(5),Bn(" ",i.cachedTxt," (",i.crService.cachedRoutes.size,") "));},dependencies:[Ze,lt,Jl,Po,Rs,Os,Xl,Ke,Qt,ui,qh,Qh,zt,dc,Hs,Bo],encapsulation:2,changeDetection:1});};var KN=()=>["expandedDetail"],eL=()=>[10,25,100];function tL(t,a){t&1&&(d(0,"th",25),m(1,"Avatar"),l());}function iL(t,a){if(t&1&&(d(0,"td",26),P(1,"tsai-gravatar",27),l()),t&2){let e=a.$implicit;c(),w("character",e)("size","50")("email",e.email);}}function nL(t,a){t&1&&(d(0,"th",28),m(1,"Name"),l());}function aL(t,a){if(t&1&&(d(0,"mat-icon",30),m(1,"public"),l()),t&2){let e=v(2);w("matTooltip",Se(e.systemWideTxt));}}function rL(t,a){if(t&1&&(d(0,"td",26)(1,"span",29),k(2,aL,2,2,"mat-icon",30),d(3,"a",31),m(4),l()()()),t&2){let e=a.$implicit;c(2),M(e.systemWide?2:-1),c(),w("routerLink",Ni("/character/",e.slug)),c(),x(e.name);}}function oL(t,a){t&1&&(d(0,"th",28),m(1,"Modified"),l());}function sL(t,a){if(t&1&&(d(0,"td",26)(1,"span",32),m(2),Tt(3,"date"),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,1,e.date,"short"));}}function lL(t,a){t&1&&(d(0,"th",28),m(1,"Category"),l());}function cL(t,a){if(t&1&&(d(0,"td",26)(1,"span",33),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.category);}}function dL(t,a){t&1&&(d(0,"th",28),m(1,"Description"),l());}function uL(t,a){if(t&1&&(d(0,"td",26)(1,"span",34),m(2),l()()),t&2){let e=a.$implicit,i=v();c(2),x(i.utils.truncateString(e.description,60));}}function mL(t,a){if(t&1&&(d(0,"th",28),m(1),l()),t&2){let e=v();c(),W(" ",e.enabledTxt," ");}}function hL(t,a){if(t&1&&(d(0,"td",26),m(1),l()),t&2){let e=a.$implicit;c(),x(e.enabled);}}function pL(t,a){if(t&1&&(d(0,"th",25)(1,"span",35),m(2),l()()),t&2){let e=v();c(2),x(e.actionsTxt);}}function fL(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_up"),l());}function gL(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_down"),l());}function _L(t,a){if(t&1){let e=le();d(0,"td",26)(1,"mat-toolbar",36),P(2,"span",5),d(3,"button",37),I("click",function(n){let r=X(e).$implicit,o=v();return o.expandedElement=o.expandedElement===r?null:r,J(n.stopPropagation());}),k(4,fL,2,0,"mat-icon")(5,gL,2,0,"mat-icon"),l(),d(6,"button",38),I("click",function(n){let r=X(e).$implicit;return v().edit(r),J(n.stopPropagation());}),d(7,"mat-icon"),m(8,"edit"),l()(),d(9,"button",39),I("click",function(n){let r=X(e).$implicit;return v().newArticle(r),J(n.stopPropagation());}),d(10,"mat-icon"),m(11,"article"),l()(),d(12,"button",40),I("click",function(n){let r=X(e).$implicit;return v().reply(r),J(n.stopPropagation());}),d(13,"mat-icon"),m(14,"reply"),l()(),d(15,"button",41),I("click",function(n){let r=X(e).$implicit;return v().clone(r),J(n.stopPropagation());}),d(16,"mat-icon"),m(17,"content_copy"),l()(),d(18,"button",42),I("click",function(n){let r=X(e).$implicit;return v().remove(r),J(n.stopPropagation());}),d(19,"mat-icon"),m(20,"delete"),l()(),P(21,"span",5),l()();}if(t&2){let e=a.$implicit,i=v();c(4),M(i.expandedElement===e?4:5),c(2),w("matTooltip",Se(e.systemWide?i.systemWideTxt:i.editTxt))("disabled",e.systemWide),c(3),w("matTooltip",Se(i.newArticleTxt)),c(3),w("matTooltip",Se(i.replyTxt)),c(3),w("matTooltip",Se(i.cloneTxt)),c(3),w("matTooltip",Se(e.systemWide?i.systemWideTxt:i.deleteTxt))("disabled",e.systemWide);}}function bL(t,a){if(t&1&&(d(0,"td",26)(1,"div",43),P(2,"tsai-character-detail",44),l()()),t&2){let e=a.$implicit,i=v();ce("colspan",i.columnsToDisplayWithExpand.length),c(),w("@detailExpand",e==i.expandedElement?"expanded":"collapsed"),c(),w("character",e);}}function vL(t,a){t&1&&P(0,"tr",45);}function yL(t,a){if(t&1&&P(0,"tr",46),t&2){let e=a.$implicit,i=v();ee("example-expanded-row",i.expandedElement===e);}}function CL(t,a){t&1&&P(0,"tr",47);}function xL(t,a){if(t&1&&(d(0,"tr",48)(1,"td",49),m(2),l()()),t&2){v();let e=Mt(6);c(2),W(' No data matching the filter "',e.value,'" ');}}var Jh=class t{constructor(a,e,i,n,r){this.dialogService=a;this.utils=e;this.charactersService=i;this.userService=n;this.siteService=r;let o=[];this.dataSource=new vn(o),this.dataSource.filterPredicate=(s,u)=>{let{text:h,hideGlobal:f}=JSON.parse(u);return f&&s.systemWide?!1:h?Object.keys(s).reduce((y,_)=>y+s[_],"").toLowerCase().includes(h):!0;},Fi(()=>{this.dataSource.filter=JSON.stringify({text:this.filterText(),hideGlobal:this.hideGlobal()}),this.dataSource.paginator?.firstPage();});}dialogService;utils;charactersService;userService;siteService;displayedColumns=["icon","name","description","date"];columnsToDisplayWithExpand=[...this.displayedColumns,"actions"];expandedElement=null;dataSource;paginator;sort;pageHeader;newTxt="Nuevo";editTxt="Editar";newArticleTxt="Crear art\xEDculo";replyTxt="Responder a la publicaci\xF3n";homeTxt="P\xE1gina de inicio";enabledTxt="Habilitado";hiddenTxt="Oculto";cloneTxt="Clone";importTxt="Import";scheduleTxt="Schedule";actionsTxt="Acciones";deleteTxt="Eliminar";systemWideTxt="System character (read-only)";descriptionTxt="Descripci\xF3n";shortNameTxt="Nombre corto";emailTxt="Correo electr\xF3nico";managerTxt="Administrador de personajes";helpTxt="El Administrador de personajes permite a los usuarios crear, editar y eliminar personajes de IA. Los personajes pueden realizar diversas acciones, como publicar comentarios en art\xEDculos.";title=V(this.managerTxt);help=V(this.helpTxt);icon=V("people");breadcrumbs=V([{name:this.homeTxt,icon:"home",href:"/"},{name:"Chat",href:"/ask-me-anything",icon:"question_answer"}]);dialogRef;filterText=V("");hideGlobal=V(!1);users=new Map();_snackBar=p(Zr);ngAfterViewInit(){this.paginator.pageSize=25,this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.pageHeader.phConfig.set({title:this.title(),icon:this.icon(),help:this.help(),breadcrumbs:this.breadcrumbs()}),this.getCharacters();}getCharacters(){this.charactersService.fetchModifiedFilteredAndSortedCharacters().subscribe(a=>{console.log(a),this.dataSource.data=a;});}applyFilter(a){this.filterText.set(a.target.value.trim().toLowerCase());}new(){console.log("new"),this.openCreateCharacterWindow();}edit(a){a.systemWide||this.openCreateCharacterWindow(a);}newArticle(a){let e=this;console.log(a.name+"is writing an article");let i=" ("+a.name+")",n={title:"Crear un art\xEDculo"+i,msg:"",msg2:"",characterData:a};this.dialogRef=this.dialogService.openNewArticleDialog(n),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}console.log("new article dialog results",r);},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}reply(a){let e=this;console.log(a.name+"is repling");let i=" ("+a.name+")",n={title:"Responder al art\xEDculo/comentario"+i,msg:"",msg2:"",characterData:a};this.dialogRef=this.dialogService.openReplyDialog(n),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}console.log("reply dialog results",r),e._snackBar.open(r.data.msg,void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}openCreateCharacterWindow(a){let e=this,i="Crear personaje de IA",n="Editar personaje de IA",r={title:a?n:i,msg:"",msg2:""};a&&(r.editCharacterData=a),this.dialogRef=this.dialogService.openCharacterCreateDialog(r),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(o){if(console.log("create character dialog results",o),!o){console.log("no results from dialog");return;}let s=o.data?.storageId;if(console.log("storage id is ",s),s){let u=o.data;e.patchCharacter(u),console.log("character patched");}else{let u=o.data;u.history?.length||(u.history=[{timestamp:new Date().toISOString(),description:e.charactersService.buildHistoryDescription("Created")}]),e.postNewCharacter(u),console.log("character posted");}},error(o){console.log("error encountered: ",o);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}remove(a){if(a.systemWide)return;let e=this,i={title:"\xBFEliminar personaje?",msg:a.name,msg2:""};this.dialogService.openConfirmationDialog(i).afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}r?.confirm===!0?e.deleteCharacter(a):console.log("delete cancelled");},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}deleteCharacter(a){let e=this;console.log("delete character",a),this.charactersService.deleteCharacter(a).pipe(We(1)).subscribe({next(i){e.getCharacters(),e._snackBar.open("Widget eliminado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(i){console.log("error encountered deleting widget: ",i);},complete(){}});}clone(a){let e=this,i={title:"Clone Character?",msg:a.name,msg2:""};this.dialogService.openConfirmationDialog(i).afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}let o=e.charactersService.clone(a);if(r?.confirm===!0){let s=" (copy)";o.name?.endsWith(s)||(o.name+=s),e.postNewCharacter(o);}else console.log("delete cancelled");},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}showSchedule(){this.dialogService.openScheduleDialog({title:"Posting Schedule",characters:this.dataSource.data});}importCharacters(){let a=this,e={title:"Import Characters"};this.dialogService.openImportCharactersDialog(e).afterClosed().pipe(We(1)).subscribe({next(n){if(!n?.characters?.length)return;let r=n.characters;a.charactersService.fetchSiteDomains().pipe(ra(o=>ki(r).pipe(ra(s=>{let u=a.charactersService.clone(s),h=s.siteId||"",f=o[h]||h;f&&(u.name=`${u.name} (from ${f})`);let g=a.userService.user()?.name,y=g?`by ${g} `:"",_=f?`from ${f}`:"",b=`Imported ${y}${_}`.trim();return u.history=[...(u.history||[]).slice(0,-1),{timestamp:new Date().toISOString(),description:b}],a.charactersService.postCharacter(u);})))).subscribe({next(){},error(o){console.log("error importing character: ",o);},complete(){a.getCharacters(),a._snackBar.open(""+r.length+" character(s) imported.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});}});}});}patchCharacter(a){let e=this;this.charactersService.patchCharacter(a).pipe(We(1)).subscribe({next(i){e.getCharacters(),e._snackBar.open("El personaje ha sido modificado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(i){console.log("error encountered patching character: ",i);},complete(){}});}postNewCharacter(a){let e=this;this.charactersService.postCharacter(a).pipe(We(1)).subscribe({next(i){console.log("post new character result",i),e.getCharacters(),e._snackBar.open("Nuevo personaje creado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(i){console.log("error encountered creating character: ",i);},complete(){}});}static ɵfac=function(e){return new(e||t)(H(Ba),H(mr),H(oo),H(na),H(mi));};static ɵcmp=L({type:t,selectors:[["creator-characters"]],viewQuery:function(e,i){if(e&1&&Re(Nn,5)(Jt,5)(zt,5),e&2){let n;$(n=U())&&(i.paginator=n.first),$(n=U())&&(i.sort=n.first),$(n=U())&&(i.pageHeader=n.first);}},decls:50,vars:11,consts:[["input",""],[1,"manager-tools"],[1,"tool-filter"],["matInput","","placeholder","Enter search term",3,"keyup"],[1,"hide-global-checkbox",3,"change","checked"],[1,"example-spacer"],["mat-raised-button","",3,"click"],[1,"mat-elevation-z8"],["mat-table","","multiTemplateDataRows","","matSort","","matSortActive","name","matSortDirection","asc",1,"cb-table",3,"dataSource"],["matColumnDef","icon"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["matColumnDef","date"],["matColumnDef","category"],["matColumnDef","description"],["matColumnDef","enabled"],["matColumnDef","actions"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","example-element-row",3,"example-expanded-row",4,"matRowDef","matRowDefColumns"],["mat-row","","class","example-detail-row",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],["id","manager-paginator","aria-label","Select page of users",3,"pageSizeOptions"],["mat-header-cell",""],["mat-cell",""],[1,"character-gravatar",3,"character","size","email"],["mat-header-cell","","mat-sort-header",""],[1,"character-name"],[1,"system-wide-icon",3,"matTooltip"],[3,"routerLink"],[1,"character-modification-date"],[1,"character-category"],[1,"character-description"],[1,"actions-txt"],[1,"actions-tools"],["mat-icon-button","","aria-label","expand row","matTooltip","Show Details",3,"click"],["mat-icon-button","",1,"edit-button",3,"click","disabled","matTooltip"],["mat-icon-button","",1,"new-article-button",3,"click","matTooltip"],["mat-icon-button","",1,"reply-button",3,"click","matTooltip"],["mat-icon-button","",1,"clone-button",3,"click","matTooltip"],["mat-icon-button","",1,"delete-button",3,"click","disabled","matTooltip"],[1,"example-element-detail"],[3,"character"],["mat-header-row",""],["mat-row","",1,"example-element-row"],["mat-row","",1,"example-detail-row"],[1,"mat-row"],["colspan","4",1,"mat-cell"]],template:function(e,i){e&1&&(P(0,"tsai-page-header"),d(1,"mat-toolbar",1)(2,"mat-form-field",2)(3,"mat-label"),m(4,"Filter"),l(),d(5,"input",3,0),I("keyup",function(r){return i.applyFilter(r);}),l()(),d(7,"mat-checkbox",4),I("change",function(r){return i.hideGlobal.set(r.checked);}),m(8," Hide Global "),l(),P(9,"span",5),d(10,"button",6),I("click",function(){return i.showSchedule();}),d(11,"mat-icon"),m(12,"event"),l(),m(13),l(),d(14,"button",6),I("click",function(){return i.importCharacters();}),d(15,"mat-icon"),m(16,"download"),l(),m(17),l(),d(18,"button",6),I("click",function(){return i.new();}),m(19),l()(),d(20,"div",7)(21,"table",8),at(22,9),we(23,tL,2,0,"th",10)(24,iL,2,3,"td",11),rt(),at(25,12),we(26,nL,2,0,"th",13)(27,rL,5,4,"td",11),rt(),at(28,14),we(29,oL,2,0,"th",13)(30,sL,4,4,"td",11),rt(),at(31,15),we(32,lL,2,0,"th",13)(33,cL,3,1,"td",11),rt(),at(34,16),we(35,dL,2,0,"th",13)(36,uL,3,1,"td",11),rt(),at(37,17),we(38,mL,2,1,"th",13)(39,hL,2,1,"td",11),rt(),at(40,18),we(41,pL,3,1,"th",10)(42,_L,22,13,"td",11),rt(),at(43,19),we(44,bL,3,3,"td",11),rt(),we(45,vL,1,0,"tr",20)(46,yL,1,2,"tr",21)(47,CL,1,0,"tr",22)(48,xL,3,1,"tr",23),l(),P(49,"mat-paginator",24),l()),e&2&&(c(7),w("checked",i.hideGlobal()),c(6),W(" ",i.scheduleTxt," "),c(4),W(" ",i.importTxt," "),c(2),x(i.newTxt),c(2),w("dataSource",i.dataSource),c(24),w("matHeaderRowDef",i.columnsToDisplayWithExpand),c(),w("matRowDefColumns",i.columnsToDisplayWithExpand),c(),w("matRowDefColumns",wn(9,KN)),c(2),w("pageSizeOptions",wn(10,eL)));},dependencies:[Ze,lt,Di,Tr,sr,Qt,di,bi,ui,Vi,ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,Is,ga,Jt,fa,Yr,Nn,pn,hn,Ke,it,Hl,zt,wt,Xt,Vo,q0,la],styles:[".manager-tools[_ngcontent-%COMP%]{margin-top:10px;height:80px}.manager-tools[_ngcontent-%COMP%]   .tool-filter[_ngcontent-%COMP%]{margin-top:15px}.manager-tools[_ngcontent-%COMP%]   .hide-global-checkbox[_ngcontent-%COMP%]{margin-left:16px}table.cb-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(1), table.cb-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(1){width:50px;padding:0}table.cb-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(2), table.cb-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2){width:125px}table.cb-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(4), table.cb-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(4){width:15%}table.cb-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(5), table.cb-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(5){text-align:center;width:10%}table.cb-table[_ngcontent-%COMP%]   .actions-tools[_ngcontent-%COMP%]{padding-left:0}table.cb-table[_ngcontent-%COMP%]   .actions-txt[_ngcontent-%COMP%]{margin-left:20px}table.cb-table[_ngcontent-%COMP%]   .character-name[_ngcontent-%COMP%]{font-size:larger;display:flex;align-items:center;gap:4px}table.cb-table[_ngcontent-%COMP%]   .system-wide-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;opacity:.7}table.cb-table[_ngcontent-%COMP%]   tr.example-detail-row[_ngcontent-%COMP%]{height:0}table.cb-table[_ngcontent-%COMP%]   .example-element-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-width:0}table.cb-table[_ngcontent-%COMP%]   .example-element-detail[_ngcontent-%COMP%]{overflow:hidden}"],data:{animation:[Lr("detailExpand",[Vn("collapsed,void",zn({height:"0px",minHeight:"0"})),Vn("expanded",zn({height:"*"})),zr("expanded <=> collapsed",Br("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1});};var wL=t=>({display:t});function SL(t,a){t&1&&(d(0,"div",0),P(1,"mat-spinner",11),l());}function EL(t,a){if(t&1&&(d(0,"th",12),m(1),l()),t&2){let e=v();c(),W(" ",e.idText," ");}}function DL(t,a){if(t&1&&(d(0,"td",13),m(1),l()),t&2){let e=a.$implicit;c(),x(e.id);}}function kL(t,a){if(t&1&&(d(0,"th",14),m(1),l()),t&2){let e=v();c(),W(" ",e.createdText," ");}}function ML(t,a){if(t&1&&(d(0,"td",13),m(1),l()),t&2){let e=a.$implicit;c(),x(e.created);}}function TL(t,a){t&1&&(d(0,"th",15),m(1," Owner "),l());}function IL(t,a){if(t&1&&(d(0,"td",13),m(1),l()),t&2){let e=a.$implicit;c(),x(e.ownedBy);}}function AL(t,a){t&1&&P(0,"tr",16);}function RL(t,a){t&1&&P(0,"tr",17);}var Zh=class t{constructor(a,e,i,n){this.utils=a;this._liveAnnouncer=e;this.titleService=i;this.chatService=n;this.titleService.setTitle("Chatbot - "+this.statusTxt);}utils;_liveAnnouncer;titleService;chatService;displayedColumns=["id","created","ownedBy"];dataSource=new vn(OL);table;pageHeader;sort;statusTxt="Todos los modelos de OpenAI";idText="ID";createdText="Creado";home="P\xE1gina de inicio";help="Ayuda";title=V(this.statusTxt);icon=V("api");breadcrumbs=V([{name:this.home,icon:"home",href:"/"},{name:this.help,icon:"help",href:"/help"}]);loading=!0;ngOnInit(){}ngAfterViewInit(){this.dataSource.sort=this.sort;let a=this;this.pageHeader.setConfig({title:this.title(),icon:this.icon(),breadcrumbs:[{name:this.home,icon:this.icon(),href:"/"},{name:this.help,icon:"help",href:"/help"}]}),a.chatService.fetchModels().subscribe(e=>{if(e){this.loading=!1;let i=e.data,n=[];i.forEach(r=>{let o=new Date(r.created*1e3);n.push({id:r.id,created:a.utils.formatDate(o),ownedBy:r.owned_by});}),this.dataSource.data=n,this.table.renderRows();}else console.log("no data received");},e=>{console.log("error: ",e);});}static ɵfac=function(e){return new(e||t)(H(mr),H(gs),H(Ta),H(Ki));};static ɵcmp=L({type:t,selectors:[["creator-oai-models"]],viewQuery:function(e,i){if(e&1&&Re(xi,5)(zt,5)(Jt,5),e&2){let n;$(n=U())&&(i.table=n.first),$(n=U())&&(i.pageHeader=n.first),$(n=U())&&(i.sort=n.first);}},decls:14,vars:7,consts:[[1,"spinner-container"],["mat-table","","matSort","","matSortActive","created","matSortDirection","desc","matSortDisableClear","",1,"mat-elevation-z8","cb-table",3,"ngStyle","dataSource"],["matColumnDef","id"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by id",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","created"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by created",4,"matHeaderCellDef"],["matColumnDef","ownedBy"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by owner",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mode","indeterminate"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by id"],["mat-cell",""],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by created"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by owner"],["mat-header-row",""],["mat-row",""]],template:function(e,i){e&1&&(P(0,"tsai-page-header"),k(1,SL,2,0,"div",0),d(2,"table",1),at(3,2),we(4,EL,2,1,"th",3)(5,DL,2,1,"td",4),rt(),at(6,5),we(7,kL,2,1,"th",6)(8,ML,2,1,"td",4),rt(),at(9,7),we(10,TL,2,0,"th",8)(11,IL,2,1,"td",4),rt(),we(12,AL,1,0,"tr",9)(13,RL,1,0,"tr",10),l()),e&2&&(c(),M(i.loading?1:-1),c(),w("ngStyle",Vt(5,wL,i.loading?"none":"table"))("dataSource",i.dataSource),c(10),w("matHeaderRowDef",i.displayedColumns),c(),w("matRowDefColumns",i.displayedColumns));},dependencies:[ai,nn,ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,ga,Jt,fa,ri,Pi,zt],styles:["table[_ngcontent-%COMP%]{margin-top:15px}.spinner-container[_ngcontent-%COMP%]{padding:30px 0;display:flex;align-items:center;justify-content:center}"],changeDetection:1});},OL=[];var PL=()=>["expandedDetail"],FL=()=>[10,25,100],NL=t=>["/widget",t];function LL(t,a){t&1&&(d(0,"th",25),m(1,"Icon"),l());}function BL(t,a){if(t&1&&(d(0,"td",26)(1,"mat-icon"),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.config.card.icon);}}function zL(t,a){t&1&&(d(0,"th",27),m(1,"Name"),l());}function VL(t,a){if(t&1&&(d(0,"mat-icon",29),m(1,"public"),l()),t&2){let e=v(2);w("matTooltip",Se(e.systemWideTxt));}}function HL(t,a){if(t&1&&(d(0,"td",26)(1,"span",28),k(2,VL,2,2,"mat-icon",29),d(3,"a",30),m(4),l()()()),t&2){let e=a.$implicit;c(2),M(e.systemWide?2:-1),c(),w("routerLink",Vt(3,NL,e.storageId)),c(),W(" ",e.name);}}function $L(t,a){t&1&&(d(0,"th",27),m(1,"Modified"),l());}function UL(t,a){if(t&1&&(d(0,"td",26)(1,"span",31),m(2),Tt(3,"date"),l()()),t&2){let e=a.$implicit;c(2),x(Wt(3,1,e.date,"short"));}}function jL(t,a){t&1&&(d(0,"th",27),m(1,"Category"),l());}function GL(t,a){if(t&1&&(d(0,"td",26)(1,"span",32),m(2),l()()),t&2){let e=a.$implicit;c(2),x(e.category);}}function WL(t,a){if(t&1&&(d(0,"th",27),m(1),l()),t&2){let e=v();c(),W(" ",e.enabledTxt," ");}}function qL(t,a){if(t&1&&(d(0,"td",26),m(1),l()),t&2){let e=a.$implicit;c(),x(e.enabled);}}function QL(t,a){if(t&1&&(d(0,"th",27),m(1),l()),t&2){let e=v();c(),x(e.hiddenTxt);}}function XL(t,a){if(t&1&&(d(0,"td",26),m(1),l()),t&2){let e=a.$implicit;c(),x(e.hidden);}}function JL(t,a){if(t&1&&(d(0,"th",25)(1,"span",33),m(2),l()()),t&2){let e=v();c(2),x(e.actionsTxt);}}function ZL(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_up"),l());}function YL(t,a){t&1&&(d(0,"mat-icon"),m(1,"keyboard_arrow_down"),l());}function KL(t,a){if(t&1){let e=le();d(0,"td",26)(1,"mat-toolbar",34),P(2,"span",5),d(3,"button",35),I("click",function(n){let r=X(e).$implicit,o=v();return o.expandedElement=o.expandedElement===r?null:r,J(n.stopPropagation());}),k(4,ZL,2,0,"mat-icon")(5,YL,2,0,"mat-icon"),l(),d(6,"button",36),I("click",function(n){let r=X(e).$implicit;return v().edit(r),J(n.stopPropagation());}),d(7,"mat-icon"),m(8,"edit"),l()(),d(9,"button",37),I("click",function(n){let r=X(e).$implicit;return v().clone(r),J(n.stopPropagation());}),d(10,"mat-icon"),m(11,"content_copy"),l()(),d(12,"button",38),I("click",function(n){let r=X(e).$implicit;return v().remove(r),J(n.stopPropagation());}),d(13,"mat-icon"),m(14,"delete"),l()(),P(15,"span",5),l()();}if(t&2){let e=a.$implicit,i=v();c(4),M(i.expandedElement===e?4:5),c(2),w("matTooltip",e.systemWide?i.systemWideTxt:i.editTxt)("disabled",e.systemWide),c(3),w("matTooltip",Se(i.cloneTxt)),c(3),w("matTooltip",e.systemWide?i.systemWideTxt:i.deleteTxt)("disabled",e.systemWide);}}function eB(t,a){if(t&1&&(d(0,"td",26)(1,"div",39),P(2,"tsai-widget-detail",40),l()()),t&2){let e=a.$implicit,i=v();ce("colspan",i.columnsToDisplayWithExpand.length),c(),w("@detailExpand",e==i.expandedElement?"expanded":"collapsed"),c(),w("widget",e);}}function tB(t,a){t&1&&P(0,"tr",41);}function iB(t,a){if(t&1&&P(0,"tr",42),t&2){let e=a.$implicit,i=v();ee("example-expanded-row",i.expandedElement===e);}}function nB(t,a){t&1&&P(0,"tr",43);}function aB(t,a){if(t&1&&(d(0,"tr",44)(1,"td",45),m(2),l()()),t&2){v();let e=Mt(6);c(2),W(' No data matching the filter "',e.value,'" ');}}var Yh=class t{constructor(a,e,i,n){this.dialogService=a;this.widgetsService=e;this.userService=i;this.siteService=n;let r=[];this.dataSource=new vn(r),this.dataSource.filterPredicate=(o,s)=>{let{text:u,hideGlobal:h}=JSON.parse(s);return h&&o.systemWide?!1:u?Object.keys(o).reduce((g,y)=>g+o[y],"").toLowerCase().includes(u):!0;},Fi(()=>{this.dataSource.filter=JSON.stringify({text:this.filterText(),hideGlobal:this.hideGlobal()}),this.dataSource.paginator?.firstPage();});}dialogService;widgetsService;userService;siteService;displayedColumns=["icon","name","category","date"];columnsToDisplayWithExpand=[...this.displayedColumns,"actions"];expandedElement=null;dataSource;pageHeader;paginator;sort;newTxt="Nuevo";editTxt="Editar";homeTxt="P\xE1gina de inicio";enabledTxt="Habilitado";hiddenTxt="Oculto";cloneTxt="Clone";importTxt="Import";actionsTxt="Acciones";deleteTxt="Eliminar";instructionsTxt="Instrucciones";messageTxt="Mensaje";messageHintTxt="Pista de mensaje";messageTypeTxt="Tipo de mensaje";systemWideTxt="System widget (read-only)";managerTxt="Gestor de widgets";helpTxt="El Gestor de Widgets permite a los usuarios crear, editar y eliminar widgets de IA estrecha para su uso en el chatbot.";dialogRef;filterText=V("");hideGlobal=V(!1);_snackBar=p(Zr);ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.pageHeader.setConfig({title:this.managerTxt,icon:"widgets",help:this.helpTxt,breadcrumbs:[{name:this.homeTxt,icon:"home",href:"/"},{name:"Chat",href:"/ask-me-anything",icon:"question_answer"}]}),this.getWidgets();}getWidgets(){this.widgetsService.fetchMyWidgets().subscribe({next:a=>{this.dataSource.data=a;},error:a=>console.error("Error fetching widgets",a)});}applyFilter(a){this.filterText.set(a.target.value.trim().toLowerCase());}new(){this.openCreateWidgetWindow();}edit(a){a.systemWide||(a.config.storageId=a.storageId,a.config.shared=a.shared,this.openCreateWidgetWindow(a.config));}remove(a){if(a.systemWide)return;let e=this,i={title:"\xBFEliminar widget?",msg:a.config.card.title,msg2:""};this.dialogService.openConfirmationDialog(i).afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}r?.confirm===!0?e.deleteWidget(a):console.log("delete cancelled");},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}clone(a){let e=this,i={title:"Clone Widget?",msg:a.config.card.title,msg2:""};this.dialogService.openConfirmationDialog(i).afterClosed().pipe(We(1)).subscribe({next(r){if(!r){console.log("no results from dialog");return;}if(r?.confirm===!0){let o=e.widgetsService.clone(a.config),s=" (copy)";o.card.title?.endsWith(s)||(o.card.title+=s),e.postNewWidget(o);}else console.log("clone cancelled");},error(r){console.log("error encountered: ",r);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}importWidgets(){let a=this,e={title:"Import Widgets"};this.dialogService.openImportWidgetsDialog(e).afterClosed().pipe(We(1)).subscribe({next(n){if(!n?.widgets?.length)return;let r=n.widgets;a.widgetsService.fetchSiteDomains().pipe(ra(o=>ki(r).pipe(ra(s=>{let u=a.widgetsService.clone(s.config),h=s.siteId||"",f=o[h]||h;f&&u.card&&(u.card.title=`${u.card.title} (from ${f})`);let g=a.userService.user()?.name,y=g?`by ${g} `:"",_=f?`from ${f}`:"",b=`Imported ${y}${_}`.trim();u.history=[...(u.history||[]).slice(0,-1),{timestamp:new Date().toISOString(),description:b}];let S={storageId:"",siteId:"",id:u.card?.id||"",name:u.card?.title||"",category:u.card?.subtitle||"",date:new Date(),enabled:u.card?.enabled?"true":"false",hidden:u.card?.hidden?"true":"false",config:u,shared:u.shared!==!1};return a.widgetsService.postWidget(S);})))).subscribe({next(){},error(o){console.log("error importing widget: ",o);},complete(){a.getWidgets(),a._snackBar.open(""+r.length+" widget(s) imported.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});}});}});}openCreateWidgetWindow(a){let e=this,i="Crear widget de IA",n="Editar widget de IA",r={title:a?n:i,msg:"",msg2:""};a&&(r.editWidgetConfig=a),this.dialogRef=this.dialogService.openWidgetCreateDialog(r),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(o){if(console.log("create widget dialog results",o),!o){console.log("no results from dialog");return;}if(o.data?.storageId){let u=o.data;e.patchWidget(u);}else{let u=o.data;u.history?.length||(u.history=[{timestamp:new Date().toISOString(),description:e.widgetsService.buildHistoryDescription("Created")}]),e.postNewWidget(u);}},error(o){console.log("error encountered: ",o);},complete(){e.dialogRef=void 0,console.log("dialogref cleared");}});}configToTableData(a){return{storageId:a.storageId||"",siteId:"",id:a.card?.id||"",name:a.card?.title||"",category:a.card?.subtitle||"",date:new Date(),enabled:a.card?.enabled?"true":"false",hidden:a.card?.hidden?"true":"false",config:a,shared:a.shared!==!1};}patchWidget(a){let e=this,i=this.configToTableData(a);this.widgetsService.patchWidget(i).pipe(We(1)).subscribe({next(n){e.getWidgets(),e._snackBar.open("El widget ha sido modificado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(n){console.log("error encountered patching widget: ",n);},complete(){}});}postNewWidget(a){let e=this,i=this.configToTableData(a);this.widgetsService.postWidget(i).pipe(We(1)).subscribe({next(n){e.getWidgets(),e._snackBar.open("Nuevo widget creado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(n){console.log("error encountered creating widget: ",n);},complete(){}});}deleteWidget(a){let e=this;console.log("delete widget",a),this.widgetsService.deleteWidget(a).pipe(We(1)).subscribe({next(i){e.getWidgets(),e._snackBar.open("Widget eliminado.",void 0,{duration:3e3,panelClass:["custom-snack","custom-snack-info"]});},error(i){console.log("error encountered deleting widget: ",i);},complete(){}});}static ɵfac=function(e){return new(e||t)(H(Ba),H(js),H(na),H(mi));};static ɵcmp=L({type:t,selectors:[["creator-widgets"]],viewQuery:function(e,i){if(e&1&&Re(zt,5)(Nn,5)(Jt,5),e&2){let n;$(n=U())&&(i.pageHeader=n.first),$(n=U())&&(i.paginator=n.first),$(n=U())&&(i.sort=n.first);}},decls:46,vars:10,consts:[["input",""],[1,"manager-tools"],[1,"tool-filter"],["matInput","","placeholder","Enter search term",3,"keyup"],[1,"hide-global-checkbox",3,"change","checked"],[1,"example-spacer"],["mat-raised-button","",3,"click"],[1,"mat-elevation-z8"],["mat-table","","multiTemplateDataRows","","matSort","","matSortActive","date","matSortDirection","desc",1,"cb-table",3,"dataSource"],["matColumnDef","icon"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["matColumnDef","date"],["matColumnDef","category"],["matColumnDef","enabled"],["matColumnDef","hidden"],["matColumnDef","actions"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","example-element-row",3,"example-expanded-row",4,"matRowDef","matRowDefColumns"],["mat-row","","class","example-detail-row",4,"matRowDef","matRowDefColumns"],["class","mat-row",4,"matNoDataRow"],["id","manager-paginator","aria-label","Select widget page",3,"pageSizeOptions"],["mat-header-cell",""],["mat-cell",""],["mat-header-cell","","mat-sort-header",""],[1,"widget-name"],[1,"system-wide-icon",3,"matTooltip"],[3,"routerLink"],[1,"widget-modification-date"],[1,"widget-category"],[1,"actions-txt"],[1,"actions-tools"],["mat-icon-button","","aria-label","expand row","matTooltip","Show Details",3,"click"],["mat-icon-button","",1,"edit-button",3,"click","matTooltip","disabled"],["mat-icon-button","",1,"clone-button",3,"click","matTooltip"],["mat-icon-button","",1,"delete-button",3,"click","matTooltip","disabled"],[1,"example-element-detail"],[3,"widget"],["mat-header-row",""],["mat-row","",1,"example-element-row"],["mat-row","",1,"example-detail-row"],[1,"mat-row"],["colspan","4",1,"mat-cell"]],template:function(e,i){e&1&&(P(0,"tsai-page-header"),d(1,"mat-toolbar",1)(2,"mat-form-field",2)(3,"mat-label"),m(4,"Filter"),l(),d(5,"input",3,0),I("keyup",function(r){return i.applyFilter(r);}),l()(),d(7,"mat-checkbox",4),I("change",function(r){return i.hideGlobal.set(r.checked);}),m(8," Hide Global "),l(),P(9,"span",5),d(10,"button",6),I("click",function(){return i.importWidgets();}),d(11,"mat-icon"),m(12,"download"),l(),m(13),l(),d(14,"button",6),I("click",function(){return i.new();}),m(15),l()(),d(16,"div",7)(17,"table",8),at(18,9),we(19,LL,2,0,"th",10)(20,BL,3,1,"td",11),rt(),at(21,12),we(22,zL,2,0,"th",13)(23,HL,5,5,"td",11),rt(),at(24,14),we(25,$L,2,0,"th",13)(26,UL,4,4,"td",11),rt(),at(27,15),we(28,jL,2,0,"th",13)(29,GL,3,1,"td",11),rt(),at(30,16),we(31,WL,2,1,"th",13)(32,qL,2,1,"td",11),rt(),at(33,17),we(34,QL,2,1,"th",13)(35,XL,2,1,"td",11),rt(),at(36,18),we(37,JL,3,1,"th",10)(38,KL,16,7,"td",11),rt(),at(39,19),we(40,eB,3,3,"td",11),rt(),we(41,tB,1,0,"tr",20)(42,iB,1,2,"tr",21)(43,nB,1,0,"tr",22)(44,aB,3,1,"tr",23),l(),P(45,"mat-paginator",24),l()),e&2&&(c(7),w("checked",i.hideGlobal()),c(6),W(" ",i.importTxt," "),c(2),x(i.newTxt),c(2),w("dataSource",i.dataSource),c(24),w("matHeaderRowDef",i.columnsToDisplayWithExpand),c(),w("matRowDefColumns",i.columnsToDisplayWithExpand),c(),w("matRowDefColumns",wn(8,PL)),c(2),w("pageSizeOptions",wn(9,FL)));},dependencies:[Ze,lt,Di,Tr,sr,Qt,di,bi,ui,Vi,ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,Is,ga,Jt,fa,Yr,Nn,pn,hn,Ke,it,Hl,zt,RS,wt,Xt,la],styles:[".manager-tools[_ngcontent-%COMP%]{margin-top:10px;height:80px}.manager-tools[_ngcontent-%COMP%]   .tool-filter[_ngcontent-%COMP%]{margin-top:15px}.manager-tools[_ngcontent-%COMP%]   .hide-global-checkbox[_ngcontent-%COMP%]{margin-left:16px}table.cb-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(1), table.cb-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(1){width:30px}table.cb-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(5), table.cb-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(5){text-align:center}table.cb-table[_ngcontent-%COMP%]   tr.example-detail-row[_ngcontent-%COMP%]{height:0}table.cb-table[_ngcontent-%COMP%]   .example-element-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-width:0}table.cb-table[_ngcontent-%COMP%]   .example-element-detail[_ngcontent-%COMP%]{overflow:hidden}table.cb-table[_ngcontent-%COMP%]   .actions-tools[_ngcontent-%COMP%]{padding-left:0}table.cb-table[_ngcontent-%COMP%]   .actions-txt[_ngcontent-%COMP%]{margin-left:20px}table.cb-table[_ngcontent-%COMP%]   .widget-name[_ngcontent-%COMP%]{font-size:larger}table.cb-table[_ngcontent-%COMP%]   .widget-name[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-right:5px;margin-bottom:-5px}"],data:{animation:[Lr("detailExpand",[Vn("collapsed,void",zn({height:"0px",minHeight:"0"})),Vn("expanded",zn({height:"*"})),zr("expanded <=> collapsed",Br("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:1});};var Kh=class t extends za{constructor(){super(),this.config.endpoint=Zt.chat,this.config.messageHint="Haz tu pregunta aqu\xED (por ejemplo, \xBFQu\xE9 distancia hay hasta Plut\xF3n?)",this.config.message="",this.config.model={provider:ia.OPEN_AI,name:"gpt-5.5",stream:!0},this.config.features.prompts.enabled=!0,this.config.features.new=!0,this.config.features.save=!0,this.config.features.clear=!0,this.config.features.send=!0,this.config.features.copyToClipboard=!0,this.config.features.copyToPrompt=!0,this.config.features.streamedResponses=!0,this.config.features.modelSelection=!0,this.config.features.useLangChain=!0,this.config.features.useAgentTools=!0;}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-chat"]],features:[fe],decls:1,vars:0,template:function(e,i){e&1&&P(0,"tsai-chat-messenger");},dependencies:[Ho],encapsulation:2,changeDetection:1});};var ep=class t extends za{constructor(e){super(!1);this.dynamicWidgetService=e;}dynamicWidgetService;id=null;myChatMessenger;ngOnInit(){}ngAfterViewInit(){let e=this;if(console.log("myChatMessenger: ",this.myChatMessenger),this.id=this.route.snapshot.paramMap.get("id"),console.log("id: ",this.id),!this.id){console.log("no id found in route");return;}setTimeout(()=>{this.dynamicWidgetService.fetchWidget(e.id).pipe(We(1)).subscribe({next(i){console.log("res: ",i);let n=JSON.parse(i.data.attributes.body.value);e.config=n,console.log("new config",e.config),e.config.storageId=e.id,e.config.features.modelSelection=!0,e.config.features.useLangChain=!0,e.config.features.streamedResponses=!0,e.config.model||(e.config.model={provider:ia.OPEN_AI,name:"gpt-5.5",stream:!0}),e.setMessenger(),e.messenger.setConfig(e.config,!0);},error(i){console.log("error encountered fetching widget: ",i);},complete(){}});},500);}static ɵfac=function(i){return new(i||t)(H(js));};static ɵcmp=L({type:t,selectors:[["creator-widget"]],viewQuery:function(i,n){if(i&1&&Re(Ho,5),i&2){let r;$(r=U())&&(n.myChatMessenger=r.first);}},features:[fe],decls:1,vars:1,consts:[[3,"dynamicConfig"]],template:function(i,n){i&1&&P(0,"tsai-chat-messenger",0),i&2&&w("dynamicConfig",!0);},dependencies:[Ho],encapsulation:2,changeDetection:1});};function zS(t){t||(t=p(oa));let a=new Ai(e=>{if(t.destroyed){e.next();return;}return t.onDestroy(e.next.bind(e));});return e=>e.pipe(ze(a));}function VS(t,a){let i=!a?.manualCleanup?a?.injector?.get(oa)??p(oa):null,n=rB(a?.equal),r;a?.requireSync?r=V({kind:0},{equal:n}):r=V({kind:1,value:a?.initialValue},{equal:n});let o,s=t.subscribe({next:u=>r.set({kind:1,value:u}),error:u=>{r.set({kind:2,error:u}),o?.();},complete:()=>{o?.();}});if(a?.requireSync&&r().kind===0)throw new tt(601,!1);return o=i?.onDestroy(s.unsubscribe.bind(s)),Ue(()=>{let u=r();switch(u.kind){case 1:return u.value;case 2:throw u.error;case 0:throw new tt(601,!1);}},{equal:a?.equal});}function rB(t=Object.is){return(a,e)=>a.kind===1&&e.kind===1&&t(a.value,e.value);}var oB=(t,a)=>a.provider,sB=(t,a)=>a.model;function lB(t,a){t&1&&(d(0,"div",5),P(1,"mat-spinner",8),l());}function cB(t,a){t&1&&(d(0,"p",6),Ye(1,0),l());}function dB(t,a){t&1&&(d(0,"mat-icon",21),m(1,"warning"),l());}function uB(t,a){if(t&1&&(d(0,"td",22),Ye(1,3),Tt(2,"number"),l()),t&2){let e=v().$implicit;c(2),Ca(Da(2,1,e.imagesCount)),xa(1);}}function mB(t,a){if(t&1&&(d(0,"td",22),Ye(1,4),Tt(2,"number"),l()),t&2){let e=v().$implicit;c(2),Ca(Da(2,1,e.tavilyCredits)),xa(1);}}function hB(t,a){if(t&1&&(d(0,"td",19),m(1),Tt(2,"number"),l(),d(3,"td",19),m(4),Tt(5,"number"),l()),t&2){let e=v().$implicit;c(),x(Da(2,2,e.inputTokens)),c(3),x(Da(5,4,e.outputTokens));}}function pB(t,a){if(t&1&&(d(0,"tr")(1,"td",20),m(2),k(3,dB,2,0,"mat-icon",21),l(),k(4,uB,3,3,"td",22)(5,mB,3,3,"td",22)(6,hB,6,6),d(7,"td",23),m(8),Tt(9,"currency"),l()()),t&2){let e=a.$implicit,i=v().$implicit,n=v(2);c(2),W(" ",e.model," "),c(),M(e.priceKnown?-1:3),c(),M(e.imagesCount?4:i.provider==="Tavily"?5:6),c(4),x(Wt(9,4,e.estimatedCost,n.summary().currency));}}function fB(t,a){if(t&1&&(d(0,"div",9)(1,"div",13)(2,"span",14),m(3),l(),d(4,"span",15),P(5,"span",16),l(),d(6,"span",17),m(7),Tt(8,"currency"),l()(),d(9,"table",18)(10,"thead")(11,"tr")(12,"th"),m(13),l(),d(14,"th",19),m(15),l(),d(16,"th",19),m(17),l(),d(18,"th",19),m(19),l()()(),d(20,"tbody"),ke(21,pB,10,7,"tr",null,sB),l()()()),t&2){let e=a.$implicit,i=v(2);c(3),x(e.provider),c(2),Bt("width",i.providerBarPct(e),"%"),c(2),x(Wt(8,8,e.subtotalCost,i.summary().currency)),c(6),x(i.modelTxt),c(2),x(i.inTxt),c(2),x(i.outTxt),c(2),x(i.costTxt),c(2),Me(e.models);}}function gB(t,a){if(t&1&&(d(0,"div",7),ke(1,fB,23,11,"div",9,oB),d(3,"div",10)(4,"span"),Ye(5,1),l(),d(6,"span",11),m(7),Tt(8,"currency"),l()(),d(9,"p",12),Ye(10,2),l()()),t&2){let e=v();c(),Me(e.providers()),c(4),Ca(e.totalTxt)(e.summary().sinceDays),xa(5),c(2),x(Wt(8,3,e.summary().totalCost,e.summary().currency));}}var tp=class t{chatService=p(Ki);data=dt(void 0);modelTxt="Modelo";inTxt="Input";outTxt="Output";costTxt="Est. cost";totalTxt="Estimated total";fetched=V(null);selfLoading=V(!0);summary=Ue(()=>this.data()??this.fetched());loading=Ue(()=>this.data()===void 0&&this.selfLoading());maxSubtotal=Ue(()=>{let a=this.summary();return a?a.providers.reduce((e,i)=>Math.max(e,i.subtotalCost),0):0;});providers=Ue(()=>this.summary()?.providers??[]);hasUsage=Ue(()=>this.providers().some(a=>a.models.length>0));ngOnInit(){this.data()===void 0&&this.chatService.fetchUsageSummary(30).subscribe({next:a=>{this.fetched.set(a),this.selfLoading.set(!1);},error:a=>{console.error("Error fetching usage summary",a),this.selfLoading.set(!1);}});}providerBarPct(a){let e=this.maxSubtotal();return e<=0?0:Math.round(a.subtotalCost/e*100);}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-usage-card"]],inputs:{data:[1,"data"]},decls:3,vars:1,consts:()=>{let a;a="No AI usage recorded yet for this site.";let e;e=""+"\uFFFD0\uFFFD"+" (last "+"\uFFFD1\uFFFD"+" days)";let i;i="Costs are estimates based on published provider rates.";let n;n="No price on file for this model \u2014 cost shown as $0.";let r;r=""+"\uFFFD0\uFFFD"+" images";let o;return o=""+"\uFFFD0\uFFFD"+" credits",[a,e,i,r,o,[1,"usage-loading"],[1,"usage-empty"],[1,"usage-wrap"],["diameter","32"],[1,"usage-provider"],[1,"usage-total"],[1,"usage-total-amount"],[1,"usage-note"],[1,"usage-provider-head"],[1,"usage-provider-name"],[1,"usage-bar-track"],[1,"usage-bar-fill"],[1,"usage-provider-subtotal"],[1,"usage-table"],[1,"usage-num"],[1,"usage-model"],["matTooltip",n,1,"usage-warn"],["colspan","2",1,"usage-num","usage-muted"],[1,"usage-num","usage-cost"]];},template:function(e,i){e&1&&k(0,lB,2,0,"div",5)(1,cB,2,0,"p",6)(2,gB,11,6,"div",7),e&2&&M(i.loading()?0:i.hasUsage()?2:1);},dependencies:[ai,ri,Pi,Ke,it,wt,Xt,Zo,Yo],styles:[".usage-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:1.5rem 0}.usage-empty[_ngcontent-%COMP%]{font-style:italic;opacity:.8}.usage-provider[_ngcontent-%COMP%]{margin-bottom:1rem}.usage-provider-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.usage-provider-name[_ngcontent-%COMP%]{font-weight:600;min-width:4.5em}.usage-bar-track[_ngcontent-%COMP%]{flex:1;height:8px;border-radius:4px;background:#80808033;overflow:hidden}.usage-bar-fill[_ngcontent-%COMP%]{display:block;height:100%;border-radius:4px;background:var(--mat-sys-primary, #3f51b5);transition:width .3s ease}.usage-provider-subtotal[_ngcontent-%COMP%]{font-variant-numeric:tabular-nums;font-weight:600;min-width:5em;text-align:right}.usage-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:.9em}.usage-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .usage-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:.15rem .4rem}.usage-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{font-weight:500;opacity:.7;text-align:left}.usage-num[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-model[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem}.usage-muted[_ngcontent-%COMP%]{opacity:.7}.usage-cost[_ngcontent-%COMP%]{font-weight:600}.usage-warn[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--mat-sys-error, #b00020);opacity:.8}.usage-total[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(128,128,128,.3);padding-top:.5rem;margin-top:.25rem;font-weight:700}.usage-total-amount[_ngcontent-%COMP%]{font-variant-numeric:tabular-nums}.usage-note[_ngcontent-%COMP%]{margin:.35rem 0 0;font-size:.8em;font-style:italic;opacity:.7}"],changeDetection:1});};function _B(t,a){t&1&&(d(0,"div",20),P(1,"mat-spinner",22),l());}function bB(t,a){if(t&1&&(d(0,"span",25),Ye(1,7),l()),t&2){let e=v(2);c(),Ca(e.daysLeft()),xa(1);}}function vB(t,a){t&1&&(d(0,"div",26)(1,"mat-icon"),m(2,"error_outline"),l(),d(3,"span"),Ye(4,8),l()());}function yB(t,a){t&1&&(d(0,"span"),Ye(1,9),l());}function CB(t,a){t&1&&(d(0,"span"),Ye(1,10),l());}function xB(t,a){if(t&1&&(d(0,"div",26)(1,"mat-icon"),m(2,"pause_circle_outline"),l(),k(3,yB,2,0,"span")(4,CB,2,0,"span"),l()),t&2){let e=v(2);c(3),M(e.autoRecharge()?3:4);}}function wB(t,a){if(t&1&&(d(0,"span"),Ye(1,11),Tt(2,"currency"),l()),t&2){let e=v(2);c(2),Ca(Wt(2,1,e.purchased(),"USD")),xa(1);}}function SB(t,a){if(t&1){let e=le();d(0,"div",47)(1,"mat-form-field",44)(2,"mat-label"),Ye(3,15),l(),d(4,"span",45),m(5,"$\xA0"),l(),d(6,"input",48),I("change",function(n){X(e);let r=v(3);return J(r.onCapChange(n.target.value));}),l()(),d(7,"span",37),Ye(8,16),l()();}if(t&2){let e=v(3);c(6),w("value",e.cap())("disabled",e.saving());}}function EB(t,a){t&1&&(d(0,"p",37),Ye(1,17),l());}function DB(t,a){if(t&1){let e=le();d(0,"div",43)(1,"mat-form-field",44)(2,"mat-label"),Ye(3,12),l(),d(4,"span",45),m(5,"$\xA0"),l(),d(6,"input",46),I("change",function(n){X(e);let r=v(2);return J(r.onIncrementChange(n.target.value));}),l()(),d(7,"span",37),Ye(8,13),l()(),d(9,"div",35)(10,"mat-slide-toggle",36),I("change",function(n){X(e);let r=v(2);return J(r.onCapToggle(n.checked));}),Ye(11,14),l(),k(12,SB,9,2,"div",47)(13,EB,2,0,"p",37),l();}if(t&2){let e=v(2);c(6),w("value",e.increment())("disabled",e.saving()),c(4),w("checked",e.capEnabled())("disabled",e.saving()),c(2),M(e.capEnabled()?12:13);}}function kB(t,a){t&1&&(d(0,"span"),m(1),l()),t&2&&(c(),x(a));}function MB(t,a){t&1&&(d(0,"span",37),Ye(1,18),l());}function TB(t,a){t&1&&(d(0,"div",42),Ye(1,19),l());}function IB(t,a){if(t&1){let e=le();d(0,"section",21)(1,"div",23)(2,"h2",24),Ye(3,0),l(),k(4,bB,2,1,"span",25),l(),k(5,vB,5,0,"div",26)(6,xB,5,1,"div",26),d(7,"div",27)(8,"div",28)(9,"span",29)(10,"strong"),m(11),Tt(12,"currency"),l(),d(13,"span"),Ye(14,1),l()(),d(15,"span",30),Ye(16,2),Tt(17,"currency"),Tt(18,"currency"),l()(),d(19,"div",31),P(20,"div",32),l(),d(21,"div",33)(22,"span"),Ye(23,3),Tt(24,"currency"),l(),k(25,wB,3,4,"span"),l()(),d(26,"div",34)(27,"div",35)(28,"mat-slide-toggle",36),I("change",function(n){X(e);let r=v();return J(r.onAutoRechargeToggle(n.checked));}),Ye(29,4),l(),d(30,"p",37),Ye(31,5),l()(),k(32,DB,14,5),d(33,"div",38)(34,"div",39)(35,"mat-icon"),m(36,"credit_card"),l(),k(37,kB,2,1,"span")(38,MB,2,0,"span",37),l(),d(39,"button",40),I("click",function(){X(e);let n=v();return J(n.openPortal());}),zb(40,6),P(41,"mat-icon",41),Vb(),l()()(),k(42,TB,2,0,"div",42),l();}if(t&2){let e,i=v();c(4),M(i.daysLeft()!==null?4:-1),c(),M(i.needsAuth()?5:i.isCapped()?6:-1),c(6),x(Wt(12,16,i.remaining(),"USD")),c(7),Ca(Wt(17,19,i.used(),"USD"))(Wt(18,22,i.allowance()+i.purchased(),"USD")),xa(16),c(2),Bt("width",i.usedPct(),"%"),ee("credits-bar-fill--low",i.usedPct()>=80),c(4),Ca(Wt(24,25,i.allowance(),"USD")),xa(23),c(),M(i.purchased()>0?25:-1),c(3),w("checked",i.autoRecharge())("disabled",i.saving()),c(4),M(i.autoRecharge()?32:-1),c(5),M((e=i.paymentMethod())?37:38,e),c(5),M(i.saving()?42:-1);}}var ip=class t{chatService=p(Ki);status=V(null);loading=V(!0);saving=V(!1);enabled=Ue(()=>!!this.status()?.enabled);allowance=Ue(()=>this.status()?.allowance??0);purchased=Ue(()=>this.status()?.purchased??0);used=Ue(()=>this.status()?.used??0);remaining=Ue(()=>this.status()?.remaining??0);available=Ue(()=>this.allowance()+this.purchased());usedPct=Ue(()=>{let a=this.available();return a<=0?this.used()>0?100:0:Math.min(100,Math.round(this.used()/a*100));});autoRecharge=Ue(()=>!!this.status()?.autoRecharge);increment=Ue(()=>this.status()?.increment??20);cap=Ue(()=>this.status()?.cap??null);capEnabled=Ue(()=>this.cap()!==null);paymentMethod=Ue(()=>this.status()?.paymentMethod??null);accountStatus=Ue(()=>this.status()?.status??"active");isCapped=Ue(()=>this.accountStatus()==="capped");needsAuth=Ue(()=>this.accountStatus()==="payment_action_required");daysLeft=Ue(()=>{let a=this.status()?.periodEnd;if(!a)return null;let e=a*1e3-Date.now();return e<=0?0:Math.ceil(e/864e5);});ngOnInit(){this.refresh();}refresh(){this.chatService.fetchCreditStatus().subscribe({next:a=>{this.status.set(a),this.loading.set(!1);},error:a=>{console.error("Error fetching credit status",a),this.status.set(null),this.loading.set(!1);}});}onAutoRechargeToggle(a){this.save({autoRecharge:a});}onIncrementChange(a){let e=Math.max(5,Math.round(Number(a)||0));this.save({increment:e});}onCapToggle(a){this.save({cap:a?Math.max(this.allowance(),Math.round(this.available())):null});}onCapChange(a){let e=Math.max(0,Math.round(Number(a)||0));this.save({cap:e});}openPortal(){this.chatService.fetchCreditPortalLink().subscribe({next:a=>{a.url&&window.open(a.url,"_blank","noopener");},error:a=>console.error("Error fetching portal link",a)});}save(a){this.saving.set(!0),this.chatService.updateCreditSettings(a).subscribe({next:e=>{this.status.set(e),this.saving.set(!1);},error:e=>{console.error("Error updating credit settings",e),this.saving.set(!1),this.refresh();}});}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-credits-panel"]],decls:2,vars:1,consts:()=>{let a;a="Scike Credits";let e;e="remaining";let i;i=""+"\uFFFD0\uFFFD"+" of "+"\uFFFD1\uFFFD"+" used";let n;n="Included: "+"\uFFFD0\uFFFD"+"";let r;r=" Auto-recharge ";let o;o="When your balance runs out, add credits automatically so your characters keep publishing.";let s;s=" Manage payment method "+"\uFFFD#41\uFFFD"+"open_in_new"+"\uFFFD/#41\uFFFD"+"";let u;u=""+"\uFFFD0\uFFFD"+" days left this period";let h;h="A top-up needs your confirmation. Check your email to authorize the charge, or update your card below \u2014 your characters are paused until then.";let f;f="You've reached your monthly cap. Raise the cap to keep publishing, or wait for next period.";let g;g="You're out of credits. Turn on auto-recharge to keep publishing, or wait for next period.";let y;y="\xB7 Top-ups: "+"\uFFFD0\uFFFD"+"";let _;_="Top-up amount";let b;b="charged each time you run out";let S;S=" Monthly cap ";let D;D="Cap";let T;T="stop auto-recharging past this total";let A;A="No cap \u2014 auto-recharge continues as needed.";let O;O="No card on file";let z;return z="Saving\u2026",[a,e,i,n,r,o,s,u,h,f,g,y,_,b,S,D,T,A,O,z,[1,"credits-loading"],[1,"credits-panel"],["diameter","28"],[1,"credits-head"],[1,"credits-title"],[1,"credits-period"],[1,"credits-banner","credits-banner--warn"],[1,"credits-meter"],[1,"credits-meter-labels"],[1,"credits-remaining"],[1,"credits-used"],[1,"credits-bar-track"],[1,"credits-bar-fill"],[1,"credits-meter-sub"],[1,"credits-controls"],[1,"credits-control"],[3,"change","checked","disabled"],[1,"credits-hint"],[1,"credits-control","credits-payment"],[1,"credits-card"],["mat-stroked-button","",3,"click"],["iconPositionEnd",""],[1,"credits-saving"],[1,"credits-control","credits-control--inline"],["appearance","outline",1,"credits-num"],["matTextPrefix",""],["matInput","","type","number","min","5","step","5",3,"change","value","disabled"],[1,"credits-control--inline"],["matInput","","type","number","min","0","step","10",3,"change","value","disabled"]];},template:function(e,i){e&1&&k(0,_B,2,0,"div",20)(1,IB,43,28,"section",21),e&2&&M(i.loading()?0:i.enabled()?1:-1);},dependencies:[ai,fn,Ze,lt,Qt,di,bi,zl,Ke,it,ui,Vi,ri,Pi,Ro,Jr,wt,Yo],styles:["[_nghost-%COMP%]{display:block}.credits-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:1.5rem 0}.credits-panel[_ngcontent-%COMP%]{border:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12));border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:var(--mat-sys-surface-container-low, transparent)}.credits-head[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.credits-title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0}.credits-period[_ngcontent-%COMP%]{font-size:.85rem;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}.credits-banner[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.credits-banner[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{flex:0 0 auto}.credits-banner--warn[_ngcontent-%COMP%]{background:var(--mat-sys-error-container, #fdecea);color:var(--mat-sys-on-error-container, #611a15)}.credits-meter[_ngcontent-%COMP%]{margin-bottom:1.25rem}.credits-meter-labels[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.credits-remaining[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:.35rem}.credits-remaining[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-size:1.35rem;font-weight:700}.credits-remaining[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], .credits-used[_ngcontent-%COMP%]{font-size:.85rem;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}.credits-bar-track[_ngcontent-%COMP%]{height:10px;border-radius:999px;background:var(--mat-sys-surface-variant, rgba(0, 0, 0, .08));overflow:hidden}.credits-bar-fill[_ngcontent-%COMP%]{height:100%;border-radius:999px;background:var(--mat-sys-primary, #3f51b5);transition:width .3s ease}.credits-bar-fill--low[_ngcontent-%COMP%]{background:var(--mat-sys-error, #b3261e)}.credits-meter-sub[_ngcontent-%COMP%]{margin-top:.35rem;font-size:.8rem;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6));display:flex;gap:.4rem}.credits-controls[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.credits-control[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.3rem}.credits-control--inline[_ngcontent-%COMP%]{flex-direction:row;align-items:center;gap:.75rem}.credits-hint[_ngcontent-%COMP%]{margin:0;font-size:.8rem;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}.credits-num[_ngcontent-%COMP%]{width:9rem}.credits-payment[_ngcontent-%COMP%]{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--mat-sys-outline-variant, rgba(0, 0, 0, .12))}.credits-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem}.credits-saving[_ngcontent-%COMP%]{margin-top:.75rem;font-size:.8rem;color:var(--mat-sys-on-surface-variant, rgba(0, 0, 0, .6))}"],changeDetection:1});};var AB=(t,a)=>a.date,RB=(t,a)=>a.operation;function OB(t,a){if(t&1&&(d(0,"mat-button-toggle",21),m(1),l()),t&2){let e=a.$implicit;w("value",e),c(),W("",e,"d");}}function PB(t,a){t&1&&(d(0,"span",22),Ye(1,3),Tt(2,"date"),l()),t&2&&(c(2),Ca(Wt(2,1,a,"shortTime")),xa(1));}function FB(t,a){t&1&&P(0,"mat-spinner",26);}function NB(t,a){t&1&&(d(0,"mat-icon"),m(1,"refresh"),l());}function LB(t,a){t&1&&(d(0,"div",27),P(1,"mat-spinner",29),l());}function BB(t,a){t&1&&(d(0,"p",28),Ye(1,4),l());}function zB(t,a){if(t&1&&(d(0,"span",40),m(1),l()),t&2){let e=v().$implicit,i=v(2);c(),x(i.dayLabel(e.date));}}function VB(t,a){if(t&1&&(d(0,"div",33),Tt(1,"currency"),d(2,"div",38),P(3,"div",39),l(),k(4,zB,2,1,"span",40),l()),t&2){let e=a.$implicit,i=v(2);w("matTooltip",e.date+": "+Wt(1,4,e.cost,i.currency())),c(3),Bt("height",i.dailyBarPct(e),"%"),c(),M(i.showDayLabels()?4:-1);}}function HB(t,a){if(t&1&&(d(0,"tr")(1,"td",41),m(2),l(),d(3,"td",35),m(4),Tt(5,"number"),l(),d(6,"td",35),m(7),Tt(8,"number"),l(),d(9,"td",35),m(10),Tt(11,"number"),l(),d(12,"td",42),m(13),Tt(14,"currency"),l()()),t&2){let e=a.$implicit,i=v(2);c(2),x(i.opLabel(e.operation)),c(2),x(Da(5,5,e.inputTokens)),c(3),x(Da(8,7,e.outputTokens)),c(3),x(Da(11,9,e.imagesCount||0)),c(3),x(Wt(14,11,e.cost,i.currency()));}}function $B(t,a){if(t&1&&(d(0,"section",30)(1,"h2",31),Ye(2,5),l(),d(3,"div",32),ke(4,VB,5,7,"div",33,AB),l()(),d(6,"section",30)(7,"h2",31),Ye(8,6),l(),d(9,"table",34)(10,"thead")(11,"tr")(12,"th"),Ye(13,7),l(),d(14,"th",35),Ye(15,8),l(),d(16,"th",35),Ye(17,9),l(),d(18,"th",35),Ye(19,10),l(),d(20,"th",35),Ye(21,11),l()()(),d(22,"tbody"),ke(23,HB,15,14,"tr",null,RB),l()()(),d(25,"section",30)(26,"h2",31),Ye(27,12),l(),P(28,"creator-usage-card",36),l(),d(29,"p",37),Ye(30,13),l()),t&2){let e=v();c(4),Me(e.daily()),c(19),Me(e.operations()),c(5),w("data",e.providerSummary());}}var UB=6e4,np=class t{chatService=p(Ki);titleService=p(Ta);titleTxt="Usage & Cost";homeTxt="P\xE1gina de inicio";icon="payments";pageHeader;detail=V(null);loading=V(!0);refreshing=V(!1);exporting=V(!1);autoRefresh=V(!1);lastUpdated=V(null);ranges=[7,30,90,365];range=V(30);opLabels={article:"Article",comment:"Comentar",fact_check:"Fact check",corrections:"Corrections",research:"Research",chat:"Conversar",image_studio:"Image Studio",article_image:"Article image",unknown:"Other"};currency=Ue(()=>this.detail()?.currency??"USD");totalCost=Ue(()=>this.detail()?.totalCost??0);hasUsage=Ue(()=>(this.detail()?.providers?.length??0)>0);daily=Ue(()=>this.detail()?.daily??[]);operations=Ue(()=>this.detail()?.operations??[]);maxDailyCost=Ue(()=>this.daily().reduce((a,e)=>Math.max(a,e.cost),0));showDayLabels=Ue(()=>this.daily().length<=31);providerSummary=Ue(()=>{let a=this.detail();return a?{slug:a.slug,sinceDays:a.sinceDays,providers:a.providers,totalCost:a.totalCost,currency:a.currency,generatedAt:a.generatedAt}:null;});constructor(){pb(UB).pipe(zS()).subscribe(()=>{this.autoRefresh()&&!this.refreshing()&&this.refresh();});}ngOnInit(){this.titleService.setTitle("Chatbot - "+this.titleTxt),this.refresh();}ngAfterViewInit(){this.pageHeader?.setConfig({title:this.titleTxt,icon:this.icon,breadcrumbs:[{name:this.homeTxt,icon:"home",href:"/"}]});}refresh(){this.refreshing.set(!0),this.chatService.fetchUsageDetail(this.range()).subscribe({next:a=>{this.detail.set(a),this.lastUpdated.set(new Date()),this.loading.set(!1),this.refreshing.set(!1);},error:a=>{console.error("Error fetching usage detail",a),this.loading.set(!1),this.refreshing.set(!1);}});}setRange(a){a!==this.range()&&(this.range.set(a),this.loading.set(!0),this.refresh());}downloadCsv(){this.exporting.set(!0),this.chatService.exportUsageCsv(this.range()).subscribe({next:a=>{let e=this.detail()?.slug??"site",i=URL.createObjectURL(a),n=document.createElement("a");n.href=i,n.download=`usage-${e}-last${this.range()}days.csv`,n.click(),URL.revokeObjectURL(i),this.exporting.set(!1);},error:a=>{console.error("Error exporting usage CSV",a),this.exporting.set(!1);}});}dailyBarPct(a){let e=this.maxDailyCost();return e<=0?0:a.cost>0?Math.max(2,Math.round(a.cost/e*100)):0;}dayLabel(a){return a.slice(8,10);}opLabel(a){return this.opLabels[a]??a;}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-usage-dashboard"]],viewQuery:function(e,i){if(e&1&&Re(zt,5),e&2){let n;$(n=U())&&(i.pageHeader=n.first);}},decls:28,vars:12,consts:()=>{let a;a="Download the raw per-event usage log as CSV";let e;e="Refresh usage data";let i;i="Estimated spend (last "+"\uFFFD0\uFFFD"+" days)";let n;n=" Auto-refresh ";let r;r="CSV";let o;o="Updated "+"\uFFFD0\uFFFD"+"";let s;s="No AI usage recorded yet for this site.";let u;u="Spend over time";let h;h="By operation";let f;f="Operation";let g;g="Input";let y;y="Output";let _;_="Im\xE1genes";let b;b="Est. cost";let S;S="By provider & model";let D;return D="Costs are estimates based on published provider rates.",[i,n,r,o,s,u,h,f,g,y,_,b,S,D,[1,"usage-page"],[1,"usage-toolbar"],[1,"usage-headline"],[1,"usage-headline-label"],[1,"usage-headline-amount"],[1,"usage-controls"],["aria-label","Time range",1,"usage-range",3,"change","value"],[3,"value"],[1,"usage-updated"],[3,"change","checked"],["mat-stroked-button","","matTooltip",a,3,"click","disabled"],["mat-icon-button","","matTooltip",e,"aria-label","Refresh usage data",3,"click","disabled"],["diameter","20"],[1,"usage-loading"],[1,"usage-empty"],["diameter","40"],[1,"usage-section"],[1,"usage-section-title"],[1,"spend-chart"],[1,"spend-col",3,"matTooltip"],[1,"op-table"],[1,"op-num"],[3,"data"],[1,"usage-note"],[1,"spend-bar-track"],[1,"spend-bar-fill"],[1,"spend-day"],[1,"op-name"],[1,"op-num","op-cost"]];},template:function(e,i){if(e&1&&(P(0,"tsai-page-header"),d(1,"div",14),P(2,"creator-credits-panel"),d(3,"div",15)(4,"div",16)(5,"span",17),Ye(6,0),l(),d(7,"span",18),m(8),Tt(9,"currency"),l()(),d(10,"div",19)(11,"mat-button-toggle-group",20),I("change",function(r){return i.setRange(r.value);}),ke(12,OB,2,2,"mat-button-toggle",21,pi),l(),k(14,PB,3,4,"span",22),d(15,"mat-slide-toggle",23),I("change",function(r){return i.autoRefresh.set(r.checked);}),Ye(16,1),l(),d(17,"button",24),I("click",function(){return i.downloadCsv();}),d(18,"mat-icon"),m(19,"download"),l(),d(20,"span"),Ye(21,2),l()(),d(22,"button",25),I("click",function(){return i.refresh();}),k(23,FB,1,0,"mat-spinner",26)(24,NB,2,0,"mat-icon"),l()()(),k(25,LB,2,0,"div",27)(26,BB,2,0,"p",28)(27,$B,31,1),l()),e&2){let n;c(6),Ca(i.range()),xa(6),c(2),x(Wt(9,9,i.totalCost(),i.currency())),c(3),w("value",i.range()),c(),Me(i.ranges),c(2),M((n=i.lastUpdated())?14:-1,n),c(),w("checked",i.autoRefresh()),c(2),w("disabled",i.exporting()||i.loading()||!i.hasUsage()),c(5),w("disabled",i.refreshing()),c(),M(i.refreshing()?23:24),c(2),M(i.loading()?25:i.hasUsage()?27:26);}},dependencies:[ai,Ze,lt,Di,dc,Hs,Bo,Ke,it,ri,Pi,Ro,Jr,wt,Xt,zt,tp,ip,Zo,Yo,la],styles:[".usage-page[_ngcontent-%COMP%]{max-width:900px;margin:0 auto;padding:1rem}.usage-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.usage-headline[_ngcontent-%COMP%]{display:flex;flex-direction:column}.usage-headline-label[_ngcontent-%COMP%]{font-size:.85em;opacity:.7}.usage-headline-amount[_ngcontent-%COMP%]{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.usage-controls[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.usage-range[_ngcontent-%COMP%]{--mat-standard-button-toggle-height: 32px;height:32px}.usage-updated[_ngcontent-%COMP%]{font-size:.8em;opacity:.7;white-space:nowrap}.usage-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:3rem 0}.usage-empty[_ngcontent-%COMP%]{font-style:italic;opacity:.8;padding:2rem 0;text-align:center}.usage-section[_ngcontent-%COMP%]{margin-bottom:2rem}.usage-section-title[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;margin:0 0 .75rem;opacity:.85}.spend-chart[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:3px;height:140px;padding:.5rem 0;overflow-x:auto}.spend-col[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;flex:1 0 14px;min-width:14px;height:100%}.spend-bar-track[_ngcontent-%COMP%]{flex:1;width:100%;display:flex;align-items:flex-end}.spend-bar-fill[_ngcontent-%COMP%]{width:100%;min-height:0;border-radius:3px 3px 0 0;background:var(--mat-sys-primary, #3f51b5);transition:height .3s ease}.spend-day[_ngcontent-%COMP%]{margin-top:.25rem;font-size:.65em;opacity:.6;font-variant-numeric:tabular-nums}.op-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:.9em}.op-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .op-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:.3rem .5rem;border-bottom:1px solid rgba(128,128,128,.15)}.op-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{font-weight:500;opacity:.7;text-align:left}.op-table[_ngcontent-%COMP%]   th.op-num[_ngcontent-%COMP%]{text-align:right}.op-num[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.op-name[_ngcontent-%COMP%]{font-weight:500}.op-cost[_ngcontent-%COMP%]{font-weight:600}.usage-note[_ngcontent-%COMP%]{margin:.5rem 0 0;font-size:.8em;font-style:italic;opacity:.7}"],changeDetection:1});};function jB(t,a){if(t&1&&(d(0,"mat-icon"),m(1),l()),t&2){let e=v(2).$implicit;c(),x(e.icon);}}function GB(t,a){if(t&1){let e=le();d(0,"a",4),I("click",function(){X(e);let n=v().$implicit,r=v();return J(r.clickLink(n));}),k(1,jB,2,1,"mat-icon"),m(2),l();}if(t&2){let e=v().$implicit;w("matTooltip",Se(e.tooltip)),c(),M(e.icon?1:-1),c(),W(" ",e.name," ");}}function WB(t,a){if(t&1&&(d(0,"mat-icon"),m(1),l()),t&2){let e=v(2).$implicit;c(),x(e.icon);}}function qB(t,a){if(t&1){let e=le();d(0,"a",5),I("click",function(){X(e);let n=v().$implicit,r=v();return J(r.clickLink(n));}),k(1,WB,2,1,"mat-icon"),m(2),l();}if(t&2){let e=v().$implicit;w("matTooltip",Se(e.tooltip)),c(),M(e.icon?1:-1),c(),W(" ",e.name," ");}}function QB(t,a){if(t&1&&(d(0,"span",1),k(1,GB,3,4,"a",2)(2,qB,3,4,"a",3),l()),t&2){let e=a.$implicit;c(),M(e.featured?1:2);}}var ap=class t{constructor(a,e,i){this.router=a;this.unsavedChanges=e;this.dialog=i;}router;unsavedChanges;dialog;featuredLink;links=dt.required();ngOnInit(){}clickLink(a){if(a.external){console.log("external link clicked"),this.unsavedChanges.hasUnsavedChanges()?this.dialog.open(Gh,{width:"350px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!1,data:{destinationUrl:a.href}}):window.open(a.href,"_self");return;}this.router.navigate([a.href]);}static ɵfac=function(e){return new(e||t)(H(fi),H(so),H(Gn));};static ɵcmp=L({type:t,selectors:[["creator-quicklinks"]],inputs:{links:[1,"links"]},decls:3,vars:0,consts:[[1,"quicklinks"],[1,"quicklink"],["mat-flat-button","",1,"featured-link",3,"matTooltip"],["mat-raised-button","",3,"matTooltip"],["mat-flat-button","",1,"featured-link",3,"click","matTooltip"],["mat-raised-button","",3,"click","matTooltip"]],template:function(e,i){e&1&&(d(0,"div",0),ke(1,QB,3,1,"span",1,vi),l()),e&2&&(c(),Me(i.links()));},dependencies:[wt,Xt,pn,Ze,lt,Ke,it],styles:[".quicklinks[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:5px}.quicklinks[_ngcontent-%COMP%]   .quicklink[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{min-width:100px}.featured-link[_ngcontent-%COMP%]{font-size:16px;padding:0 24px;letter-spacing:.5px}"],changeDetection:1});};var XB=t=>({display:t});function JB(t,a){t&1&&(d(0,"div",0),P(1,"mat-spinner",10),l()),t&2&&(c(),w("diameter",40));}function ZB(t,a){if(t&1&&(d(0,"th",11),m(1),l()),t&2){let e=v();c(),W(" ",e.idText," ");}}function YB(t,a){if(t&1&&(d(0,"td",12),m(1),l()),t&2){let e=a.$implicit;c(),x(e.id);}}function KB(t,a){if(t&1&&(d(0,"th",13),m(1),l()),t&2){let e=v();c(),W(" ",e.createdText," ");}}function ez(t,a){if(t&1&&(d(0,"td",12),m(1),l()),t&2){let e=a.$implicit;c(),x(e.created);}}function tz(t,a){t&1&&P(0,"tr",14);}function iz(t,a){t&1&&P(0,"tr",15);}var nz=[],rp=class t{constructor(a,e,i){this.chatService=a;this.utils=e;this.cache=i;}chatService;utils;cache;displayedColumns=["id","created"];dataSource=new vn(nz);table=sa.required(xi);sort=sa.required(Jt);idText="ID";createdText="Creado";loading=V(!0);ngOnInit(){}ngAfterViewInit(){this.dataSource.sort=this.sort(),this.dataSource.sortingDataAccessor=(i,n)=>n==="created"?i.createdOriginal:i[n];let a=this,e=this.cache.get("info-api");if(e){setTimeout(()=>{a.handleResponse(e);});return;}a.chatService.fetchModels().subscribe(i=>{i?(this.cache.set("info-api",i,20),a.handleResponse(i)):console.log("no data received");},i=>{console.log("error: ",i);});}handleResponse(a){this.loading.set(!1);let e=a.data,i=[];e.forEach(n=>{let r=new Date(n.created*1e3);i.push({id:n.id,created:this.utils.formatDateShort(r),createdOriginal:n.created});}),i.sort((n,r)=>n.createdOriginal<r.createdOriginal?1:n.createdOriginal>r.createdOriginal?-1:0),i=i.slice(0,8),this.dataSource.data=i,this.table().renderRows();}static ɵfac=function(e){return new(e||t)(H(Ki),H(mr),H(lo));};static ɵcmp=L({type:t,selectors:[["creator-models-card"]],viewQuery:function(e,i){e&1&&ho(i.table,xi,5)(i.sort,Jt,5),e&2&&Nr(2);},decls:11,vars:7,consts:[[1,"spinner-container"],[1,"well"],["mat-table","","matSort","","matSortActive","created","matSortDirection","desc","matSortDisableClear","",1,"mat-elevation-z8","cb-table",3,"ngStyle","dataSource"],["matColumnDef","id"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by id",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","created"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by created",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mode","indeterminate",3,"diameter"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by id"],["mat-cell",""],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by created"],["mat-header-row",""],["mat-row",""]],template:function(e,i){e&1&&(k(0,JB,2,1,"div",0),d(1,"div",1)(2,"table",2),at(3,3),we(4,ZB,2,1,"th",4)(5,YB,2,1,"td",5),rt(),at(6,6),we(7,KB,2,1,"th",7)(8,ez,2,1,"td",5),rt(),we(9,tz,1,0,"tr",8)(10,iz,1,0,"tr",9),l()()),e&2&&(M(i.loading()?0:-1),c(2),w("ngStyle",Vt(5,XB,i.loading()?"none":"table"))("dataSource",i.dataSource),c(7),w("matHeaderRowDef",i.displayedColumns),c(),w("matRowDefColumns",i.displayedColumns));},dependencies:[ai,nn,ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,ga,Jt,fa,ri,Pi,Yr],styles:["table.cb-table[_ngcontent-%COMP%]{margin-left:-5px;margin-right:-5px}.spinner-container[_ngcontent-%COMP%]{padding:30px 0;display:flex;align-items:center;justify-content:center}.spinner-container[_ngcontent-%COMP%]   mat-spinner[_ngcontent-%COMP%]{margin-top:30px;margin-bottom:30px}"],changeDetection:1});};var az=t=>({display:t});function rz(t,a){t&1&&(d(0,"div",0),P(1,"mat-spinner",18),l()),t&2&&(c(),w("diameter",40));}function oz(t,a){if(t&1&&(d(0,"th",19),m(1),l()),t&2){let e=v();c(),W(" ",e.providerText," ");}}function sz(t,a){if(t&1&&(d(0,"td",20),m(1),l()),t&2){let e=a.$implicit;c(),x(e.provider);}}function lz(t,a){if(t&1&&(d(0,"th",21),m(1),l()),t&2){let e=v();c(),W(" ",e.modelText," ");}}function cz(t,a){if(t&1&&(d(0,"td",20),m(1),l()),t&2){let e=a.$implicit;c(),x(e.name);}}function dz(t,a){if(t&1&&(d(0,"th",22),m(1),l()),t&2){let e=v();c(),W(" ",e.descriptionText," ");}}function uz(t,a){if(t&1&&(d(0,"td",23),m(1),l()),t&2){let e=a.$implicit;c(),W(" ",e.description," ");}}function mz(t,a){if(t&1&&(d(0,"th",24),m(1),l()),t&2){let e=v();c(),W(" ",e.maxTokensText," ");}}function hz(t,a){if(t&1&&(d(0,"td",20),m(1),l()),t&2){let e=a.$implicit,i=v();c(),W(" ",i.formatMaxTokens(e.maxTokens)," ");}}function pz(t,a){if(t&1&&(d(0,"th",25),m(1),l()),t&2){let e=v();c(),x(e.featuresText);}}function fz(t,a){if(t&1&&(d(0,"td",26)(1,"mat-icon",27),m(2),l(),d(3,"mat-icon",27),m(4),l(),d(5,"mat-icon",27),m(6),l()()),t&2){let e=a.$implicit;c(),ee("feature-enabled",e.supportsStreaming)("feature-disabled",!e.supportsStreaming),w("matTooltip","Streaming: "+(e.supportsStreaming?"Yes":"No")),c(),x(e.supportsStreaming?"play_circle":"not_interested"),c(),ee("feature-enabled",e.supportsStructuredOutput)("feature-disabled",!e.supportsStructuredOutput),w("matTooltip","Structured Output: "+(e.supportsStructuredOutput?"Yes":"No")),c(),x(e.supportsStructuredOutput?"data_object":"not_interested"),c(),ee("feature-enabled",e.supportsVision)("feature-disabled",!e.supportsVision),w("matTooltip","Vision: "+(e.supportsVision?"Yes":"No")),c(),x(e.supportsVision?"visibility":"not_interested");}}function gz(t,a){t&1&&P(0,"tr",28);}function _z(t,a){t&1&&P(0,"tr",29);}var bz=[],op=class t{constructor(a,e){this.chatService=a;this.cache=e;}chatService;cache;displayedColumns=["provider","name","description","maxTokens","features"];dataSource=new vn(bz);table=sa.required(xi);sort=sa.required(Jt);providerText="Proveedor";modelText="Modelo";descriptionText="Descripci\xF3n";maxTokensText="Tokens m\xE1ximos";featuresText="Caracter\xEDsticas";loading=V(!0);ngOnInit(){}ngAfterViewInit(){this.dataSource.sort=this.sort(),this.dataSource.sortingDataAccessor=(e,i)=>{switch(i){case"maxTokens":return e.maxTokens||0;case"provider":return e.provider;case"name":return e.name;case"description":return e.description;default:return e[i];}};let a=this.cache.get("langchain-models");if(a){setTimeout(()=>{this.handleResponse(a);});return;}this.chatService.fetchModelsLangChain().subscribe(e=>{e?(this.cache.set("langchain-models",e,20),this.handleResponse(e)):console.log("no data received");},e=>{console.log("error: ",e),this.loading.set(!1);});}handleResponse(a){this.loading.set(!1);let i=a.models.map(n=>({provider:n.provider,name:n.name,description:n.description||"",maxTokens:n.max_tokens,supportsStreaming:n.supports_streaming,supportsStructuredOutput:n.supports_structured_output,supportsVision:n.supports_vision}));i.sort((n,r)=>n.provider!==r.provider?n.provider.localeCompare(r.provider):n.name.localeCompare(r.name)),this.dataSource.data=i.slice(0,20),this.table().renderRows();}formatMaxTokens(a){return a?a>=1e6?(a/1e6).toFixed(1)+"M":a>=1e3?(a/1e3).toFixed(0)+"K":a.toString():"N/A";}static ɵfac=function(e){return new(e||t)(H(Ki),H(lo));};static ɵcmp=L({type:t,selectors:[["creator-langchain-models-card"]],viewQuery:function(e,i){e&1&&ho(i.table,xi,5)(i.sort,Jt,5),e&2&&Nr(2);},decls:20,vars:7,consts:[[1,"spinner-container"],[1,"well"],["mat-table","","matSort","","matSortActive","provider","matSortDirection","asc","matSortDisableClear","",1,"mat-elevation-z8","cb-table",3,"ngStyle","dataSource"],["matColumnDef","provider"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by provider",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by model name",4,"matHeaderCellDef"],["matColumnDef","description"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by description",4,"matHeaderCellDef"],["mat-cell","","class","description-cell",4,"matCellDef"],["matColumnDef","maxTokens"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by max tokens",4,"matHeaderCellDef"],["matColumnDef","features"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","features-cell",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mode","indeterminate",3,"diameter"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by provider"],["mat-cell",""],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by model name"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by description"],["mat-cell","",1,"description-cell"],["mat-header-cell","","mat-sort-header","","sortActionDescription","Sort by max tokens"],["mat-header-cell",""],["mat-cell","",1,"features-cell"],[3,"matTooltip"],["mat-header-row",""],["mat-row",""]],template:function(e,i){e&1&&(k(0,rz,2,1,"div",0),d(1,"div",1)(2,"table",2),at(3,3),we(4,oz,2,1,"th",4)(5,sz,2,1,"td",5),rt(),at(6,6),we(7,lz,2,1,"th",7)(8,cz,2,1,"td",5),rt(),at(9,8),we(10,dz,2,1,"th",9)(11,uz,2,1,"td",10),rt(),at(12,11),we(13,mz,2,1,"th",12)(14,hz,2,1,"td",5),rt(),at(15,13),we(16,pz,2,1,"th",14)(17,fz,7,18,"td",15),rt(),we(18,gz,1,0,"tr",16)(19,_z,1,0,"tr",17),l()()),e&2&&(M(i.loading()?0:-1),c(2),w("ngStyle",Vt(5,az,i.loading()?"none":"table"))("dataSource",i.dataSource),c(16),w("matHeaderRowDef",i.displayedColumns),c(),w("matRowDefColumns",i.displayedColumns));},dependencies:[ai,nn,ta,xi,qn,Zn,Qn,Wn,Yn,Xn,Jn,Kn,ea,ga,Jt,fa,ri,Pi,Ke,it,wt,Xt],styles:["table.cb-table[_ngcontent-%COMP%]{margin-left:-5px;margin-right:-5px;width:calc(100% + 10px)}table.cb-table[_ngcontent-%COMP%]   .description-cell[_ngcontent-%COMP%]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.cb-table[_ngcontent-%COMP%]   td.features-cell[_ngcontent-%COMP%]{vertical-align:middle}table.cb-table[_ngcontent-%COMP%]   .features-cell[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;margin-right:8px;vertical-align:middle;display:inline-block}table.cb-table[_ngcontent-%COMP%]   .features-cell[_ngcontent-%COMP%]   mat-icon.feature-enabled[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}table.cb-table[_ngcontent-%COMP%]   .features-cell[_ngcontent-%COMP%]   mat-icon.feature-disabled[_ngcontent-%COMP%]{color:var(--mat-sys-outline-variant);opacity:.5}table.cb-table[_ngcontent-%COMP%]   .features-cell[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]:last-child{margin-right:0}.spinner-container[_ngcontent-%COMP%]{padding:30px 0;display:flex;align-items:center;justify-content:center}.spinner-container[_ngcontent-%COMP%]   mat-spinner[_ngcontent-%COMP%]{margin-top:30px;margin-bottom:30px}"],changeDetection:1});};var sp=class t{description="Esta aplicaci\xF3n deber\xEDa funcionar bien en la mayor\xEDa de los navegadores, pero este es un producto beta y no se han probado todos los navegadores. Encuentra consejos, recomendaciones e informaci\xF3n de contacto aqu\xED. Se alientan los comentarios y sugerencias.";description2="Para obtener m\xE1s ayuda, puedes contactar a un miembro de nuestro equipo de soporte de IA.";static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-support-card"]],decls:16,vars:5,consts:[[1,"banner","center","cb-outline"],[1,"intro","flex-center"],[1,"intro-inner"],[1,"bold"],[3,"borderRadius","size","email"],["mat-raised-button","","target","_blank","href","https://turmansolutions.ai/ai-team/roberto"]],template:function(e,i){e&1&&(d(0,"div")(1,"p"),m(2),l(),d(3,"section",0)(4,"div",1)(5,"div",2),m(6),l()(),d(7,"h3",3),m(8,"Roberto"),l(),P(9,"tsai-gravatar",4),d(10,"h5"),m(11,"AI Support Engineer"),l(),d(12,"a",5),m(13,"Chat Now "),d(14,"mat-icon"),m(15,"open_in_new"),l()()()()),e&2&&(c(2),x(i.description),c(4),x(i.description2),c(3),w("borderRadius",!0)("size","256")("email","roberto@turmansolutions.ai"));},dependencies:[Vo,wt,Ze,lt,Ke,it],styles:[".banner[_ngcontent-%COMP%]   .intro[_ngcontent-%COMP%]{margin:20px 0}.banner[_ngcontent-%COMP%]   .intro[_ngcontent-%COMP%]   .intro-inner[_ngcontent-%COMP%]{width:250px}"],changeDetection:1});};var lp=class t{chatService=p(Ki);titleService=p(Ta);about="Sobre";appName=V("");appDate=V("");description="El chatbot es una aplicaci\xF3n web que permite a los usuarios chatear con APIs de IA. La informaci\xF3n de construcci\xF3n y la fecha de construcci\xF3n son:";description2="Obt\xE9n m\xE1s informaci\xF3n sobre nuestro producto chateando con un miembro de nuestro equipo de ventas de IA.";onstructor(){this.titleService.setTitle("Chatbot - "+this.about);}ngAfterViewInit(){this.chatService.fetchBuildInfo().subscribe(a=>{this.appDate.set(a.date),this.appName.set(a.name);},a=>{console.log("error fetching build info: ",a);});}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-about-card"]],decls:18,vars:7,consts:[[1,"bold","small-pad","smaller","flex-center"],[1,"banner","center","cb-outline"],[1,"intro","flex-center"],[1,"intro-inner"],[1,"bold"],[3,"borderRadius","size","email"],["mat-raised-button","","target","_blank","href","https://turmansolutions.ai/ai-team/alma"]],template:function(e,i){e&1&&(d(0,"div")(1,"p"),m(2),l(),d(3,"p",0),m(4),l(),d(5,"section",1)(6,"div",2)(7,"div",3),m(8),l()(),d(9,"h3",4),m(10,"Alma"),l(),P(11,"tsai-gravatar",5),d(12,"h5"),m(13,"AI Sales Rep"),l(),d(14,"a",6),m(15,"Chat Now "),d(16,"mat-icon"),m(17,"open_in_new"),l()()()()),e&2&&(c(2),x(i.description),c(2),Bn(" ",i.appName()," - ",i.appDate()," "),c(4),x(i.description2),c(3),w("borderRadius",!0)("size","256")("email","alma@turmansolutions.ai"));},dependencies:[Vo,wt,Ze,lt,Ke,it],styles:[".banner[_ngcontent-%COMP%]   .intro[_ngcontent-%COMP%]{margin:20px 0}.banner[_ngcontent-%COMP%]   .intro[_ngcontent-%COMP%]   .intro-inner[_ngcontent-%COMP%]{width:250px}"],changeDetection:1});};var vz=(t,a)=>a.id;function yz(t,a){t&1&&P(0,"creator-models-card");}function Cz(t,a){t&1&&P(0,"creator-langchain-models-card");}function xz(t,a){t&1&&P(0,"creator-about-card");}function wz(t,a){t&1&&P(0,"creator-support-card");}function Sz(t,a){if(t&1&&(d(0,"p"),m(1),l()),t&2){let e=v(2).$implicit;c(),W(" ",e.description," ");}}function Ez(t,a){if(t&1&&P(0,"creator-quicklinks",5),t&2){let e=v(3).$implicit;w("links",e.quickLinks);}}function Dz(t,a){if(t&1&&(d(0,"a",6,0),m(2),l()),t&2){let e=v(3).$implicit;w("routerLink",e.link.href),c(2),x(e.link.name);}}function kz(t,a){if(t&1&&(d(0,"mat-card-actions"),k(1,Ez,1,1,"creator-quicklinks",5),k(2,Dz,3,2,"a",6),l()),t&2){let e=v(2).$implicit;c(),M(e.quickLinks&&e.quickLinks.length?1:-1),c(),M(!e.quickLinks&&e.link?2:-1);}}function Mz(t,a){if(t&1&&(d(0,"mat-card",3)(1,"mat-card-header")(2,"mat-icon",4),m(3),l(),d(4,"mat-card-title"),m(5),l(),d(6,"mat-card-subtitle"),m(7),l()(),d(8,"mat-card-content"),k(9,yz,1,0,"creator-models-card"),k(10,Cz,1,0,"creator-langchain-models-card"),k(11,xz,1,0,"creator-about-card"),k(12,wz,1,0,"creator-support-card"),k(13,Sz,2,1,"p"),l(),k(14,kz,3,2,"mat-card-actions"),l()),t&2){let e=v().$implicit;ee("full-width",e.id==="api"||e.id==="langchain-models"),c(3),x(e.icon),c(2),x(e.title),c(2),x(e.subtitle),c(2),M(e.id==="api"?9:-1),c(),M(e.id==="langchain-models"?10:-1),c(),M(e.id==="about"?11:-1),c(),M(e.id==="support"?12:-1),c(),M(e.dynamic?-1:13),c(),M(e.quickLinks&&e.quickLinks.length||e.link?14:-1);}}function Tz(t,a){if(t&1&&k(0,Mz,15,11,"mat-card",2),t&2){let e=a.$implicit;M(e.enabled?0:-1);}}var cp=class t{constructor(a,e){this.navService=a;this.titleService=e;this.titleService.setTitle("Chatbot - "+this.helpTxt),this.cards=this.navService.helpCards;}navService;titleService;helpTxt="Centro de Ayuda";homeTxt="P\xE1gina de inicio";pageHeader;title=V(this.helpTxt);icon=V("help");breadcrumbs=V([{name:this.homeTxt,icon:"home",href:"/"}]);cards=[];ngAfterViewInit(){this.pageHeader.setConfig({title:this.title(),icon:this.icon(),breadcrumbs:[{name:this.homeTxt,icon:this.icon(),href:"/"}]});}static ɵfac=function(e){return new(e||t)(H(Q0),H(Ta));};static ɵcmp=L({type:t,selectors:[["creator-help-dashboard"]],viewQuery:function(e,i){if(e&1&&Re(zt,5),e&2){let n;$(n=U())&&(i.pageHeader=n.first);}},decls:4,vars:0,consts:[["rla","routerLinkActive"],[1,"dash-cards"],[1,"dash-card",3,"full-width"],[1,"dash-card"],["mat-card-avatar","",2,"width","32px","height","32px","font-size","32px"],[3,"links"],["mat-raised-button","","routerLinkActive","",3,"routerLink"]],template:function(e,i){e&1&&(P(0,"tsai-page-header"),d(1,"div",1),ke(2,Tz,1,1,null,null,vz),l()),e&2&&(c(2),Me(i.cards));},dependencies:[La,Fa,cc,dS,Na,dr,lc,cr,Ze,lt,Hi,Ke,it,pn,hn,id,ap,rp,op,zt,sp,lp],styles:[".dash-card.full-width[_ngcontent-%COMP%]{flex:1 1 100%;min-width:100%}"],changeDetection:1});};var dp=class t extends za{constructor(){super(),this.config.endpoint=Zt.character,this.config.messageHint="Ingresa tu mensaje de chat aqu\xED.",this.config.message="",this.config.model={provider:ia.OPEN_AI,name:"gpt-5.5",stream:!0},this.config.features.prompts.enabled=!0,this.config.features.new=!0,this.config.features.save=!0,this.config.features.clear=!0,this.config.features.send=!0,this.config.features.copyToClipboard=!0,this.config.features.copyToPrompt=!0,this.config.features.streamedResponses=!0,this.config.features.share=!0,this.config.features.useLangChain=!0,this.config.features.modelSelection=!0;}onInit(){super.onInit(),this.loadCharacterFromSlugParam();}afterViewInit(){super.afterViewInit();let a=this.character();a&&this.messenger&&this.setCharacterInMessenger(a);}onCharacterLoaded(a){super.onCharacterLoaded(a),console.log("Editor character loaded:",a);}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-character"]],features:[fe],decls:1,vars:0,template:function(e,i){e&1&&P(0,"tsai-chat-messenger");},dependencies:[Ho],encapsulation:2,changeDetection:1});};function Iz(t,a){if(t&1&&(d(0,"p",17)(1,"strong"),Ye(2,2),l(),m(3),l()),t&2){let e=v();c(3),Bn(" ",e.model.provider," \xB7 ",e.model.name);}}function Az(t,a){if(t&1&&(d(0,"p",17)(1,"strong"),Ye(2,3),l(),m(3),l()),t&2){let e=v();c(3),Cc(" ",e.searchQuery," (",e.searchTopicType,", depth ",e.searchDepth,") ");}}function Rz(t,a){t&1&&(d(0,"p",17)(1,"strong"),Ye(2,4),l(),d(3,"span"),Ye(4,5),l()());}function Oz(t,a){if(t&1){let e=le();d(0,"mat-card",13)(1,"mat-card-header")(2,"mat-card-title"),m(3),l(),d(4,"mat-card-subtitle"),m(5),l()(),d(6,"mat-card-content")(7,"p",16),m(8),l(),k(9,Iz,4,2,"p",17),k(10,Az,4,3,"p",17),k(11,Rz,5,0,"p",17),l(),d(12,"mat-card-actions")(13,"button",18),I("click",function(){let n=X(e),r=v();return J(r.openEditor(n));}),d(14,"mat-icon"),m(15,"edit"),l(),d(16,"span"),Ye(17,1),l()()()();}if(t&2){let e=a;c(3),x(e.name),c(2),x(e.slug),c(3),x(e.description),c(),M(e.model?9:-1),c(),M(e.researchCurrentEvents?10:-1),c(),M(e.articleSchedule?11:-1);}}function Pz(t,a){t&1&&(d(0,"div",14)(1,"mat-icon"),m(2,"person_add"),l(),d(3,"p"),Ye(4,6),l()());}function Fz(t,a){if(t&1&&(d(0,"mat-card-actions")(1,"a",20)(2,"mat-icon"),m(3,"open_in_new"),l(),d(4,"span"),Ye(5,8),l()()()),t&2){let e=v();c(),w("href",e.link,dn);}}function Nz(t,a){if(t&1&&(d(0,"mat-card",15)(1,"mat-card-header")(2,"mat-card-title"),Ye(3,7),l(),d(4,"mat-card-subtitle"),m(5),l()(),d(6,"mat-card-content")(7,"pre",19),m(8),l()(),k(9,Fz,6,1,"mat-card-actions"),l()),t&2){let e=a;c(5),x(e.title),c(3),x(e.body),c(),M(e.link?9:-1);}}var up=class t extends za{dialogService=p(Ba);pageHeader;constructor(){super(),this.config.endpoint=Zt.characterStudio,this.config.messageHint="Describe the character you want to create\u2026",this.config.message="",this.config.card={title:"Character Studio",icon:"person",description:"Create and train characters by chatting."},this.config.features.send=!0,this.config.features.new=!0,this.config.features.clear=!0,this.config.features.streamedResponses=!0,this.config.features.useLangChain=!0,this.config.features.copyToClipboard=!0,this.config.features.copyToPrompt=!0,this.config.features.prompts.enabled=!1,this.config.model={provider:ia.CLAUDE,name:"claude-sonnet-4-6",temperature:.5,stream:!0};}afterViewInit(){this.pageHeader?.setConfig({title:this.config.card?.title||"",icon:this.config.card?.icon||"",help:this.config.card?.description||""});}openEditor(a){this.dialogService.openCharacterCreateDialog({title:"Editar personaje",msg:"",msg2:"",editCharacterData:a}).afterClosed().pipe(We(1)).subscribe(i=>{let n=i?.data;n?.storageId&&this.charactersService.patchCharacter(n).pipe(We(1)).subscribe(r=>{this.characterStudioMessenger?.studioCharacter.set(r.data);});});}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-character-studio"]],viewQuery:function(e,i){if(e&1&&Re(zt,5),e&2){let n;$(n=U())&&(i.pageHeader=n.first);}},features:[fe],decls:9,vars:4,consts:()=>{let a;a="Edit in form";let e;e="Model:";let i;i="Research:";let n;n="Article schedule:";let r;r="set";let o;o="Describe a character in the chat and it will take shape here as you build and refine it.";let s;s="Draft preview";let u;return u="View draft in WordPress",[["studio",""],a,e,i,n,r,o,s,u,[1,"studio-layout"],[1,"studio-chat"],[3,"showPageHeader","showCharacterHeader"],[1,"studio-canvas"],[1,"character-card"],[1,"empty"],[1,"preview-card"],[1,"desc"],[1,"meta"],["mat-stroked-button","",3,"click"],[1,"preview-body"],["mat-stroked-button","","target","_blank","rel","noopener",3,"href"]];},template:function(e,i){if(e&1&&(P(0,"tsai-page-header"),d(1,"div",9)(2,"div",10),P(3,"tsai-character-studio-messenger",11,0),l(),d(5,"aside",12),k(6,Oz,18,6,"mat-card",13)(7,Pz,5,0,"div",14),k(8,Nz,10,3,"mat-card",15),l()()),e&2){let n,r,o=Mt(4);c(3),w("showPageHeader",!1)("showCharacterHeader",!1),c(3),M((n=o.studioCharacter())?6:7,n),c(2),M((r=o.articlePreview())?8:-1,r);}},dependencies:[La,Fa,cc,Na,dr,lc,cr,Ze,lt,Ke,it,Z0,zt],styles:[".studio-layout[_ngcontent-%COMP%]{display:flex;gap:1rem;align-items:flex-start;width:100%}.studio-chat[_ngcontent-%COMP%]{flex:1 1 60%;min-width:0}.studio-canvas[_ngcontent-%COMP%]{flex:0 0 360px;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.studio-canvas[_ngcontent-%COMP%]   .empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1rem;opacity:.6}.studio-canvas[_ngcontent-%COMP%]   .empty[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:2.5rem;width:2.5rem;height:2.5rem}.studio-canvas[_ngcontent-%COMP%]   .character-card[_ngcontent-%COMP%]   .desc[_ngcontent-%COMP%]{white-space:pre-wrap}.studio-canvas[_ngcontent-%COMP%]   .meta[_ngcontent-%COMP%]{margin:.25rem 0;font-size:.85rem;opacity:.85}.studio-canvas[_ngcontent-%COMP%]   .preview-body[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;font-family:inherit;font-size:.85rem;margin:0}@media(max-width:900px){.studio-layout[_ngcontent-%COMP%]{flex-direction:column}.studio-canvas[_ngcontent-%COMP%]{flex-basis:auto;width:100%;position:static}}"],changeDetection:1});};function Lz(t,a){t&1&&(d(0,"mat-chip",13),Ye(1,1),l());}function Bz(t,a){t&1&&(d(0,"mat-chip",14),Ye(1,2),l());}function zz(t,a){t&1&&(d(0,"span"),Ye(1,3),l());}function Vz(t,a){t&1&&(d(0,"span"),Ye(1,4),l());}function Hz(t,a){if(t&1&&(d(0,"mat-card-actions")(1,"a",16)(2,"mat-icon"),m(3,"open_in_new"),l(),k(4,zz,2,0,"span")(5,Vz,2,0,"span"),l()()),t&2){let e=v();c(),w("href",e.link,dn),c(3),M(e.status==="publish"?4:5);}}function $z(t,a){if(t&1&&(d(0,"mat-card",11)(1,"mat-card-header")(2,"mat-card-title"),m(3),l(),d(4,"mat-card-subtitle"),k(5,Lz,2,0,"mat-chip",13)(6,Bz,2,0,"mat-chip",14),l()(),d(7,"mat-card-content")(8,"pre",15),m(9),l()(),k(10,Hz,6,2,"mat-card-actions"),l()),t&2){let e=a;c(3),x(e.title),c(2),M(e.status==="publish"?5:6),c(4),x(e.body),c(),M(e.link?10:-1);}}function Uz(t,a){t&1&&(d(0,"div",12)(1,"mat-icon"),m(2,"article"),l(),d(3,"p"),Ye(4,5),l()());}function jz(t,a){if(t&1&&(d(0,"span",20),m(1),l()),t&2){let e=v().$implicit;c(),x(e.detail);}}function Gz(t,a){if(t&1&&(d(0,"mat-list-item")(1,"mat-icon",18),m(2),l(),d(3,"span",19),m(4),l(),k(5,jz,2,1,"span",20),l()),t&2){let e=a.$implicit,i=v(3);c(2),x(i.improvementIcon(e.operation)),c(2),x(i.improvementLabel(e.operation)),c(),M(e.detail?5:-1);}}function Wz(t,a){if(t&1&&(d(0,"mat-card",17)(1,"mat-card-header")(2,"mat-card-title"),Ye(3,6),l()(),d(4,"mat-card-content")(5,"mat-list"),ke(6,Gz,6,3,"mat-list-item",null,vi),l()()()),t&2){let e=v();c(6),Me(e);}}function qz(t,a){t&1&&k(0,Wz,8,0,"mat-card",17),t&2&&M(a.length?0:-1);}var mp=class t extends za{pageHeader;constructor(){super(),this.config.endpoint=Zt.articleStudio,this.config.messageHint="Describe the article you want to write, or paste an article's URL to improve it\u2026",this.config.message="",this.config.card={title:"Article Studio",icon:"article",description:"Write and improve articles by chatting."},this.config.features.send=!0,this.config.features.new=!0,this.config.features.clear=!0,this.config.features.streamedResponses=!0,this.config.features.useLangChain=!0,this.config.features.copyToClipboard=!0,this.config.features.copyToPrompt=!0,this.config.features.prompts.enabled=!1,this.config.model={provider:ia.CLAUDE,name:"claude-sonnet-4-6",temperature:.5,stream:!0};}afterViewInit(){this.pageHeader?.setConfig({title:this.config.card?.title||"",icon:this.config.card?.icon||"",help:this.config.card?.description||""});}improvementLabel(a){switch(a){case"featured_image":return"Featured image";case"fact_check":return"Fact-check";case"corrections":return"Corrections";case"fix_citations":return"Citations";default:return a;}}improvementIcon(a){switch(a){case"featured_image":return"image";case"fact_check":return"fact_check";case"corrections":return"edit_note";case"fix_citations":return"link";default:return"check";}}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-article-studio"]],viewQuery:function(e,i){if(e&1&&Re(zt,5),e&2){let n;$(n=U())&&(i.pageHeader=n.first);}},features:[fe],decls:9,vars:4,consts:()=>{let a;a="Published";let e;e="Draft";let i;i="View in WordPress";let n;n="View draft in WordPress";let r;r="Describe an article in the chat and it will take shape here as you write and refine it.";let o;return o="Improvements",[["studio",""],a,e,i,n,r,o,[1,"studio-layout"],[1,"studio-chat"],[3,"showPageHeader","showCharacterHeader"],[1,"studio-canvas"],[1,"article-card"],[1,"empty"],["highlighted","",1,"status-chip","published"],[1,"status-chip","draft"],[1,"article-body"],["mat-stroked-button","","target","_blank","rel","noopener",3,"href"],[1,"improvements-card"],["matListItemIcon",""],["matListItemTitle",""],["matListItemLine","",1,"detail"]];},template:function(e,i){if(e&1&&(P(0,"tsai-page-header"),d(1,"div",7)(2,"div",8),P(3,"tsai-article-studio-messenger",9,0),l(),d(5,"aside",10),k(6,$z,11,4,"mat-card",11)(7,Uz,5,0,"div",12),k(8,qz,1,1),l()()),e&2){let n,r,o=Mt(4);c(3),w("showPageHeader",!1)("showCharacterHeader",!1),c(3),M((n=o.articleDraft())?6:7,n),c(2),M((r=o.improvements())?8:-1,r);}},dependencies:[La,Fa,cc,Na,dr,lc,cr,Ze,lt,ks,Io,Ke,it,Fo,ow,Zl,Ad,T_,Ps,J0,zt],styles:[".studio-layout[_ngcontent-%COMP%]{display:flex;gap:1rem;align-items:flex-start;width:100%}.studio-chat[_ngcontent-%COMP%]{flex:1 1 60%;min-width:0}.studio-canvas[_ngcontent-%COMP%]{flex:0 0 360px;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.studio-canvas[_ngcontent-%COMP%]   .empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1rem;opacity:.6}.studio-canvas[_ngcontent-%COMP%]   .empty[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:2.5rem;width:2.5rem;height:2.5rem}.studio-canvas[_ngcontent-%COMP%]   .status-chip[_ngcontent-%COMP%]{font-size:.75rem}.studio-canvas[_ngcontent-%COMP%]   .article-body[_ngcontent-%COMP%]{white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;font-family:inherit;font-size:.85rem;margin:0}.studio-canvas[_ngcontent-%COMP%]   .detail[_ngcontent-%COMP%]{font-size:.8rem;opacity:.75;word-break:break-word}@media(max-width:900px){.studio-layout[_ngcontent-%COMP%]{flex-direction:column}.studio-canvas[_ngcontent-%COMP%]{flex-basis:auto;width:100%;position:static}}"],changeDetection:1});};var hp=class t extends za{constructor(){super(),this.config.endpoint=Zt.imageStudio2,this.config.messageHint="Describe an image to create, or attach an image to edit.",this.config.message="",this.config.features.uploadImages=!0,this.config.features.downloadImages=!0,this.config.features.streamedResponses=!0,this.config.features.saveImagePrompt=!0,this.config.features.prompts={enabled:!0,imagePrompt:!0},this.config.features.clear=!0,this.config.features.send=!0,this.config.features.enhance=!0,this.config.features.new=!0,this.config.features.save=!0,this.config.features.copyToClipboard=!0,this.config.features.copyToPrompt=!0;}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-image-studio-2"]],features:[fe],decls:1,vars:0,template:function(e,i){e&1&&P(0,"tsai-gpt-image-2-messenger");},dependencies:[Y0],encapsulation:2,changeDetection:1});};var HS=[{path:"",redirectTo:"ask-me-anything",pathMatch:"full"},{path:"ask-me-anything",component:Kh,data:{key:Zt.chat}},{path:"characters",component:Jh,data:{key:Zt.characters}},{path:"character/:slug",component:dp,data:{key:Zt.character}},{path:"character-studio",component:up,data:{key:Zt.characterStudio}},{path:"article-studio",component:mp,data:{key:Zt.articleStudio}},{path:"widgets",component:Yh,data:{}},{path:"widget/:id",component:ep,data:{key:Zt.dynamicWidget}},{path:"image-studio",component:hp,data:{key:Zt.imageStudio2}},{path:"usage",component:np,data:{key:Zt.usage}},{path:"models",component:Zh,data:{key:Zt.openaimodels}},{path:"help",component:cp,data:{},children:[]},{path:"icon-maker",component:BS,data:{}},{path:"settings",component:Xh,data:{}},{path:"**",component:OS}];var Qz="@",Xz=(()=>{class t{doc;delegate;zone;animationType;moduleImpl;_rendererFactoryPromise=null;scheduler=null;injector=p(je);loadingSchedulerFn=p(Jz,{optional:!0});_engine;constructor(e,i,n,r,o){this.doc=e,this.delegate=i,this.zone=n,this.animationType=r,this.moduleImpl=o;}ngOnDestroy(){this._engine?.flush();}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-ZFRZVVF7.js").then(n=>n),i;return this.loadingSchedulerFn?i=this.loadingSchedulerFn(e):i=e(),i.catch(n=>{throw new tt(5300,!1);}).then(({ɵcreateEngine:n,ɵAnimationRendererFactory:r})=>{this._engine=n(this.animationType,this.doc);let o=new r(this.delegate,this._engine,this.zone);return this.delegate=o,o;});}createRenderer(e,i){let n=this.delegate.createRenderer(e,i);if(n.ɵtype===0)return n;typeof n.throwOnSyntheticProps=="boolean"&&(n.throwOnSyntheticProps=!1);let r=new eb(n);return i?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(o=>{let s=o.createRenderer(e,i);r.use(s),this.scheduler??=this.injector.get(wb,null,{optional:!0}),this.scheduler?.notify(10);}).catch(o=>{r.use(n);}),r;}begin(){this.delegate.begin?.();}end(){this.delegate.end?.();}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve();}componentReplaced(e){this._engine?.flush(),this.delegate.componentReplaced?.(e);}static ɵfac=function(i){br();};static ɵprov=qe({token:t,factory:t.ɵfac});}return t;})(),eb=class{delegate;replay=[];ɵtype=1;constructor(a){this.delegate=a;}use(a){if(this.delegate=a,this.replay!==null){for(let e of this.replay)e(a);this.replay=null;}}get data(){return this.delegate.data;}destroy(){this.replay=null,this.delegate.destroy();}createElement(a,e){return this.delegate.createElement(a,e);}createComment(a){return this.delegate.createComment(a);}createText(a){return this.delegate.createText(a);}get destroyNode(){return this.delegate.destroyNode;}appendChild(a,e){this.delegate.appendChild(a,e);}insertBefore(a,e,i,n){this.delegate.insertBefore(a,e,i,n);}removeChild(a,e,i,n){this.delegate.removeChild(a,e,i,n);}selectRootElement(a,e){return this.delegate.selectRootElement(a,e);}parentNode(a){return this.delegate.parentNode(a);}nextSibling(a){return this.delegate.nextSibling(a);}setAttribute(a,e,i,n){this.delegate.setAttribute(a,e,i,n);}removeAttribute(a,e,i){this.delegate.removeAttribute(a,e,i);}addClass(a,e){this.delegate.addClass(a,e);}removeClass(a,e){this.delegate.removeClass(a,e);}setStyle(a,e,i,n){this.delegate.setStyle(a,e,i,n);}removeStyle(a,e,i){this.delegate.removeStyle(a,e,i);}setProperty(a,e,i){this.shouldReplay(e)&&this.replay.push(n=>n.setProperty(a,e,i)),this.delegate.setProperty(a,e,i);}setValue(a,e){this.delegate.setValue(a,e);}listen(a,e,i,n){return this.shouldReplay(e)&&this.replay.push(r=>r.listen(a,e,i,n)),this.delegate.listen(a,e,i,n);}shouldReplay(a){return this.replay!==null&&a.startsWith(Qz);}},Jz=new q("");function tb(t="animations"){return bc("NgAsyncAnimations"),jo([{provide:en,useFactory:()=>new Xz(p($e),p(Pc),p(De),t)},{provide:Ks,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}]);}var pp=class{crs=p(mc);getResolvedUrl(a){return a.pathFromRoot.map(e=>e.url.map(i=>i.toString()).join("/")).join("/");}shouldDetach(a){return console.log("routekey values",Object.values(Zt)),console.log("route data key",a.data.key),Object.values(Zt).includes(a.data.key);}store(a,e){let i=this.getResolvedUrl(a);this.crs.set(i,{handle:e,path:i});}shouldAttach(a){let e=this.getResolvedUrl(a);return this.crs.has(e);}retrieve(a){let e=this.getResolvedUrl(a);return this.crs.get(e)?.handle||null;}shouldReuseRoute(a,e){let i=this.collectAllMatrixParameters(e);return!!["msg","prompt","img","editImg"].some(o=>!!i.hasOwnProperty(o));}collectAllMatrixParameters(a,e={}){for(let i of a.paramMap.keys)e[i]=a.paramMap.get(i);for(let i of a.children)this.collectAllMatrixParameters(i,e);return e;}};var Zz=()=>{let t=p(mi);return new Promise(a=>{t.fetchSite(au.apiUrl).subscribe(e=>{let i={appId:"creator",cbHost:e.cb_host,apiHost:e.api_host,wpHost:e.wp_host,wpDir:e.wp_dir,drupalHost:e.drupal_host,drupalApi:e.drupal_api,drupalUid:e.drupal_uid,slug:e.slug};t.site.set(i),console.log("site: ",t.site()),LS(i.wpHost,"creator"),a(!0);});});},$S={providers:[Cb(),Ub(),qf(HS),tb(),yc(()=>Zz()),ff(gf()),tb(),{provide:im,useClass:pp}]};var gp=["*"],Yz=["content"],US=[[["mat-drawer"],["mat-sidenav"]],[["mat-drawer-content"],["mat-sidenav-content"]],"*"],jS=["mat-drawer, mat-sidenav","mat-drawer-content, mat-sidenav-content","*"];function Kz(t,a){if(t&1){let e=le();d(0,"div",1),I("click",function(){X(e);let n=v();return J(n._onBackdropClicked());}),l();}if(t&2){let e=v();ee("mat-drawer-shown",e._isShowingBackdrop());}}function e9(t,a){t&1&&(d(0,"mat-drawer-content"),he(1,2),l());}function t9(t,a){if(t&1){let e=le();d(0,"div",1),I("click",function(){X(e);let n=v();return J(n._onBackdropClicked());}),l();}if(t&2){let e=v();ee("mat-drawer-shown",e._isShowingBackdrop());}}function i9(t,a){t&1&&(d(0,"mat-sidenav-content"),he(1,2),l());}var n9=`.mat-drawer-container {
  position: relative;
  z-index: 1;
  color: var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));
  background-color: var(--mat-sidenav-content-background-color, var(--mat-sys-background));
  box-sizing: border-box;
  display: block;
  overflow: hidden;
}
.mat-drawer-container[fullscreen] {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
.mat-drawer-container[fullscreen].mat-drawer-container-has-open {
  overflow: hidden;
}
.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side {
  z-index: 3;
}
.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,
.mat-drawer-container.ng-animate-disabled .mat-drawer-content, .ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,
.ng-animate-disabled .mat-drawer-container .mat-drawer-content {
  transition: none;
}

.mat-drawer-backdrop {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  z-index: 3;
  visibility: hidden;
}
.mat-drawer-backdrop.mat-drawer-shown {
  visibility: visible;
  background-color: var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent));
}
.mat-drawer-transition .mat-drawer-backdrop {
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-property: background-color, visibility;
}
@media (forced-colors: active) {
  .mat-drawer-backdrop {
    opacity: 0.5;
  }
}

.mat-drawer-content {
  position: relative;
  z-index: 1;
  display: block;
  height: 100%;
  overflow: auto;
}
.mat-drawer-content.mat-drawer-content-hidden {
  opacity: 0;
}
.mat-drawer-transition .mat-drawer-content {
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-property: transform, margin-left, margin-right;
}

.mat-drawer {
  position: relative;
  z-index: 4;
  color: var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));
  box-shadow: var(--mat-sidenav-container-elevation-shadow, none);
  background-color: var(--mat-sidenav-container-background-color, var(--mat-sys-surface));
  border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  width: var(--mat-sidenav-container-width, 360px);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  outline: 0;
  box-sizing: border-box;
  overflow-y: auto;
  transform: translate3d(-100%, 0, 0);
}
@media (forced-colors: active) {
  .mat-drawer, [dir=rtl] .mat-drawer.mat-drawer-end {
    border-right: solid 1px currentColor;
  }
}
@media (forced-colors: active) {
  [dir=rtl] .mat-drawer, .mat-drawer.mat-drawer-end {
    border-left: solid 1px currentColor;
    border-right: none;
  }
}
.mat-drawer.mat-drawer-side {
  z-index: 2;
}
.mat-drawer.mat-drawer-end {
  right: 0;
  transform: translate3d(100%, 0, 0);
  border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[dir=rtl] .mat-drawer {
  border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transform: translate3d(100%, 0, 0);
}
[dir=rtl] .mat-drawer.mat-drawer-end {
  border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 0;
  right: auto;
  transform: translate3d(-100%, 0, 0);
}
.mat-drawer-transition .mat-drawer {
  transition: transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) {
  visibility: hidden;
  box-shadow: none;
}
.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container {
  display: none;
}
.mat-drawer.mat-drawer-opened.mat-drawer-opened {
  transform: none;
}

.mat-drawer-side {
  box-shadow: none;
  border-right-color: var(--mat-sidenav-container-divider-color, transparent);
  border-right-width: 1px;
  border-right-style: solid;
}
.mat-drawer-side.mat-drawer-end {
  border-left-color: var(--mat-sidenav-container-divider-color, transparent);
  border-left-width: 1px;
  border-left-style: solid;
  border-right: none;
}
[dir=rtl] .mat-drawer-side {
  border-left-color: var(--mat-sidenav-container-divider-color, transparent);
  border-left-width: 1px;
  border-left-style: solid;
  border-right: none;
}
[dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-right-color: var(--mat-sidenav-container-divider-color, transparent);
  border-right-width: 1px;
  border-right-style: solid;
  border-left: none;
}

.mat-drawer-inner-container {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.mat-sidenav-fixed {
  position: fixed;
}
`;var a9=new q("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:()=>!1}),ab=new q("MAT_DRAWER_CONTAINER"),Vd=(()=>{class t extends Za{_platform=p(nt);_changeDetectorRef=p(He);_element=p(de);_ngZone=p(De);_isInert=!1;_container=p(nb);ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>this._changeDetectorRef.markForCheck());}_drawerToggled(e){e.opened?this._ngZone.runOutsideAngular(()=>{e._animationEnd.pipe(fb(50),We(1)).subscribe(()=>this._updateInert());}):this._updateInert();}_drawerModeChanged(){this._updateInert();}_updateInert(){let e=this._container._isShowingBackdrop();if(e!==this._isInert){let i=this._element.nativeElement;this._isInert=e,e?i.setAttribute("inert","true"):i.removeAttribute("inert");}}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:e,end:i}=this._container;return e!=null&&e.mode!=="over"&&e.opened||i!=null&&i.mode!=="over"&&i.opened;}static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,n){i&2&&(Bt("margin-left",n._container._contentMargins.left,"px")("margin-right",n._container._contentMargins.right,"px"),ee("mat-drawer-content-hidden",n._shouldBeHidden()));},features:[Ne([{provide:Za,useExisting:t}]),fe],ngContentSelectors:gp,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),he(0));},encapsulation:2});}return t;})(),ib=(()=>{class t{_elementRef=p(de);_focusTrapFactory=p(md);_focusMonitor=p(ti);_platform=p(nt);_ngZone=p(De);_renderer=p(st);_interactivityChecker=p(Rl);_doc=p($e);_container=p(ab,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached=!1;_anchor=null;get position(){return this._position;}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit());}_position="start";get mode(){return this._mode;}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next(),this._getContent()?._drawerModeChanged();}_mode="over";get disableClose(){return this._disableClose;}set disableClose(e){this._disableClose=gi(e);}_disableClose=!1;get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable");}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=gi(e)),this._autoFocus=e;}_autoFocus;get opened(){return this._opened();}set opened(e){this.toggle(gi(e));}_opened=V(!1);_openedVia=null;_animationStarted=new se();_animationEnd=new se();openedChange=new ae(!0);_openedStream=this.openedChange.pipe(mt(e=>e),Ve(()=>{}));openedStart=this._animationStarted.pipe(mt(()=>this.opened),kp(void 0));_closedStream=this.openedChange.pipe(mt(e=>!e),Ve(()=>{}));closedStart=this._animationStarted.pipe(mt(()=>!this.opened),kp(void 0));_destroyed=new se();onPositionChanged=new ae();_content;_modeChanged=new se();_injector=p(je);_changeDetectorRef=p(He);constructor(){this.openedChange.pipe(ze(this._destroyed)).subscribe(e=>{e?(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement,this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program");}),this._eventCleanups=this._ngZone.runOutsideAngular(()=>{let e=this._renderer,i=this._elementRef.nativeElement;return[e.listen(i,"keydown",n=>{n.keyCode===27&&!this.disableClose&&!ii(n)&&this._ngZone.run(()=>{this.close(),n.stopPropagation(),n.preventDefault();});}),e.listen(i,"transitionend",this._handleTransitionEvent),e.listen(i,"transitioncancel",this._handleTransitionEvent)];}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this.opened);});}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&(this._interactivityChecker.isFocusable(n)||(n.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),s(),n.removeAttribute("tabindex");},o=this._renderer.listen(n,"blur",r),s=this._renderer.listen(n,"mousedown",r);})),n.focus(i));}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Ot(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.focus();},{injector:this._injector});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus);break;}}_restoreFocus(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null);}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e);}ngAfterViewInit(){this._isAttached=!0,this._position==="end"&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState());}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete();}open(e){return this.toggle(!0,e);}close(){return this.toggle(!1);}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse");}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);let n=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),n;}_setOpen(e,i,n){return e===this.opened?Promise.resolve(e?"open":"close"):(this._opened.set(e),this._getContent()?._drawerToggled(this),this._container?._transitionsEnabled?(this._setIsAnimating(!0),setTimeout(()=>this._animationStarted.next())):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next();}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",e),!e&&i&&this._restoreFocus(n),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(r=>{this.openedChange.pipe(We(1)).subscribe(o=>r(o?"open":"close"));}));}_getContent(){return this._container?._content||this._container?._userContent;}_setIsAnimating(e){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",e);}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0;}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&!!this._container?._isShowingBackdrop());}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,n=i.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),n.insertBefore(this._anchor,i)),n.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor);}_handleTransitionEvent=e=>{let i=this._elementRef.nativeElement;e.target===i&&this._ngZone.run(()=>{e.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(e);});};static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,n){if(i&1&&Re(Yz,5),i&2){let r;$(r=U())&&(n._content=r.first);}},hostAttrs:[1,"mat-drawer"],hostVars:12,hostBindings:function(i,n){i&2&&(ce("align",null)("tabIndex",n.mode!=="side"?"-1":null),Bt("visibility",!n._container&&!n.opened?"hidden":null),ee("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.mode==="side"));},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:gp,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(Ge(),d(0,"div",1,0),he(2),l());},dependencies:[Za],encapsulation:2});}return t;})(),nb=(()=>{class t{_dir=p(Ht,{optional:!0});_element=p(de);_ngZone=p(De);_changeDetectorRef=p(He);_animationDisabled=ut();_transitionsEnabled=!1;_allDrawers;_drawers=new Xi();_content;_userContent;get start(){return this._start;}get end(){return this._end;}get autosize(){return this._autosize;}set autosize(e){this._autosize=gi(e);}_autosize=p(a9);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end);}set hasBackdrop(e){this._backdropOverride=e==null?null:gi(e);}_backdropOverride=null;backdropClick=new ae();_start=null;_end=null;_left=null;_right=null;_destroyed=new se();_doCheckSubject=new se();_contentMargins={left:null,right:null};_contentMarginChanges=new se();get scrollable(){return this._userContent||this._content;}_injector=p(je);constructor(){let e=p(nt),i=p(An);this._dir?.change.pipe(ze(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins();}),i.change().pipe(ze(this._destroyed)).subscribe(()=>this.updateContentMargins()),!this._animationDisabled&&e.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0;},200);});}ngAfterContentInit(){this._allDrawers.changes.pipe(Dt(this._allDrawers),ze(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges();}),this._drawers.changes.pipe(Dt(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e);}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck();}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(ya(10),ze(this._destroyed)).subscribe(()=>this.updateContentMargins());});}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete();}open(){this._drawers.forEach(e=>e.open());}close(){this._drawers.forEach(e=>e.close());}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let n=this._left._getWidth();e+=n,i-=n;}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let n=this._right._getWidth();i+=n,e-=n;}}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)));}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next());}_watchDrawerToggle(e){e._animationStarted.pipe(ze(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck();}),e.mode!=="side"&&e.openedChange.pipe(ze(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened));}_watchDrawerPosition(e){e.onPositionChanged.pipe(ze(this._drawers.changes)).subscribe(()=>{Ot({read:()=>this._validateDrawers()},{injector:this._injector});});}_watchDrawerMode(e){e._modeChanged.pipe(ze(jt(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck();});}_setContainerClass(e){let i=this._element.nativeElement.classList,n="mat-drawer-container-has-open";e?i.add(n):i.remove(n);}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e);}),this._right=this._left=null,this._dir&&this._dir.value==="rtl"?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end);}_isPushed(){return this._isDrawerOpen(this._start)&&this._start.mode!="over"||this._isDrawerOpen(this._end)&&this._end.mode!="over";}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop();}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick());}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end);}_isDrawerOpen(e){return e!=null&&e.opened;}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride;}static ɵfac=function(i){return new(i||t)();};static ɵcmp=L({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,n,r){if(i&1&&St(r,Vd,5)(r,ib,5),i&2){let o;$(o=U())&&(n._content=o.first),$(o=U())&&(n._allDrawers=o);}},viewQuery:function(i,n){if(i&1&&Re(Vd,5),i&2){let r;$(r=U())&&(n._userContent=r.first);}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mat-drawer-container-explicit-backdrop",n._backdropOverride);},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[Ne([{provide:ab,useExisting:t}])],ngContentSelectors:jS,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(Ge(US),k(0,Kz,1,2,"div",0),he(1),he(2,1),k(3,e9,2,0,"mat-drawer-content")),i&2&&(M(n.hasBackdrop?0:-1),c(3),M(n._content?-1:3));},dependencies:[Vd],styles:[`.mat-drawer-container {
  position: relative;
  z-index: 1;
  color: var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));
  background-color: var(--mat-sidenav-content-background-color, var(--mat-sys-background));
  box-sizing: border-box;
  display: block;
  overflow: hidden;
}
.mat-drawer-container[fullscreen] {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
.mat-drawer-container[fullscreen].mat-drawer-container-has-open {
  overflow: hidden;
}
.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side {
  z-index: 3;
}
.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,
.mat-drawer-container.ng-animate-disabled .mat-drawer-content, .ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,
.ng-animate-disabled .mat-drawer-container .mat-drawer-content {
  transition: none;
}

.mat-drawer-backdrop {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  z-index: 3;
  visibility: hidden;
}
.mat-drawer-backdrop.mat-drawer-shown {
  visibility: visible;
  background-color: var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent));
}
.mat-drawer-transition .mat-drawer-backdrop {
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-property: background-color, visibility;
}
@media (forced-colors: active) {
  .mat-drawer-backdrop {
    opacity: 0.5;
  }
}

.mat-drawer-content {
  position: relative;
  z-index: 1;
  display: block;
  height: 100%;
  overflow: auto;
}
.mat-drawer-content.mat-drawer-content-hidden {
  opacity: 0;
}
.mat-drawer-transition .mat-drawer-content {
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-property: transform, margin-left, margin-right;
}

.mat-drawer {
  position: relative;
  z-index: 4;
  color: var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));
  box-shadow: var(--mat-sidenav-container-elevation-shadow, none);
  background-color: var(--mat-sidenav-container-background-color, var(--mat-sys-surface));
  border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  width: var(--mat-sidenav-container-width, 360px);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  outline: 0;
  box-sizing: border-box;
  overflow-y: auto;
  transform: translate3d(-100%, 0, 0);
}
@media (forced-colors: active) {
  .mat-drawer, [dir=rtl] .mat-drawer.mat-drawer-end {
    border-right: solid 1px currentColor;
  }
}
@media (forced-colors: active) {
  [dir=rtl] .mat-drawer, .mat-drawer.mat-drawer-end {
    border-left: solid 1px currentColor;
    border-right: none;
  }
}
.mat-drawer.mat-drawer-side {
  z-index: 2;
}
.mat-drawer.mat-drawer-end {
  right: 0;
  transform: translate3d(100%, 0, 0);
  border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[dir=rtl] .mat-drawer {
  border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transform: translate3d(100%, 0, 0);
}
[dir=rtl] .mat-drawer.mat-drawer-end {
  border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 0;
  right: auto;
  transform: translate3d(-100%, 0, 0);
}
.mat-drawer-transition .mat-drawer {
  transition: transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) {
  visibility: hidden;
  box-shadow: none;
}
.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container {
  display: none;
}
.mat-drawer.mat-drawer-opened.mat-drawer-opened {
  transform: none;
}

.mat-drawer-side {
  box-shadow: none;
  border-right-color: var(--mat-sidenav-container-divider-color, transparent);
  border-right-width: 1px;
  border-right-style: solid;
}
.mat-drawer-side.mat-drawer-end {
  border-left-color: var(--mat-sidenav-container-divider-color, transparent);
  border-left-width: 1px;
  border-left-style: solid;
  border-right: none;
}
[dir=rtl] .mat-drawer-side {
  border-left-color: var(--mat-sidenav-container-divider-color, transparent);
  border-left-width: 1px;
  border-left-style: solid;
  border-right: none;
}
[dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-right-color: var(--mat-sidenav-container-divider-color, transparent);
  border-right-width: 1px;
  border-right-style: solid;
  border-left: none;
}

.mat-drawer-inner-container {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.mat-sidenav-fixed {
  position: fixed;
}
`],encapsulation:2});}return t;})(),fp=(()=>{class t extends Vd{static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],features:[Ne([{provide:Za,useExisting:t},{provide:Vd,useExisting:t}]),fe],ngContentSelectors:gp,decls:1,vars:0,template:function(i,n){i&1&&(Ge(),he(0));},encapsulation:2});}return t;})(),rb=(()=>{class t extends ib{get fixedInViewport(){return this._fixedInViewport;}set fixedInViewport(e){this._fixedInViewport=gi(e);}_fixedInViewport=!1;get fixedTopGap(){return this._fixedTopGap;}set fixedTopGap(e){this._fixedTopGap=Ji(e);}_fixedTopGap=0;get fixedBottomGap(){return this._fixedBottomGap;}set fixedBottomGap(e){this._fixedBottomGap=Ji(e);}_fixedBottomGap=0;static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-sidenav"]],hostAttrs:[1,"mat-drawer","mat-sidenav"],hostVars:16,hostBindings:function(i,n){i&2&&(ce("tabIndex",n.mode!=="side"?"-1":null)("align",null),Bt("top",n.fixedInViewport?n.fixedTopGap:null,"px")("bottom",n.fixedInViewport?n.fixedBottomGap:null,"px"),ee("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.mode==="side")("mat-sidenav-fixed",n.fixedInViewport));},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[Ne([{provide:ib,useExisting:t}]),fe],ngContentSelectors:gp,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(Ge(),d(0,"div",1,0),he(2),l());},dependencies:[Za],encapsulation:2});}return t;})(),GS=(()=>{class t extends nb{_allDrawers=void 0;_content=void 0;static ɵfac=(()=>{let e;return function(n){return(e||(e=et(t)))(n||t);};})();static ɵcmp=L({type:t,selectors:[["mat-sidenav-container"]],contentQueries:function(i,n,r){if(i&1&&St(r,fp,5)(r,rb,5),i&2){let o;$(o=U())&&(n._content=o.first),$(o=U())&&(n._allDrawers=o);}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(i,n){i&2&&ee("mat-drawer-container-explicit-backdrop",n._backdropOverride);},exportAs:["matSidenavContainer"],features:[Ne([{provide:ab,useExisting:t},{provide:nb,useExisting:t}]),fe],ngContentSelectors:jS,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(Ge(US),k(0,t9,1,2,"div",0),he(1),he(2,1),k(3,i9,2,0,"mat-sidenav-content")),i&2&&(M(n.hasBackdrop?0:-1),c(3),M(n._content?-1:3));},dependencies:[fp],styles:[n9],encapsulation:2});}return t;})(),WS=(()=>{class t{static ɵfac=function(i){return new(i||t)();};static ɵmod=Ce({type:t});static ɵinj=ye({imports:[Oa,Qe,Oa]});}return t;})();var o9=(t,a)=>a.heading,s9=(t,a)=>a.route;function l9(t,a){if(t&1){let e=le();d(0,"a",9),I("click",function(){X(e);let n=v(2);return J(n.onNavigate());}),d(1,"mat-icon",5),m(2),l(),d(3,"span",6),m(4),l()();}if(t&2){let e=a.$implicit;w("routerLink",e.route),c(2),x(e.icon),c(2),x(e.label);}}function c9(t,a){if(t&1&&(d(0,"h3",3),m(1),l(),ke(2,l9,5,3,"a",8,s9)),t&2){let e=a.$implicit;c(),x(e.heading),c(),Me(e.items);}}var _p=class t{constructor(a,e,i,n,r){this.router=a;this.site=e;this.unsavedChanges=i;this.dialog=n;this.userService=r;}router;site;unsavedChanges;dialog;userService;LogoutEvent=new ae();navigated=new ae();sections=[{heading:"Crear",items:[{label:"Conversar",icon:"question_answer",route:"/ask-me-anything"},{label:"Image Studio",icon:"photo_library",route:"/image-studio"},{label:"Character Studio",icon:"person",route:"/character-studio"},{label:"Article Studio",icon:"article",route:"/article-studio"}]},{heading:"Manage",items:[{label:"Personajes",icon:"people",route:"/characters"},{label:"Widgets",icon:"widgets",route:"/widgets"}]},{heading:"Insights",items:[{label:"Usage & Cost",icon:"payments",route:"/usage"}]},{heading:"Configuraciones",items:[{label:"\xCDcono",icon:"palette",route:"/icon-maker"},{label:"Advanced",icon:"settings",route:"/settings"}]},{heading:"Reference",items:[{label:"Models",icon:"api",route:"/models"},{label:"Ayuda",icon:"help",route:"/help"}]}];newTab="Nuevo Chatbot";logoutTxt="Cerrar sesi\xF3n";linksHeading="Links";userHeading="User";wpHostName="";ngOnInit(){let a=this.site.site().wpHost,e=a.indexOf("//");this.wpHostName=e===-1?a:a.substring(e+2);}onNavigate(){this.navigated.emit();}logout(){this.userService.logout(),this.LogoutEvent.emit();}openInNewTab(){window.open(window.location.href,"_blank");}goToCms(a){let e=a==="wordpress"?this.site.site().wpHost:this.site.site().drupalHost;this.unsavedChanges.hasUnsavedChanges()?this.dialog.open(Gh,{width:"350px",enterAnimationDuration:"500ms",exitAnimationDuration:"300ms",hasBackdrop:!0,disableClose:!1,data:{destinationUrl:e}}):window.open(e,"_self");}static ɵfac=function(e){return new(e||t)(H(fi),H(mi),H(so),H(Gn),H(na));};static ɵcmp=L({type:t,selectors:[["creator-sidenav"]],outputs:{LogoutEvent:"LogoutEvent",navigated:"navigated"},decls:31,vars:6,consts:[[1,"sidenav-inner"],[1,"nav-primary"],[1,"nav-bottom"],["matSubheader",""],["mat-list-item","",3,"click"],["matListItemIcon",""],["matListItemTitle",""],[1,"account-name-item"],["mat-list-item","","routerLinkActive","active-link",3,"routerLink"],["mat-list-item","","routerLinkActive","active-link",3,"click","routerLink"]],template:function(e,i){e&1&&(d(0,"div",0)(1,"mat-nav-list",1),ke(2,c9,4,1,null,null,o9),l(),d(4,"div",2),P(5,"mat-divider"),d(6,"mat-nav-list")(7,"h3",3),m(8),l(),d(9,"button",4),I("click",function(){return i.goToCms("wordpress"),i.onNavigate();}),d(10,"mat-icon",5),m(11,"keyboard_return"),l(),d(12,"span",6),m(13),l()(),d(14,"button",4),I("click",function(){return i.openInNewTab();}),d(15,"mat-icon",5),m(16,"open_in_new"),l(),d(17,"span",6),m(18),l()(),d(19,"h3",3),m(20),l(),d(21,"mat-list-item",7)(22,"mat-icon",5),m(23,"account_circle"),l(),d(24,"span",6),m(25),l()(),d(26,"button",4),I("click",function(){return i.logout();}),d(27,"mat-icon",5),m(28,"logout"),l(),d(29,"span",6),m(30),l()()()()()),e&2&&(c(2),Me(i.sections),c(6),x(i.linksHeading),c(5),x(i.wpHostName),c(5),x(i.newTab),c(2),x(i.userHeading),c(5),x(i.userService.user()?.name),c(5),x(i.logoutTxt));},dependencies:[pn,hn,id,Fo,vh,Zl,Ad,sw,Ir,Ps,Ke,it,Hi,_i],styles:["[_nghost-%COMP%]{display:block;height:100%}.sidenav-inner[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;min-width:240px}.nav-primary[_ngcontent-%COMP%]{flex:1 1 auto;overflow-y:auto}.nav-bottom[_ngcontent-%COMP%]{flex:0 0 auto}.nav-bottom[_ngcontent-%COMP%]   button[mat-list-item][_ngcontent-%COMP%]{border:none;background:transparent;font:inherit;text-align:inherit}h3[matSubheader][_ngcontent-%COMP%]{color:var(--mat-sys-primary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.active-link[_ngcontent-%COMP%]{background-color:var(--mat-sys-secondary-container)}.active-link[_ngcontent-%COMP%]   .mat-mdc-list-item-title[_ngcontent-%COMP%], .active-link[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-secondary-container)}.account-name-item[_ngcontent-%COMP%]{pointer-events:none}"],changeDetection:1});};function d9(t,a){if(t&1){let e=le();d(0,"div")(1,"button",4),I("click",function(){let n=X(e).$implicit,r=v();return J(r.selectPalette(n));}),d(2,"mat-icon"),m(3,"text_fields"),l(),d(4,"span",5),m(5),l()()();}if(t&2){let e=a.$implicit;c(2),Pt(eu("palette-icon ",e.mode.toLowerCase()," ",e.id)),c(3),Bn("",e.name," (",e.mode,")");}}var bp=class t{helpStr="Selecciona un color de tema.";selectPaletteEvent=new ae();paletteService=p(Wh);constructor(){}selectPalette(a){console.log("palette is ",a),this.selectPaletteEvent.emit(a);}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-palette-picker"]],outputs:{selectPaletteEvent:"selectPaletteEvent"},decls:8,vars:2,consts:[["menu",""],["id","palette-picker"],["mat-icon-button","","aria-label","palette picker",3,"matTooltip","matMenuTriggerFor"],["id","palette-picker-menu"],["mat-menu-item","",1,"palette-button",3,"click"],[1,"palette"]],template:function(e,i){if(e&1&&(d(0,"span",1)(1,"button",2)(2,"mat-icon"),m(3,"format_color_fill"),l()(),d(4,"mat-menu",3,0),ke(6,d9,6,6,"div",null,vi),l()()),e&2){let n=Mt(5);c(),w("matTooltip",i.helpStr)("matMenuTriggerFor",n),c(5),Me(i.paletteService.palettes);}},dependencies:[Ke,it,Ze,Di,wt,Xt,oc,Pr,no,rc],encapsulation:2,changeDetection:1});};var vp=class t{constructor(a){this.localeId=a;this.languages.push({name:this.english,path:"en-US",abbreviation:"en",color:"#ffb6c1"}),this.languages.push({name:this.spanish,path:"es",abbreviation:"es",color:"#87cefa"}),this.languages.push({name:this.french,path:"fr",abbreviation:"fr",color:"#20b2aa"}),this.languages=this.getLanguages(),this.activeLanguage=this.getLanguageByPath(this.localeId);}localeId;english="Ingl\xE9s";french="Franc\xE9s";spanish="Espa\xF1ol";activeLanguage;languages=[];getLanguages(){return this.languages;}getActiveLanguage(){return this.activeLanguage;}setActiveLanguage(a){this.activeLanguage=a;}getDefaultLanguage(){return this.getLanguageByPath("en-US");}getLanguageByPath(a){let e=this.languages.find(i=>i.path===a);return e||(console.log("language by path not found"),this.languages[0]);}getLanguageByAbbreviation(a){let e=this.languages.find(i=>i.abbreviation.toLowerCase()===a.toLowerCase());return e||(console.log("language by abbreviation not found"),this.languages[0]);}static ɵfac=function(e){return new(e||t)(Pe(rl));};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});};var m9=(t,a)=>a.abbreviation;function h9(t,a){if(t&1){let e=le();d(0,"div")(1,"button",6),I("click",function(){let n=X(e).$implicit,r=v();return J(r.selectLanguage(n));}),d(2,"span"),m(3),l(),d(4,"span",7),m(5),l()()();}if(t&2){let e=a.$implicit,i=v();c(),w("disabled",i.menuItemDisabled(e)),c(),Pt(Ni("language-abbr language-option lang-option-",e.abbreviation)),c(),x(e.abbreviation),c(2),x(e.name);}}var yp=class t{constructor(a){this.langService=a;}langService;toolTipMsg="Seleccionar un idioma";unableToSelect="Imposible seleccionar.";languages=[];ngOnInit(){this.languages=this.langService.getLanguages();}menuItemDisabled(a){return this.langService.getActiveLanguage().path===a.path;}selectLanguage(a){let e=window.location.pathname,i=this.langService.getActiveLanguage().path,n="/"+i+"/",r=e.indexOf(n);if(r===-1){alert(this.unableToSelect),this.langService.setActiveLanguage(a);return;}let o=e.substring(0,r)+"/"+a.path+e.substring(r+i.length+1);window.location.replace(o);}static ɵfac=function(e){return new(e||t)(H(vp));};static ɵcmp=L({type:t,selectors:[["creator-language-picker"]],decls:9,vars:3,consts:[["pickerMenu","matMenu"],["id","language-selector"],["mat-icon-button","","id","selector-button",3,"matTooltip","matMenuTriggerFor"],["id","abbr-container",1,"flex-center"],[1,"language-abbr"],["id","language-picker-menu"],["mat-menu-item","",1,"language-button",3,"click","disabled"],[1,"language-name"]],template:function(e,i){if(e&1&&(d(0,"span",1)(1,"button",2)(2,"span",3)(3,"span",4),m(4),l()()(),d(5,"mat-menu",5,0),ke(7,h9,6,6,"div",null,m9),l()()),e&2){let n=Mt(6);c(),w("matTooltip",i.toolTipMsg)("matMenuTriggerFor",n),c(3),x(i.langService.getActiveLanguage().abbreviation),c(3),Me(i.languages);}},dependencies:[Ze,Di,oc,Pr,no,rc,Ke,wt,Xt],styles:[".language-abbr[_ngcontent-%COMP%]{font-family:Courier New,Courier,monospace;font-weight:700;height:25px}.language-option[_ngcontent-%COMP%]{border-radius:50%;padding:5px;margin-right:10px;border:1px solid var(--mat-sys-on-surface)}"],changeDetection:1});};var Cp=class t{loginRequired$=new se();_loginInProgress=!1;triggerReLogin(a){this._loginInProgress||(this._loginInProgress=!0,this.loginRequired$.next(a));}loginComplete(){this._loginInProgress=!1;}static ɵfac=function(e){return new(e||t)();};static ɵprov=qe({token:t,factory:t.ɵfac,providedIn:"root"});};function p9(t,a){if(t&1){let e=le();d(0,"button",16),I("click",function(){X(e);let n=v();return J(n.toggleSidenav());}),d(1,"mat-icon"),m(2,"menu"),l()();}}function f9(t,a){if(t&1&&(d(0,"span",12),m(1),l()),t&2){let e=v();c(),W(" ",e.siteService.site().wpHost.replace("https://","").replace("http://","")," ");}}var xp=class t{title=V("Chatbot");copyTxt="Derechos de autor";copyTxt2="Todos los Derechos Reservados";loading=V(!1);breakpointObserver=p(Sr);isHandset=VS(this.breakpointObserver.observe(Nm.Handset).pipe(Ve(a=>a.matches)),{initialValue:!1});sidenavMode=Ue(()=>this.isHandset()?"over":"side");sidenavOpen=V(!0);dialogRef;router=p(fi);userService=p(na);siteService=p(mi);cacheService=p(lo);paletteService=p(Wh);dialogService=p(Ba);wpService=p(zd);authState=p(Cp);constructor(){Fi(()=>{this.sidenavOpen.set(!this.isHandset());});}toggleSidenav(){this.sidenavOpen.update(a=>!a);}onSelectPalette(a){this.paletteService.activate(a);}onSidenavNavigated(){this.isHandset()&&this.sidenavOpen.set(!1);}ngOnInit(){let a=this;if(this.initializePalette(),this.cacheService.get("user")){let e=JSON.parse(this.cacheService.get("user"));this.userService.user.set(e),a.checkToken(this.userService.user()?.wpToken||""),this.loading.set(!1);}else this.openLoginWindow();this.authState.loginRequired$.subscribe(e=>{this.dialogRef||(this.userService.logout(),this.cacheService.remove("user"),this.openLoginWindow(e));}),this.router.events.pipe(mt(e=>e instanceof Aa)).subscribe(()=>{!this.userService.isLoggedIn()&&!this.dialogRef&&a.openLoginWindow();});}openLoginWindow(a){let e=this,i={title:"Login",msg:"",msg2:"",errorMessage:a};this.dialogRef=this.dialogService.openLoginWindow(i),this.dialogRef.afterClosed().pipe(We(1)).subscribe({next(n){console.log("login dialog result",n),e.doLogin(n.data.username,n.data.password);},error(n){console.log("error encountered: ",n);},complete(){e.dialogRef=void 0;}});}checkToken(a){let e=this;if(!a){this.userService.logout(),this.openLoginWindow();return;}this.wpService.isLoggedIn(a).pipe(We(1)).subscribe({next(i){i.user?.status===200||(console.log("invalid token"),e.userService.logout(),e.openLoginWindow());},error(i){console.log("Error: "+i),e.openLoginWindow();}});}doLogin(a,e){let i=this;this.userService.doLogin(a,e).pipe(We(1)).subscribe({next(n){console.log("token response:",n);let r=n.wp_token||void 0;if(console.log("token response wp_token:",r),!r){console.warn("invalid response"),i.openLoginWindow("Login failed. Please check your credentials.");return;}let o={wpToken:r.token,name:r.user_display_name,email:r.user_email,nicename:r.user_nicename};i.userService.user.set(o);let s=1440*365;i.cacheService.set("user",JSON.stringify(o),s),console.log("user:",i.userService.user),i.authState.loginComplete(),i.loading.set(!1);},error(n){console.log("Error: "+n),i.openLoginWindow("Invalid username or password.");}});}doLogout(){let a=this;this.userService.doLogout().pipe(We(1)).subscribe({next(e){console.log("logout response:",e),a.cacheService.remove("user"),a.userService.logout(),location.replace("/");},error(e){console.warn("Logout error: "+e),a.cacheService.remove("user"),a.userService.logout(),location.replace("/");}});}initializePalette(){let a=window.sessionStorage.getItem("palette");if(a){let e=this.paletteService.palettes.find(i=>i.color+i.id===a);e?this.paletteService.activate(e):(console.warn("Saved palette not found in session storage, using default."),this.paletteService.activate(this.paletteService.palettes[8]));}else this.paletteService.activate(this.paletteService.palettes[8]);}static ɵfac=function(e){return new(e||t)();};static ɵcmp=L({type:t,selectors:[["creator-root"]],decls:23,vars:9,consts:[[1,"app-sidenav-container"],[1,"app-sidenav",3,"openedChange","mode","opened","fixedInViewport"],[3,"LogoutEvent","navigated"],[1,"content-inner"],[1,"cb-header-toolbar"],[1,"header-left"],["mat-icon-button","","aria-label","Toggle navigation",1,"menu-toggle"],[1,"logo-wrapper"],[1,"logo"],[1,"logo-link",3,"routerLink"],[1,"logo-title"],[1,"header-right"],[1,"site-label"],[3,"selectPaletteEvent"],["id","footer",1,"center"],["href","mailto: jturman87@gmail.com"],["mat-icon-button","","aria-label","Toggle navigation",1,"menu-toggle",3,"click"]],template:function(e,i){e&1&&(d(0,"mat-sidenav-container",0)(1,"mat-sidenav",1),I("openedChange",function(r){return i.sidenavOpen.set(r);}),d(2,"creator-sidenav",2),I("LogoutEvent",function(){return i.doLogout();})("navigated",function(){return i.onSidenavNavigated();}),l()(),d(3,"mat-sidenav-content")(4,"div",3)(5,"mat-toolbar",4)(6,"div",5),k(7,p9,3,0,"button",6),d(8,"span",7)(9,"span",8)(10,"a",9)(11,"span",10),m(12),l()()()()(),d(13,"div",11),k(14,f9,2,1,"span",12),d(15,"creator-palette-picker",13),I("selectPaletteEvent",function(r){return i.onSelectPalette(r);}),l(),P(16,"creator-language-picker"),l()(),P(17,"router-outlet"),d(18,"footer",14),m(19),d(20,"a",15),m(21,"John Turman"),l(),m(22),l()()()()),e&2&&(c(),w("mode",i.sidenavMode())("opened",i.sidenavOpen())("fixedInViewport",i.isHandset()),c(6),M(i.isHandset()?7:-1),c(3),w("routerLink","/"),c(2),W(" ",i.title()),c(2),M(i.siteService.site()?.wpHost?14:-1),c(5),W(" \xA9 ",i.copyTxt," 2023-2025 "),c(3),W(". ",i.copyTxt2,". "));},dependencies:[Yc,pn,hn,Hl,WS,rb,GS,fp,Ze,Di,Ke,it,_p,bp,yp],styles:[".spinner-container[_ngcontent-%COMP%]{height:80%;width:100%}.app-sidenav-container[_ngcontent-%COMP%]{height:100vh}.app-sidenav-container[_ngcontent-%COMP%]   .app-sidenav[_ngcontent-%COMP%]{width:260px;border-right:1px solid var(--mat-sys-outline-variant)}.content-inner[_ngcontent-%COMP%]{margin:0 auto;max-width:var(--cb-content-max-width);text-align:left}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]{z-index:999;width:100%;min-height:64px;height:auto;padding-top:8px;padding-bottom:8px;display:flex;align-items:center;justify-content:space-between;background-color:var(--mat-sys-primary-container)}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .header-left[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;flex:1 1 auto;min-width:0;column-gap:12px;row-gap:4px}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .logo-wrapper[_ngcontent-%COMP%]{margin-top:7px;text-align:center}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .logo-wrapper[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]{font-weight:700;font-size:larger;border-radius:8px;background-color:var(--mat-sys-on-primary);padding:4px 20px}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .logo-wrapper[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:48px}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .logo-wrapper[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]   a.logo-link[_ngcontent-%COMP%], .content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .logo-wrapper[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]   a.logo-link[_ngcontent-%COMP%]:visited, .content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .logo-wrapper[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]   a.logo-link[_ngcontent-%COMP%]:hover, .content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .logo-wrapper[_ngcontent-%COMP%]   .logo[_ngcontent-%COMP%]   a.logo-link[_ngcontent-%COMP%]:active{text-decoration:none!important;color:var(--mat-sys-primary)}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .header-right[_ngcontent-%COMP%]{display:flex;align-items:center;flex:0 0 auto;gap:12px}.content-inner[_ngcontent-%COMP%]   .cb-header-toolbar[_ngcontent-%COMP%]   .site-label[_ngcontent-%COMP%]{flex:0 0 auto;font-size:16px;color:var(--mat-sys-on-primary-container);opacity:.7;text-align:right;white-space:nowrap}@media(min-width:1200px){.content-inner[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]{border-radius:5px}}.content-inner[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]{padding:10px;margin:10px 0;font-size:small;background-color:var(--mat-sys-primary-container)}"],changeDetection:1});};au.production&&void 0;lf(xp,$S).catch(t=>console.error(t));/**i18n:f7cf3ce858925c9421a275337f494181930843bc90b20313c576a67c45024b23*/

Youez - 2016 - github.com/yon3zu
LinuXploit