(function(){"use strict";/*!
  * shared v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function Ni(e,t){}const In={};function sa(e){In[e]||(In[e]=!0,void 0)}const fe=typeof window<"u";let ue,Ue;{const e=fe&&window.performance;e&&e.mark&&e.measure&&e.clearMarks&&e.clearMeasures&&(ue=t=>{e.mark(t)},Ue=(t,a,n)=>{e.measure(t,a,n),e.clearMarks(a),e.clearMarks(n)})}const Mi=/\{([0-9a-zA-Z]+)\}/g;function Ot(e,...t){return t.length===1&&O(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Mi,(a,n)=>t.hasOwnProperty(n)?t[n]:"")}const ke=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Oi=(e,t,a)=>Fi({l:e,k:t,s:a}),Fi=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),X=e=>typeof e=="number"&&isFinite(e),xi=e=>la(e)==="[object Date]",ze=e=>la(e)==="[object RegExp]",Ft=e=>N(e)&&Object.keys(e).length===0,J=Object.assign,Ui=Object.create,K=(e=null)=>Ui(e);let En;const We=()=>En||(En=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:K());function Rn(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function An(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Wi(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,r,i)=>`${r}="${An(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,r,i)=>`${r}='${An(i)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const Vi=Object.prototype.hasOwnProperty;function _e(e,t){return Vi.call(e,t)}const G=Array.isArray,B=e=>typeof e=="function",L=e=>typeof e=="string",F=e=>typeof e=="boolean",O=e=>e!==null&&typeof e=="object",Ki=e=>O(e)&&B(e.then)&&B(e.catch),Dn=Object.prototype.toString,la=e=>Dn.call(e),N=e=>la(e)==="[object Object]",Bi=e=>e==null?"":G(e)||N(e)&&e.toString===Dn?JSON.stringify(e,null,2):String(e);function ca(e,t=""){return e.reduce((a,n,r)=>r===0?a+n:a+t+n,"")}const Nn=2;function Hi(e,t=0,a=e.length){const n=e.split(/\r?\n/);let r=0;const i=[];for(let o=0;o<n.length;o++)if(r+=n[o].length+1,r>=t){for(let s=o-Nn;s<=o+Nn||a>r;s++){if(s<0||s>=n.length)continue;const l=s+1;i.push(`${l}${" ".repeat(3-String(l).length)}|  ${n[s]}`);const m=n[s].length;if(s===o){const g=t-(r-m)+1,u=Math.max(1,a>r?m-g:a-t);i.push("   |  "+" ".repeat(g)+"^".repeat(u))}else if(s>o){if(a>r){const g=Math.max(Math.min(a-r,m),1);i.push("   |  "+"^".repeat(g))}r+=m+1}}break}return i.join(`
`)}function ua(){const e=new Map;return{events:e,on(a,n){const r=e.get(a);r&&r.push(n)||e.set(a,[n])},off(a,n){const r=e.get(a);r&&r.splice(r.indexOf(n)>>>0,1)},emit(a,n){(e.get(a)||[]).slice().map(r=>r(n)),(e.get("*")||[]).slice().map(r=>r(a,n))}}}const xt=e=>!O(e)||G(e);function Ut(e,t){if(xt(e)||xt(t))throw new Error("Invalid value");const a=[{src:e,des:t}];for(;a.length;){const{src:n,des:r}=a.pop();Object.keys(n).forEach(i=>{i!=="__proto__"&&(O(n[i])&&!O(r[i])&&(r[i]=Array.isArray(n[i])?[]:K()),xt(r[i])||xt(n[i])?r[i]=n[i]:a.push({src:n[i],des:r[i]}))})}}/*!
  * message-compiler v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function $i(e,t,a){return{line:e,column:t,offset:a}}function da(e,t,a){return{start:e,end:t}}const A={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},Gi=17,ji={[A.EXPECTED_TOKEN]:"Expected token: '{0}'",[A.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[A.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[A.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[A.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[A.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[A.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[A.EMPTY_PLACEHOLDER]:"Empty placeholder",[A.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[A.INVALID_LINKED_FORMAT]:"Invalid linked format",[A.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[A.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[A.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[A.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[A.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[A.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Xe(e,t,a={}){const{domain:n,messages:r,args:i}=a,o=Ot((r||ji)[e]||"",...i||[]),s=new SyntaxError(String(o));return s.code=e,t&&(s.location=t),s.domain=n,s}function qi(e){throw e}const Yi=/<\/?[\w\s="/.':;#-\/]+>/,zi=e=>Yi.test(e),ve=" ",Xi="\r",ee=`
`,Ji="\u2028",Qi="\u2029";function Zi(e){const t=e;let a=0,n=1,r=1,i=0;const o=S=>t[S]===Xi&&t[S+1]===ee,s=S=>t[S]===ee,l=S=>t[S]===Qi,m=S=>t[S]===Ji,g=S=>o(S)||s(S)||l(S)||m(S),u=()=>a,p=()=>n,k=()=>r,I=()=>i,C=S=>o(S)||l(S)||m(S)?ee:t[S],E=()=>C(a),h=()=>C(a+i);function _(){return i=0,g(a)&&(n++,r=0),o(a)&&a++,a++,r++,t[a]}function b(){return o(a+i)&&i++,i++,t[a+i]}function y(){a=0,n=1,r=1,i=0}function T(S=0){i=S}function w(){const S=a+i;for(;S!==a;)_();i=0}return{index:u,line:p,column:k,peekOffset:I,charAt:C,currentChar:E,currentPeek:h,next:_,peek:b,reset:y,resetPeek:T,skipToPeek:w}}const Pe=void 0,eo=".",Mn="'",to="tokenizer";function ao(e,t={}){const a=t.location!==!1,n=Zi(e),r=()=>n.index(),i=()=>$i(n.line(),n.column(),n.index()),o=i(),s=r(),l={currentType:13,offset:s,startLoc:o,endLoc:o,lastType:13,lastOffset:s,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},m=()=>l,{onError:g}=t;function u(c,d,v,...R){const $=m();if(d.column+=v,d.offset+=v,g){const Y=a?da($.startLoc,d):null,x=Xe(c,Y,{domain:to,args:R});g(x)}}function p(c,d,v){c.endLoc=i(),c.currentType=d;const R={type:d};return a&&(R.loc=da(c.startLoc,c.endLoc)),v!=null&&(R.value=v),R}const k=c=>p(c,13);function I(c,d){return c.currentChar()===d?(c.next(),d):(u(A.EXPECTED_TOKEN,i(),0,d),"")}function C(c){let d="";for(;c.currentPeek()===ve||c.currentPeek()===ee;)d+=c.currentPeek(),c.peek();return d}function E(c){const d=C(c);return c.skipToPeek(),d}function h(c){if(c===Pe)return!1;const d=c.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function _(c){if(c===Pe)return!1;const d=c.charCodeAt(0);return d>=48&&d<=57}function b(c,d){const{currentType:v}=d;if(v!==2)return!1;C(c);const R=h(c.currentPeek());return c.resetPeek(),R}function y(c,d){const{currentType:v}=d;if(v!==2)return!1;C(c);const R=c.currentPeek()==="-"?c.peek():c.currentPeek(),$=_(R);return c.resetPeek(),$}function T(c,d){const{currentType:v}=d;if(v!==2)return!1;C(c);const R=c.currentPeek()===Mn;return c.resetPeek(),R}function w(c,d){const{currentType:v}=d;if(v!==7)return!1;C(c);const R=c.currentPeek()===".";return c.resetPeek(),R}function S(c,d){const{currentType:v}=d;if(v!==8)return!1;C(c);const R=h(c.currentPeek());return c.resetPeek(),R}function D(c,d){const{currentType:v}=d;if(!(v===7||v===11))return!1;C(c);const R=c.currentPeek()===":";return c.resetPeek(),R}function U(c,d){const{currentType:v}=d;if(v!==9)return!1;const R=()=>{const Y=c.currentPeek();return Y==="{"?h(c.peek()):Y==="@"||Y==="|"||Y===":"||Y==="."||Y===ve||!Y?!1:Y===ee?(c.peek(),R()):Se(c,!1)},$=R();return c.resetPeek(),$}function Q(c){C(c);const d=c.currentPeek()==="|";return c.resetPeek(),d}function Se(c,d=!0){const v=($=!1,Y="")=>{const x=c.currentPeek();return x==="{"||x==="@"||!x?$:x==="|"?!(Y===ve||Y===ee):x===ve?(c.peek(),v(!0,ve)):x===ee?(c.peek(),v(!0,ee)):!0},R=v();return d&&c.resetPeek(),R}function j(c,d){const v=c.currentChar();return v===Pe?Pe:d(v)?(c.next(),v):null}function ct(c){const d=c.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function mn(c){return j(c,ct)}function hn(c){const d=c.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function gn(c){return j(c,hn)}function fn(c){const d=c.charCodeAt(0);return d>=48&&d<=57}function _n(c){return j(c,fn)}function yn(c){const d=c.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Ae(c){return j(c,yn)}function At(c){let d="",v="";for(;d=_n(c);)v+=d;return v}function Tn(c){let d="";for(;;){const v=c.currentChar();if(v==="{"||v==="}"||v==="@"||v==="|"||!v)break;if(v===ve||v===ee)if(Se(c))d+=v,c.next();else{if(Q(c))break;d+=v,c.next()}else d+=v,c.next()}return d}function Sn(c){E(c);let d="",v="";for(;d=gn(c);)v+=d;const R=c.currentChar();if(R&&R!=="}"&&R!==Pe&&R!==ve&&R!==ee&&R!=="　"){const $=ia(c);return u(A.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,v+$),v+$}return c.currentChar()===Pe&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),v}function kn(c){E(c);let d="";return c.currentChar()==="-"?(c.next(),d+=`-${At(c)}`):d+=At(c),c.currentChar()===Pe&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),d}function vn(c){return c!==Mn&&c!==ee}function Ai(c){E(c),I(c,"'");let d="",v="";for(;d=j(c,vn);)d==="\\"?v+=bn(c):v+=d;const R=c.currentChar();return R===ee||R===Pe?(u(A.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),R===ee&&(c.next(),I(c,"'")),v):(I(c,"'"),v)}function bn(c){const d=c.currentChar();switch(d){case"\\":case"'":return c.next(),`\\${d}`;case"u":return ra(c,d,4);case"U":return ra(c,d,6);default:return u(A.UNKNOWN_ESCAPE_SEQUENCE,i(),0,d),""}}function ra(c,d,v){I(c,d);let R="";for(let $=0;$<v;$++){const Y=Ae(c);if(!Y){u(A.INVALID_UNICODE_ESCAPE_SEQUENCE,i(),0,`\\${d}${R}${c.currentChar()}`);break}R+=Y}return`\\${d}${R}`}function Pn(c){return c!=="{"&&c!=="}"&&c!==ve&&c!==ee}function ia(c){E(c);let d="",v="";for(;d=j(c,Pn);)v+=d;return v}function Cn(c){let d="",v="";for(;d=mn(c);)v+=d;return v}function wn(c){const d=v=>{const R=c.currentChar();return R==="{"||R==="@"||R==="|"||R==="("||R===")"||!R||R===ve?v:(v+=R,c.next(),d(v))};return d("")}function Dt(c){E(c);const d=I(c,"|");return E(c),d}function Nt(c,d){let v=null;switch(c.currentChar()){case"{":return d.braceNest>=1&&u(A.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),c.next(),v=p(d,2,"{"),E(c),d.braceNest++,v;case"}":return d.braceNest>0&&d.currentType===2&&u(A.EMPTY_PLACEHOLDER,i(),0),c.next(),v=p(d,3,"}"),d.braceNest--,d.braceNest>0&&E(c),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),v;case"@":return d.braceNest>0&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),v=je(c,d)||k(d),d.braceNest=0,v;default:{let $=!0,Y=!0,x=!0;if(Q(c))return d.braceNest>0&&u(A.UNTERMINATED_CLOSING_BRACE,i(),0),v=p(d,1,Dt(c)),d.braceNest=0,d.inLinked=!1,v;if(d.braceNest>0&&(d.currentType===4||d.currentType===5||d.currentType===6))return u(A.UNTERMINATED_CLOSING_BRACE,i(),0),d.braceNest=0,Mt(c,d);if($=b(c,d))return v=p(d,4,Sn(c)),E(c),v;if(Y=y(c,d))return v=p(d,5,kn(c)),E(c),v;if(x=T(c,d))return v=p(d,6,Ai(c)),E(c),v;if(!$&&!Y&&!x)return v=p(d,12,ia(c)),u(A.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,v.value),E(c),v;break}}return v}function je(c,d){const{currentType:v}=d;let R=null;const $=c.currentChar();switch((v===7||v===8||v===11||v===9)&&($===ee||$===ve)&&u(A.INVALID_LINKED_FORMAT,i(),0),$){case"@":return c.next(),R=p(d,7,"@"),d.inLinked=!0,R;case".":return E(c),c.next(),p(d,8,".");case":":return E(c),c.next(),p(d,9,":");default:return Q(c)?(R=p(d,1,Dt(c)),d.braceNest=0,d.inLinked=!1,R):w(c,d)||D(c,d)?(E(c),je(c,d)):S(c,d)?(E(c),p(d,11,Cn(c))):U(c,d)?(E(c),$==="{"?Nt(c,d)||R:p(d,10,wn(c))):(v===7&&u(A.INVALID_LINKED_FORMAT,i(),0),d.braceNest=0,d.inLinked=!1,Mt(c,d))}}function Mt(c,d){let v={type:13};if(d.braceNest>0)return Nt(c,d)||k(d);if(d.inLinked)return je(c,d)||k(d);switch(c.currentChar()){case"{":return Nt(c,d)||k(d);case"}":return u(A.UNBALANCED_CLOSING_BRACE,i(),0),c.next(),p(d,3,"}");case"@":return je(c,d)||k(d);default:{if(Q(c))return v=p(d,1,Dt(c)),d.braceNest=0,d.inLinked=!1,v;if(Se(c))return p(d,0,Tn(c));break}}return v}function Ln(){const{currentType:c,offset:d,startLoc:v,endLoc:R}=l;return l.lastType=c,l.lastOffset=d,l.lastStartLoc=v,l.lastEndLoc=R,l.offset=r(),l.startLoc=i(),n.currentChar()===Pe?p(l,13):Mt(n,l)}return{nextToken:Ln,currentOffset:r,currentPosition:i,context:m}}const no="parser",ro=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function io(e,t,a){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||a,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function oo(e={}){const t=e.location!==!1,{onError:a}=e;function n(h,_,b,y,...T){const w=h.currentPosition();if(w.offset+=y,w.column+=y,a){const S=t?da(b,w):null,D=Xe(_,S,{domain:no,args:T});a(D)}}function r(h,_,b){const y={type:h};return t&&(y.start=_,y.end=_,y.loc={start:b,end:b}),y}function i(h,_,b,y){t&&(h.end=_,h.loc&&(h.loc.end=b))}function o(h,_){const b=h.context(),y=r(3,b.offset,b.startLoc);return y.value=_,i(y,h.currentOffset(),h.currentPosition()),y}function s(h,_){const b=h.context(),{lastOffset:y,lastStartLoc:T}=b,w=r(5,y,T);return w.index=parseInt(_,10),h.nextToken(),i(w,h.currentOffset(),h.currentPosition()),w}function l(h,_){const b=h.context(),{lastOffset:y,lastStartLoc:T}=b,w=r(4,y,T);return w.key=_,h.nextToken(),i(w,h.currentOffset(),h.currentPosition()),w}function m(h,_){const b=h.context(),{lastOffset:y,lastStartLoc:T}=b,w=r(9,y,T);return w.value=_.replace(ro,io),h.nextToken(),i(w,h.currentOffset(),h.currentPosition()),w}function g(h){const _=h.nextToken(),b=h.context(),{lastOffset:y,lastStartLoc:T}=b,w=r(8,y,T);return _.type!==11?(n(h,A.UNEXPECTED_EMPTY_LINKED_MODIFIER,b.lastStartLoc,0),w.value="",i(w,y,T),{nextConsumeToken:_,node:w}):(_.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,be(_)),w.value=_.value||"",i(w,h.currentOffset(),h.currentPosition()),{node:w})}function u(h,_){const b=h.context(),y=r(7,b.offset,b.startLoc);return y.value=_,i(y,h.currentOffset(),h.currentPosition()),y}function p(h){const _=h.context(),b=r(6,_.offset,_.startLoc);let y=h.nextToken();if(y.type===8){const T=g(h);b.modifier=T.node,y=T.nextConsumeToken||h.nextToken()}switch(y.type!==9&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),y=h.nextToken(),y.type===2&&(y=h.nextToken()),y.type){case 10:y.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),b.key=u(h,y.value||"");break;case 4:y.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),b.key=l(h,y.value||"");break;case 5:y.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),b.key=s(h,y.value||"");break;case 6:y.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(y)),b.key=m(h,y.value||"");break;default:{n(h,A.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const T=h.context(),w=r(7,T.offset,T.startLoc);return w.value="",i(w,T.offset,T.startLoc),b.key=w,i(b,T.offset,T.startLoc),{nextConsumeToken:y,node:b}}}return i(b,h.currentOffset(),h.currentPosition()),{node:b}}function k(h){const _=h.context(),b=_.currentType===1?h.currentOffset():_.offset,y=_.currentType===1?_.endLoc:_.startLoc,T=r(2,b,y);T.items=[];let w=null;do{const U=w||h.nextToken();switch(w=null,U.type){case 0:U.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),T.items.push(o(h,U.value||""));break;case 5:U.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),T.items.push(s(h,U.value||""));break;case 4:U.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),T.items.push(l(h,U.value||""));break;case 6:U.value==null&&n(h,A.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,be(U)),T.items.push(m(h,U.value||""));break;case 7:{const Q=p(h);T.items.push(Q.node),w=Q.nextConsumeToken||null;break}}}while(_.currentType!==13&&_.currentType!==1);const S=_.currentType===1?_.lastOffset:h.currentOffset(),D=_.currentType===1?_.lastEndLoc:h.currentPosition();return i(T,S,D),T}function I(h,_,b,y){const T=h.context();let w=y.items.length===0;const S=r(1,_,b);S.cases=[],S.cases.push(y);do{const D=k(h);w||(w=D.items.length===0),S.cases.push(D)}while(T.currentType!==13);return w&&n(h,A.MUST_HAVE_MESSAGES_IN_PLURAL,b,0),i(S,h.currentOffset(),h.currentPosition()),S}function C(h){const _=h.context(),{offset:b,startLoc:y}=_,T=k(h);return _.currentType===13?T:I(h,b,y,T)}function E(h){const _=ao(h,J({},e)),b=_.context(),y=r(0,b.offset,b.startLoc);return t&&y.loc&&(y.loc.source=h),y.body=C(_),e.onCacheKey&&(y.cacheKey=e.onCacheKey(h)),b.currentType!==13&&n(_,A.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,h[b.offset]||""),i(y,_.currentOffset(),_.currentPosition()),y}return{parse:E}}function be(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function so(e,t={}){const a={ast:e,helpers:new Set};return{context:()=>a,helper:i=>(a.helpers.add(i),i)}}function On(e,t){for(let a=0;a<e.length;a++)pa(e[a],t)}function pa(e,t){switch(e.type){case 1:On(e.cases,t),t.helper("plural");break;case 2:On(e.items,t);break;case 6:{pa(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function lo(e,t={}){const a=so(e);a.helper("normalize"),e.body&&pa(e.body,a);const n=a.context();e.helpers=Array.from(n.helpers)}function co(e){const t=e.body;return t.type===2?Fn(t):t.cases.forEach(a=>Fn(a)),e}function Fn(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let a=0;a<e.items.length;a++){const n=e.items[a];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=ca(t);for(let a=0;a<e.items.length;a++){const n=e.items[a];(n.type===3||n.type===9)&&delete n.value}}}}const uo="minifier";function Je(e){switch(e.t=e.type,e.type){case 0:{const t=e;Je(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,a=t.cases;for(let n=0;n<a.length;n++)Je(a[n]);t.c=a,delete t.cases;break}case 2:{const t=e,a=t.items;for(let n=0;n<a.length;n++)Je(a[n]);t.i=a,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Je(t.key),t.k=t.key,delete t.key,t.modifier&&(Je(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw Xe(A.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:uo,args:[e.type]})}delete e.type}const po="parser";function mo(e,t){const{filename:a,breakLineCode:n,needIndent:r}=t,i=t.location!==!1,o={filename:a,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:r,indentLevel:0};i&&e.loc&&(o.source=e.loc.source);const s=()=>o;function l(C,E){o.code+=C}function m(C,E=!0){const h=E?n:"";l(r?h+"  ".repeat(C):h)}function g(C=!0){const E=++o.indentLevel;C&&m(E)}function u(C=!0){const E=--o.indentLevel;C&&m(E)}function p(){m(o.indentLevel)}return{context:s,push:l,indent:g,deindent:u,newline:p,helper:C=>`_${C}`,needIndent:()=>o.needIndent}}function ho(e,t){const{helper:a}=e;e.push(`${a("linked")}(`),Qe(e,t.key),t.modifier?(e.push(", "),Qe(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function go(e,t){const{helper:a,needIndent:n}=e;e.push(`${a("normalize")}([`),e.indent(n());const r=t.items.length;for(let i=0;i<r&&(Qe(e,t.items[i]),i!==r-1);i++)e.push(", ");e.deindent(n()),e.push("])")}function fo(e,t){const{helper:a,needIndent:n}=e;if(t.cases.length>1){e.push(`${a("plural")}([`),e.indent(n());const r=t.cases.length;for(let i=0;i<r&&(Qe(e,t.cases[i]),i!==r-1);i++)e.push(", ");e.deindent(n()),e.push("])")}}function _o(e,t){t.body?Qe(e,t.body):e.push("null")}function Qe(e,t){const{helper:a}=e;switch(t.type){case 0:_o(e,t);break;case 1:fo(e,t);break;case 2:go(e,t);break;case 6:ho(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${a("interpolate")}(${a("list")}(${t.index}))`,t);break;case 4:e.push(`${a("interpolate")}(${a("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw Xe(A.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:po,args:[t.type]})}}const yo=(e,t={})=>{const a=L(t.mode)?t.mode:"normal",n=L(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:a==="arrow"?";":`
`,i=t.needIndent?t.needIndent:a!=="arrow",o=e.helpers||[],s=mo(e,{filename:n,breakLineCode:r,needIndent:i});s.push(a==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(i),o.length>0&&(s.push(`const { ${ca(o.map(g=>`${g}: _${g}`),", ")} } = ctx`),s.newline()),s.push("return "),Qe(s,e),s.deindent(i),s.push("}"),delete e.helpers;const{code:l,map:m}=s.context();return{ast:e,code:l,map:m?m.toJSON():void 0}};function To(e,t={}){const a=J({},t),n=!!a.jit,r=!!a.minify,i=a.optimize==null?!0:a.optimize,s=oo(a).parse(e);return n?(i&&co(s),r&&Je(s),{ast:s,code:""}):(lo(s,a),yo(s,a))}/*!
  * core-base v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */function So(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(We().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(We().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function pe(e){return O(e)&&ma(e)===0&&(_e(e,"b")||_e(e,"body"))}const xn=["b","body"];function ko(e){return De(e,xn)}const Un=["c","cases"];function vo(e){return De(e,Un,[])}const Wn=["s","static"];function bo(e){return De(e,Wn)}const Vn=["i","items"];function Po(e){return De(e,Vn,[])}const Kn=["t","type"];function ma(e){return De(e,Kn)}const Bn=["v","value"];function Wt(e,t){const a=De(e,Bn);if(a!=null)return a;throw dt(t)}const Hn=["m","modifier"];function Co(e){return De(e,Hn)}const $n=["k","key"];function wo(e){const t=De(e,$n);if(t)return t;throw dt(6)}function De(e,t,a){for(let n=0;n<t.length;n++){const r=t[n];if(_e(e,r)&&e[r]!=null)return e[r]}return a}const Gn=[...xn,...Un,...Wn,...Vn,...$n,...Hn,...Bn,...Kn];function dt(e){return new Error(`unhandled node type: ${e}`)}function ha(e){return a=>Lo(a,e)}function Lo(e,t){const a=ko(t);if(a==null)throw dt(0);if(ma(a)===1){const i=vo(a);return e.plural(i.reduce((o,s)=>[...o,jn(e,s)],[]))}else return jn(e,a)}function jn(e,t){const a=bo(t);if(a!=null)return e.type==="text"?a:e.normalize([a]);{const n=Po(t).reduce((r,i)=>[...r,ga(e,i)],[]);return e.normalize(n)}}function ga(e,t){const a=ma(t);switch(a){case 3:return Wt(t,a);case 9:return Wt(t,a);case 4:{const n=t;if(_e(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(_e(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw dt(a)}case 5:{const n=t;if(_e(n,"i")&&X(n.i))return e.interpolate(e.list(n.i));if(_e(n,"index")&&X(n.index))return e.interpolate(e.list(n.index));throw dt(a)}case 6:{const n=t,r=Co(n),i=wo(n);return e.linked(ga(e,i),r?ga(e,r):void 0,e.type)}case 7:return Wt(t,a);case 8:return Wt(t,a);default:throw new Error(`unhandled node on format message part: ${a}`)}}const Io="Detected HTML in '{source}' message. Recommend not using HTML messages to avoid XSS.";function Eo(e,t){t&&zi(e)&&(Ot(Io,{source:e}),void 0)}const Ro=e=>e;let Vt=K();function Ao(e,t={}){let a=!1;const n=t.onError||qi;return t.onError=r=>{a=!0,n(r)},{...To(e,t),detectError:a}}function Do(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&L(e)){const a=F(t.warnHtmlMessage)?t.warnHtmlMessage:!0;Eo(e,a);const r=(t.onCacheKey||Ro)(e),i=Vt[r];if(i)return i;const{ast:o,detectError:s}=Ao(e,{...t,location:!0,jit:!0}),l=ha(o);return s?l:Vt[r]=l}else{if(!pe(e))return`${t.key}`,(()=>e);const a=e.cacheKey;if(a){const n=Vt[a];return n||(Vt[a]=ha(e))}else return ha(e)}}let pt=null;function No(e){pt=e}function Mo(e,t,a){pt&&pt.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:a})}const Oo=Fo("function:translate");function Fo(e){return t=>pt&&pt.emit(e,t)}const te={INVALID_ARGUMENT:Gi,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},xo=24;function Ce(e){return Xe(e,null,{messages:Uo})}const Uo={[te.INVALID_ARGUMENT]:"Invalid arguments",[te.INVALID_DATE_ARGUMENT]:"The date provided is an invalid Date object.Make sure your Date represents a valid date.",[te.INVALID_ISO_DATE_ARGUMENT]:"The argument provided is not a valid ISO date string",[te.NOT_SUPPORT_NON_STRING_MESSAGE]:"Not support non-string message",[te.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:"cannot support promise value",[te.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:"cannot support async function",[te.NOT_SUPPORT_LOCALE_TYPE]:"cannot support locale type"};function fa(e,t){return t.locale!=null?qn(t.locale):qn(e.locale)}let _a;function qn(e){if(L(e))return e;if(B(e)){if(e.resolvedOnce&&_a!=null)return _a;if(e.constructor.name==="Function"){const t=e();if(Ki(t))throw Ce(te.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _a=t}else throw Ce(te.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ce(te.NOT_SUPPORT_LOCALE_TYPE)}function Wo(e,t,a){return[...new Set([a,...G(t)?t:O(t)?Object.keys(t):L(t)?[t]:[a]])]}function Yn(e,t,a){const n=L(a)?a:mt,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let i=r.__localeChainCache.get(n);if(!i){i=[];let o=[a];for(;G(o);)o=zn(i,o,t);const s=G(t)||!N(t)?t:t.default?t.default:null;o=L(s)?[s]:s,G(o)&&zn(i,o,!1),r.__localeChainCache.set(n,i)}return i}function zn(e,t,a){let n=!0;for(let r=0;r<t.length&&F(n);r++){const i=t[r];L(i)&&(n=Vo(e,t[r],a))}return n}function Vo(e,t,a){let n;const r=t.split("-");do{const i=r.join("-");n=Ko(e,i,a),r.splice(-1,1)}while(r.length&&n===!0);return n}function Ko(e,t,a){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const r=t.replace(/!/g,"");e.push(r),(G(a)||N(a))&&a[r]&&(n=a[r])}return n}const Ne=[];Ne[0]={w:[0],i:[3,0],"[":[4],o:[7]},Ne[1]={w:[1],".":[2],"[":[4],o:[7]},Ne[2]={w:[2],i:[3,0],0:[3,0]},Ne[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Ne[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Ne[5]={"'":[4,0],o:8,l:[5,0]},Ne[6]={'"':[4,0],o:8,l:[6,0]};const Bo=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Ho(e){return Bo.test(e)}function $o(e){const t=e.charCodeAt(0),a=e.charCodeAt(e.length-1);return t===a&&(t===34||t===39)?e.slice(1,-1):e}function Go(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function jo(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Ho(t)?$o(t):"*"+t}function qo(e){const t=[];let a=-1,n=0,r=0,i,o,s,l,m,g,u;const p=[];p[0]=()=>{o===void 0?o=s:o+=s},p[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},p[2]=()=>{p[0](),r++},p[3]=()=>{if(r>0)r--,n=4,p[0]();else{if(r=0,o===void 0||(o=jo(o),o===!1))return!1;p[1]()}};function k(){const I=e[a+1];if(n===5&&I==="'"||n===6&&I==='"')return a++,s="\\"+I,p[0](),!0}for(;n!==null;)if(a++,i=e[a],!(i==="\\"&&k())){if(l=Go(i),u=Ne[n],m=u[l]||u.l||8,m===8||(n=m[0],m[1]!==void 0&&(g=p[m[1]],g&&(s=i,g()===!1))))return;if(n===7)return t}}const Xn=new Map;function Yo(e,t){return O(e)?e[t]:null}function zo(e,t){if(!O(e))return null;let a=Xn.get(t);if(a||(a=qo(t),a&&Xn.set(t,a)),!a)return null;const n=a.length;let r=e,i=0;for(;i<n;){const o=a[i];if(Gn.includes(o)&&pe(r))return null;const s=r[o];if(s===void 0||B(r))return null;r=s,i++}return r}const ie={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7},Xo=8,Jo={[ie.NOT_FOUND_KEY]:"Not found '{key}' key in '{locale}' locale messages.",[ie.FALLBACK_TO_TRANSLATE]:"Fall back to translate '{key}' key with '{target}' locale.",[ie.CANNOT_FORMAT_NUMBER]:"Cannot format a number value due to not supported Intl.NumberFormat.",[ie.FALLBACK_TO_NUMBER_FORMAT]:"Fall back to number format '{key}' key with '{target}' locale.",[ie.CANNOT_FORMAT_DATE]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[ie.FALLBACK_TO_DATE_FORMAT]:"Fall back to datetime format '{key}' key with '{target}' locale.",[ie.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER]:"This project is using Custom Message Compiler, which is an experimental feature. It may receive breaking changes or be removed in the future."};function Ve(e,...t){return Ot(Jo[e],...t)}const Qo="11.1.12",Kt=-1,mt="en-US",Bt="",Jn=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Zo(){return{upper:(e,t)=>t==="text"&&L(e)?e.toUpperCase():t==="vnode"&&O(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&L(e)?e.toLowerCase():t==="vnode"&&O(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&L(e)?Jn(e):t==="vnode"&&O(e)&&"__v_isVNode"in e?Jn(e.children):e}}let Qn;function es(e){Qn=e}let Zn;function ts(e){Zn=e}let er;function as(e){er=e}let tr=null;const ns=e=>{tr=e},rs=()=>tr;let ar=null;const nr=e=>{ar=e},is=()=>ar;let rr=0;function os(e={}){const t=B(e.onWarn)?e.onWarn:Ni,a=L(e.version)?e.version:Qo,n=L(e.locale)||B(e.locale)?e.locale:mt,r=B(n)?mt:n,i=G(e.fallbackLocale)||N(e.fallbackLocale)||L(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,o=N(e.messages)?e.messages:ya(r),s=N(e.datetimeFormats)?e.datetimeFormats:ya(r),l=N(e.numberFormats)?e.numberFormats:ya(r),m=J(K(),e.modifiers,Zo()),g=e.pluralRules||K(),u=B(e.missing)?e.missing:null,p=F(e.missingWarn)||ze(e.missingWarn)?e.missingWarn:!0,k=F(e.fallbackWarn)||ze(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,C=!!e.unresolving,E=B(e.postTranslation)?e.postTranslation:null,h=N(e.processor)?e.processor:null,_=F(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,y=B(e.messageCompiler)?e.messageCompiler:Qn;B(e.messageCompiler)&&sa(Ve(ie.EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER));const T=B(e.messageResolver)?e.messageResolver:Zn||Yo,w=B(e.localeFallbacker)?e.localeFallbacker:er||Wo,S=O(e.fallbackContext)?e.fallbackContext:void 0,D=e,U=O(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,Q=O(D.__numberFormatters)?D.__numberFormatters:new Map,Se=O(D.__meta)?D.__meta:{};rr++;const j={version:a,cid:rr,locale:n,fallbackLocale:i,messages:o,modifiers:m,pluralRules:g,missing:u,missingWarn:p,fallbackWarn:k,fallbackFormat:I,unresolving:C,postTranslation:E,processor:h,warnHtmlMessage:_,escapeParameter:b,messageCompiler:y,messageResolver:T,localeFallbacker:w,fallbackContext:S,onWarn:t,__meta:Se};return j.datetimeFormats=s,j.numberFormats=l,j.__datetimeFormatters=U,j.__numberFormatters=Q,j.__v_emitter=D.__v_emitter!=null?D.__v_emitter:void 0,Mo(j,a,Se),j}const ya=e=>({[e]:K()});function Ht(e,t){return e instanceof RegExp?e.test(t):e}function ir(e,t){return e instanceof RegExp?e.test(t):e}function Ta(e,t,a,n,r){const{missing:i,onWarn:o}=e;{const s=e.__v_emitter;s&&s.emit("missing",{locale:a,key:t,type:r,groupId:`${r}:${t}`})}if(i!==null){const s=i(e,a,t,r);return L(s)?s:t}else return ir(n,t)&&o(Ve(ie.NOT_FOUND_KEY,{key:t,locale:a})),t}function ht(e,t,a){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,a,t)}function or(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ss(e,t){const a=t.indexOf(e);if(a===-1)return!1;for(let n=a+1;n<t.length;n++)if(or(e,t[n]))return!0;return!1}const sr=typeof Intl<"u",lr={dateTimeFormat:sr&&typeof Intl.DateTimeFormat<"u",numberFormat:sr&&typeof Intl.NumberFormat<"u"};function cr(e,...t){const{datetimeFormats:a,unresolving:n,fallbackLocale:r,onWarn:i,localeFallbacker:o}=e,{__datetimeFormatters:s}=e;if(!lr.dateTimeFormat)return i(Ve(ie.CANNOT_FORMAT_DATE)),Bt;const[l,m,g,u]=Sa(...t),p=F(g.missingWarn)?g.missingWarn:e.missingWarn,k=F(g.fallbackWarn)?g.fallbackWarn:e.fallbackWarn,I=!!g.part,C=fa(e,g),E=o(e,r,C);if(!L(l)||l==="")return new Intl.DateTimeFormat(C,u).format(m);let h={},_,b=null,y=C,T=null;const w="datetime format";for(let U=0;U<E.length;U++){if(_=T=E[U],C!==_&&Ht(k,l)&&i(Ve(ie.FALLBACK_TO_DATE_FORMAT,{key:l,target:_})),C!==_){const Q=e.__v_emitter;Q&&Q.emit("fallback",{type:w,key:l,from:y,to:T,groupId:`${w}:${l}`})}if(h=a[_]||{},b=h[l],N(b))break;Ta(e,l,_,p,w),y=T}if(!N(b)||!L(_))return n?Kt:l;let S=`${_}__${l}`;Ft(u)||(S=`${S}__${JSON.stringify(u)}`);let D=s.get(S);return D||(D=new Intl.DateTimeFormat(_,J({},b,u)),s.set(S,D)),I?D.formatToParts(m):D.format(m)}const ur=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Sa(...e){const[t,a,n,r]=e,i=K();let o=K(),s;if(L(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Ce(te.INVALID_ISO_DATE_ARGUMENT);const m=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();s=new Date(m);try{s.toISOString()}catch{throw Ce(te.INVALID_ISO_DATE_ARGUMENT)}}else if(xi(t)){if(isNaN(t.getTime()))throw Ce(te.INVALID_DATE_ARGUMENT);s=t}else if(X(t))s=t;else throw Ce(te.INVALID_ARGUMENT);return L(a)?i.key=a:N(a)&&Object.keys(a).forEach(l=>{ur.includes(l)?o[l]=a[l]:i[l]=a[l]}),L(n)?i.locale=n:N(n)&&(o=n),N(r)&&(o=r),[i.key||"",s,i,o]}function dr(e,t,a){const n=e;for(const r in a){const i=`${t}__${r}`;n.__datetimeFormatters.has(i)&&n.__datetimeFormatters.delete(i)}}function pr(e,...t){const{numberFormats:a,unresolving:n,fallbackLocale:r,onWarn:i,localeFallbacker:o}=e,{__numberFormatters:s}=e;if(!lr.numberFormat)return i(Ve(ie.CANNOT_FORMAT_NUMBER)),Bt;const[l,m,g,u]=ka(...t),p=F(g.missingWarn)?g.missingWarn:e.missingWarn,k=F(g.fallbackWarn)?g.fallbackWarn:e.fallbackWarn,I=!!g.part,C=fa(e,g),E=o(e,r,C);if(!L(l)||l==="")return new Intl.NumberFormat(C,u).format(m);let h={},_,b=null,y=C,T=null;const w="number format";for(let U=0;U<E.length;U++){if(_=T=E[U],C!==_&&Ht(k,l)&&i(Ve(ie.FALLBACK_TO_NUMBER_FORMAT,{key:l,target:_})),C!==_){const Q=e.__v_emitter;Q&&Q.emit("fallback",{type:w,key:l,from:y,to:T,groupId:`${w}:${l}`})}if(h=a[_]||{},b=h[l],N(b))break;Ta(e,l,_,p,w),y=T}if(!N(b)||!L(_))return n?Kt:l;let S=`${_}__${l}`;Ft(u)||(S=`${S}__${JSON.stringify(u)}`);let D=s.get(S);return D||(D=new Intl.NumberFormat(_,J({},b,u)),s.set(S,D)),I?D.formatToParts(m):D.format(m)}const mr=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ka(...e){const[t,a,n,r]=e,i=K();let o=K();if(!X(t))throw Ce(te.INVALID_ARGUMENT);const s=t;return L(a)?i.key=a:N(a)&&Object.keys(a).forEach(l=>{mr.includes(l)?o[l]=a[l]:i[l]=a[l]}),L(n)?i.locale=n:N(n)&&(o=n),N(r)&&(o=r),[i.key||"",s,i,o]}function hr(e,t,a){const n=e;for(const r in a){const i=`${t}__${r}`;n.__numberFormatters.has(i)&&n.__numberFormatters.delete(i)}}const ls=e=>e,cs=e=>"",us="text",ds=e=>e.length===0?"":ca(e),ps=Bi;function gr(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ms(e){const t=X(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(X(e.named.count)||X(e.named.n))?X(e.named.count)?e.named.count:X(e.named.n)?e.named.n:t:t}function hs(e,t){t.count||(t.count=e),t.n||(t.n=e)}function gs(e={}){const t=e.locale,a=ms(e),n=O(e.pluralRules)&&L(t)&&B(e.pluralRules[t])?e.pluralRules[t]:gr,r=O(e.pluralRules)&&L(t)&&B(e.pluralRules[t])?gr:void 0,i=h=>h[n(a,h.length,r)],o=e.list||[],s=h=>o[h],l=e.named||K();X(e.pluralIndex)&&hs(a,l);const m=h=>l[h];function g(h,_){const b=B(e.messages)?e.messages(h,!!_):O(e.messages)?e.messages[h]:!1;return b||(e.parent?e.parent.message(h):cs)}const u=h=>e.modifiers?e.modifiers[h]:ls,p=N(e.processor)&&B(e.processor.normalize)?e.processor.normalize:ds,k=N(e.processor)&&B(e.processor.interpolate)?e.processor.interpolate:ps,I=N(e.processor)&&L(e.processor.type)?e.processor.type:us,E={list:s,named:m,plural:i,linked:(h,..._)=>{const[b,y]=_;let T="text",w="";_.length===1?O(b)?(w=b.modifier||w,T=b.type||T):L(b)&&(w=b||w):_.length===2&&(L(b)&&(w=b||w),L(y)&&(T=y||T));const S=g(h,!0)(E),D=T==="vnode"&&G(S)&&w?S[0]:S;return w?u(w)(D,T):D},message:g,type:I,interpolate:k,normalize:p,values:J(K(),o,l)};return E}const fr=()=>"",me=e=>B(e);function _r(e,...t){const{fallbackFormat:a,postTranslation:n,unresolving:r,messageCompiler:i,fallbackLocale:o,messages:s}=e,[l,m]=va(...t),g=F(m.missingWarn)?m.missingWarn:e.missingWarn,u=F(m.fallbackWarn)?m.fallbackWarn:e.fallbackWarn,p=F(m.escapeParameter)?m.escapeParameter:e.escapeParameter,k=!!m.resolvedMessage,I=L(m.default)||F(m.default)?F(m.default)?i?l:()=>l:m.default:a?i?l:()=>l:null,C=a||I!=null&&(L(I)||B(I)),E=fa(e,m);p&&fs(m);let[h,_,b]=k?[l,E,s[E]||K()]:yr(e,l,E,o,u,g),y=h,T=l;if(!k&&!(L(y)||pe(y)||me(y))&&C&&(y=I,T=y),!k&&(!(L(y)||pe(y)||me(y))||!L(_)))return r?Kt:l;if(L(y)&&e.messageCompiler==null)return`${l}`,l;let w=!1;const S=()=>{w=!0},D=me(y)?y:Tr(e,l,_,y,T,S);if(w)return y;const U=Ss(e,_,b,m),Q=gs(U),Se=_s(e,D,Q);let j=n?n(Se,l):Se;p&&L(j)&&(j=Wi(j));{const ct={timestamp:Date.now(),key:L(l)?l:me(y)?y.key:"",locale:_||(me(y)?y.locale:""),format:L(y)?y:me(y)?y.source:"",message:j};ct.meta=J({},e.__meta,rs()||{}),Oo(ct)}return j}function fs(e){G(e.list)?e.list=e.list.map(t=>L(t)?Rn(t):t):O(e.named)&&Object.keys(e.named).forEach(t=>{L(e.named[t])&&(e.named[t]=Rn(e.named[t]))})}function yr(e,t,a,n,r,i){const{messages:o,onWarn:s,messageResolver:l,localeFallbacker:m}=e,g=m(e,n,a);let u=K(),p,k=null,I=a,C=null;const E="translate";for(let h=0;h<g.length;h++){if(p=C=g[h],a!==p&&!or(a,p)&&Ht(r,t)&&s(Ve(ie.FALLBACK_TO_TRANSLATE,{key:t,target:p})),a!==p){const T=e.__v_emitter;T&&T.emit("fallback",{type:E,key:t,from:I,to:C,groupId:`${E}:${t}`})}u=o[p]||K();let _=null,b,y;if(fe&&(_=window.performance.now(),b="intlify-message-resolve-start",y="intlify-message-resolve-end",ue&&ue(b)),(k=l(u,t))===null&&(k=u[t]),fe){const T=window.performance.now(),w=e.__v_emitter;w&&_&&k&&w.emit("message-resolve",{type:"message-resolve",key:t,message:k,time:T-_,groupId:`${E}:${t}`}),b&&y&&ue&&Ue&&(ue(y),Ue("intlify message resolve",b,y))}if(L(k)||pe(k)||me(k))break;if(!ss(p,g)){const T=Ta(e,t,p,i,E);T!==t&&(k=T)}I=C}return[k,p,u]}function Tr(e,t,a,n,r,i){const{messageCompiler:o,warnHtmlMessage:s}=e;if(me(n)){const p=n;return p.locale=p.locale||a,p.key=p.key||t,p}if(o==null){const p=(()=>n);return p.locale=a,p.key=t,p}let l=null,m,g;fe&&(l=window.performance.now(),m="intlify-message-compilation-start",g="intlify-message-compilation-end",ue&&ue(m));const u=o(n,ys(e,a,r,n,s,i));if(fe){const p=window.performance.now(),k=e.__v_emitter;k&&l&&k.emit("message-compilation",{type:"message-compilation",message:n,time:p-l,groupId:`translate:${t}`}),m&&g&&ue&&Ue&&(ue(g),Ue("intlify message compilation",m,g))}return u.locale=a,u.key=t,u.source=n,u}function _s(e,t,a){let n=null,r,i;fe&&(n=window.performance.now(),r="intlify-message-evaluation-start",i="intlify-message-evaluation-end",ue&&ue(r));const o=t(a);if(fe){const s=window.performance.now(),l=e.__v_emitter;l&&n&&l.emit("message-evaluation",{type:"message-evaluation",value:o,time:s-n,groupId:`translate:${t.key}`}),r&&i&&ue&&Ue&&(ue(i),Ue("intlify message evaluation",r,i))}return o}function va(...e){const[t,a,n]=e,r=K();if(!L(t)&&!X(t)&&!me(t)&&!pe(t))throw Ce(te.INVALID_ARGUMENT);const i=X(t)?String(t):(me(t),t);return X(a)?r.plural=a:L(a)?r.default=a:N(a)&&!Ft(a)?r.named=a:G(a)&&(r.list=a),X(n)?r.plural=n:L(n)?r.default=n:N(n)&&J(r,n),[i,r]}function ys(e,t,a,n,r,i){return{locale:t,key:a,warnHtmlMessage:r,onError:o=>{i&&i(o);{const s=Ts(n),l=`Message compilation error: ${o.message}`,m=o.location&&s&&Hi(s,o.location.start.offset,o.location.end.offset),g=e.__v_emitter;g&&s&&g.emit("compile-error",{message:s,error:o.message,start:o.location&&o.location.start.offset,end:o.location&&o.location.end.offset,groupId:`translate:${a}`})}},onCacheKey:o=>Oi(t,a,o)}}function Ts(e){if(L(e))return e;if(e.loc&&e.loc.source)return e.loc.source}function Ss(e,t,a,n){const{modifiers:r,pluralRules:i,messageResolver:o,fallbackLocale:s,fallbackWarn:l,missingWarn:m,fallbackContext:g}=e,p={locale:t,modifiers:r,pluralRules:i,messages:(k,I)=>{let C=o(a,k);if(C==null&&(g||I)){const[,,E]=yr(g||e,k,t,s,l,m);C=o(E,k)}if(L(C)||pe(C)){let E=!1;const _=Tr(e,k,t,C,k,()=>{E=!0});return E?fr:_}else return me(C)?C:fr}};return e.processor&&(p.processor=e.processor),n.list&&(p.list=n.list),n.named&&(p.named=n.named),X(n.plural)&&(p.pluralIndex=n.plural),p}So();/**
* @vue/shared v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function ks(e){const t=Object.create(null);for(const a of e.split(","))t[a]=1;return a=>a in t}const gt=Object.freeze({}),$t=()=>{},vs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),we=Object.assign,bs=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},Ps=Object.prototype.hasOwnProperty,ba=(e,t)=>Ps.call(e,t),q=Array.isArray,Ze=e=>Gt(e)==="[object Map]",Cs=e=>Gt(e)==="[object Set]",Z=e=>typeof e=="function",Le=e=>typeof e=="string",ft=e=>typeof e=="symbol",ae=e=>e!==null&&typeof e=="object",ws=e=>(ae(e)||Z(e))&&Z(e.then)&&Z(e.catch),Ls=Object.prototype.toString,Gt=e=>Ls.call(e),Sr=e=>Gt(e).slice(8,-1),Is=e=>Gt(e)==="[object Object]",Pa=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kr=e=>{const t=Object.create(null);return(a=>t[a]||(t[a]=e(a)))},vr=kr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Es=kr(e=>e?`on${vr(e)}`:""),Me=(e,t)=>!Object.is(e,t);let br;const jt=()=>br||(br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ca(e){if(q(e)){const t={};for(let a=0;a<e.length;a++){const n=e[a],r=Le(n)?Ns(n):Ca(n);if(r)for(const i in r)t[i]=r[i]}return t}else if(Le(e)||ae(e))return e}const Rs=/;(?![^(]*\))/g,As=/:([^]+)/,Ds=/\/\*[^]*?\*\//g;function Ns(e){const t={};return e.replace(Ds,"").split(Rs).forEach(a=>{if(a){const n=a.split(As);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function wa(e){let t="";if(Le(e))t=e;else if(q(e))for(let a=0;a<e.length;a++){const n=wa(e[a]);n&&(t+=n+" ")}else if(ae(e))for(const a in e)e[a]&&(t+=a+" ");return t.trim()}/**
* @vue/reactivity v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function ye(e,...t){}let oe;class Ms{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=oe,!t&&oe&&(this.index=(oe.scopes||(oe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].pause();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,a;if(this.scopes)for(t=0,a=this.scopes.length;t<a;t++)this.scopes[t].resume();for(t=0,a=this.effects.length;t<a;t++)this.effects[t].resume()}}run(t){if(this._active){const a=oe;try{return oe=this,t()}finally{oe=a}}else ye("cannot run an inactive effect scope.")}on(){++this._on===1&&(this.prevScope=oe,oe=this)}off(){this._on>0&&--this._on===0&&(oe=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let a,n;for(a=0,n=this.effects.length;a<n;a++)this.effects[a].stop();for(this.effects.length=0,a=0,n=this.cleanups.length;a<n;a++)this.cleanups[a]();if(this.cleanups.length=0,this.scopes){for(a=0,n=this.scopes.length;a<n;a++)this.scopes[a].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function Os(e){return new Ms(e)}function Fs(){return oe}let V;const La=new WeakSet;class xs{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,oe&&oe.active&&oe.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,La.has(this)&&(La.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Cr(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Rr(this),wr(this);const t=V,a=Te;V=this,Te=!0;try{return this.fn()}finally{V!==this&&ye("Active effect was not restored correctly - this is likely a Vue internal bug."),Lr(this),V=t,Te=a,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Aa(t);this.deps=this.depsTail=void 0,Rr(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?La.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Ra(this)&&this.run()}get dirty(){return Ra(this)}}let Pr=0,_t,yt;function Cr(e,t=!1){if(e.flags|=8,t){e.next=yt,yt=e;return}e.next=_t,_t=e}function Ia(){Pr++}function Ea(){if(--Pr>0)return;if(yt){let t=yt;for(yt=void 0;t;){const a=t.next;t.next=void 0,t.flags&=-9,t=a}}let e;for(;_t;){let t=_t;for(_t=void 0;t;){const a=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=a}}if(e)throw e}function wr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Lr(e){let t,a=e.depsTail,n=a;for(;n;){const r=n.prevDep;n.version===-1?(n===a&&(a=r),Aa(n),Us(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=a}function Ra(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ir(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ir(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Tt)||(e.globalVersion=Tt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ra(e))))return;e.flags|=2;const t=e.dep,a=V,n=Te;V=e,Te=!0;try{wr(e);const r=e.fn(e._value);(t.version===0||Me(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{V=a,Te=n,Lr(e),e.flags&=-3}}function Aa(e,t=!1){const{dep:a,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),a.subsHead===e&&(a.subsHead=r),a.subs===e&&(a.subs=n,!n&&a.computed)){a.computed.flags&=-5;for(let i=a.computed.deps;i;i=i.nextDep)Aa(i,!0)}!t&&!--a.sc&&a.map&&a.map.delete(a.key)}function Us(e){const{prevDep:t,nextDep:a}=e;t&&(t.nextDep=a,e.prevDep=void 0),a&&(a.prevDep=t,e.nextDep=void 0)}let Te=!0;const Er=[];function et(){Er.push(Te),Te=!1}function tt(){const e=Er.pop();Te=e===void 0?!0:e}function Rr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const a=V;V=void 0;try{t()}finally{V=a}}}let Tt=0;class Ws{constructor(t,a){this.sub=t,this.dep=a,this.version=a.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Da{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0,this.subsHead=void 0}track(t){if(!V||!Te||V===this.computed)return;let a=this.activeLink;if(a===void 0||a.sub!==V)a=this.activeLink=new Ws(V,this),V.deps?(a.prevDep=V.depsTail,V.depsTail.nextDep=a,V.depsTail=a):V.deps=V.depsTail=a,Ar(a);else if(a.version===-1&&(a.version=this.version,a.nextDep)){const n=a.nextDep;n.prevDep=a.prevDep,a.prevDep&&(a.prevDep.nextDep=n),a.prevDep=V.depsTail,a.nextDep=void 0,V.depsTail.nextDep=a,V.depsTail=a,V.deps===a&&(V.deps=n)}return V.onTrack&&V.onTrack(we({effect:V},t)),a}trigger(t){this.version++,Tt++,this.notify(t)}notify(t){Ia();try{for(let a=this.subsHead;a;a=a.nextSub)a.sub.onTrigger&&!(a.sub.flags&8)&&a.sub.onTrigger(we({effect:a.sub},t));for(let a=this.subs;a;a=a.prevSub)a.sub.notify()&&a.sub.dep.notify()}finally{Ea()}}}function Ar(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ar(n)}const a=e.dep.subs;a!==e&&(e.prevSub=a,a&&(a.nextSub=e)),e.dep.subsHead===void 0&&(e.dep.subsHead=e),e.dep.subs=e}}const Na=new WeakMap,Ke=Symbol("Object iterate"),Ma=Symbol("Map keys iterate"),St=Symbol("Array iterate");function se(e,t,a){if(Te&&V){let n=Na.get(e);n||Na.set(e,n=new Map);let r=n.get(a);r||(n.set(a,r=new Da),r.map=n,r.key=a),r.track({target:e,type:t,key:a})}}function Oe(e,t,a,n,r,i){const o=Na.get(e);if(!o){Tt++;return}const s=l=>{l&&l.trigger({target:e,type:t,key:a,newValue:n,oldValue:r,oldTarget:i})};if(Ia(),t==="clear")o.forEach(s);else{const l=q(e),m=l&&Pa(a);if(l&&a==="length"){const g=Number(n);o.forEach((u,p)=>{(p==="length"||p===St||!ft(p)&&p>=g)&&s(u)})}else switch((a!==void 0||o.has(void 0))&&s(o.get(a)),m&&s(o.get(St)),t){case"add":l?m&&s(o.get("length")):(s(o.get(Ke)),Ze(e)&&s(o.get(Ma)));break;case"delete":l||(s(o.get(Ke)),Ze(e)&&s(o.get(Ma)));break;case"set":Ze(e)&&s(o.get(Ke));break}}Ea()}function at(e){const t=M(e);return t===e?t:(se(t,"iterate",St),le(e)?t:t.map(ne))}function Oa(e){return se(e=M(e),"iterate",St),e}const Vs={__proto__:null,[Symbol.iterator](){return Fa(this,Symbol.iterator,ne)},concat(...e){return at(this).concat(...e.map(t=>q(t)?at(t):t))},entries(){return Fa(this,"entries",e=>(e[1]=ne(e[1]),e))},every(e,t){return Ie(this,"every",e,t,void 0,arguments)},filter(e,t){return Ie(this,"filter",e,t,a=>a.map(ne),arguments)},find(e,t){return Ie(this,"find",e,t,ne,arguments)},findIndex(e,t){return Ie(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ie(this,"findLast",e,t,ne,arguments)},findLastIndex(e,t){return Ie(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ie(this,"forEach",e,t,void 0,arguments)},includes(...e){return xa(this,"includes",e)},indexOf(...e){return xa(this,"indexOf",e)},join(e){return at(this).join(e)},lastIndexOf(...e){return xa(this,"lastIndexOf",e)},map(e,t){return Ie(this,"map",e,t,void 0,arguments)},pop(){return kt(this,"pop")},push(...e){return kt(this,"push",e)},reduce(e,...t){return Dr(this,"reduce",e,t)},reduceRight(e,...t){return Dr(this,"reduceRight",e,t)},shift(){return kt(this,"shift")},some(e,t){return Ie(this,"some",e,t,void 0,arguments)},splice(...e){return kt(this,"splice",e)},toReversed(){return at(this).toReversed()},toSorted(e){return at(this).toSorted(e)},toSpliced(...e){return at(this).toSpliced(...e)},unshift(...e){return kt(this,"unshift",e)},values(){return Fa(this,"values",ne)}};function Fa(e,t,a){const n=Oa(e),r=n[t]();return n!==e&&!le(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=a(i.value)),i}),r}const Ks=Array.prototype;function Ie(e,t,a,n,r,i){const o=Oa(e),s=o!==e&&!le(e),l=o[t];if(l!==Ks[t]){const u=l.apply(e,i);return s?ne(u):u}let m=a;o!==e&&(s?m=function(u,p){return a.call(this,ne(u),p,e)}:a.length>2&&(m=function(u,p){return a.call(this,u,p,e)}));const g=l.call(o,m,n);return s&&r?r(g):g}function Dr(e,t,a,n){const r=Oa(e);let i=a;return r!==e&&(le(e)?a.length>3&&(i=function(o,s,l){return a.call(this,o,s,l,e)}):i=function(o,s,l){return a.call(this,o,ne(s),l,e)}),r[t](i,...n)}function xa(e,t,a){const n=M(e);se(n,"iterate",St);const r=n[t](...a);return(r===-1||r===!1)&&zt(a[0])?(a[0]=M(a[0]),n[t](...a)):r}function kt(e,t,a=[]){et(),Ia();const n=M(e)[t].apply(e,a);return Ea(),tt(),n}const Bs=ks("__proto__,__v_isRef,__isVue"),Nr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft));function Hs(e){ft(e)||(e=String(e));const t=M(this);return se(t,"has",e),t.hasOwnProperty(e)}class Mr{constructor(t=!1,a=!1){this._isReadonly=t,this._isShallow=a}get(t,a,n){if(a==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(a==="__v_isReactive")return!r;if(a==="__v_isReadonly")return r;if(a==="__v_isShallow")return i;if(a==="__v_raw")return n===(r?i?Zs:Ur:i?Qs:xr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const o=q(t);if(!r){let l;if(o&&(l=Vs[a]))return l;if(a==="hasOwnProperty")return Hs}const s=Reflect.get(t,a,de(t)?t:n);if((ft(a)?Nr.has(a):Bs(a))||(r||se(t,"get",a),i))return s;if(de(s)){const l=o&&Pa(a)?s:s.value;return r&&ae(l)?Wa(l):l}return ae(s)?r?Wa(s):Wr(s):s}}class $s extends Mr{constructor(t=!1){super(!1,t)}set(t,a,n,r){let i=t[a];if(!this._isShallow){const l=Ee(i);if(!le(n)&&!Ee(n)&&(i=M(i),n=M(n)),!q(t)&&de(i)&&!de(n))return l?(ye(`Set operation on key "${String(a)}" failed: target is readonly.`,t[a]),!0):(i.value=n,!0)}const o=q(t)&&Pa(a)?Number(a)<t.length:ba(t,a),s=Reflect.set(t,a,n,de(t)?t:r);return t===M(r)&&(o?Me(n,i)&&Oe(t,"set",a,n,i):Oe(t,"add",a,n)),s}deleteProperty(t,a){const n=ba(t,a),r=t[a],i=Reflect.deleteProperty(t,a);return i&&n&&Oe(t,"delete",a,void 0,r),i}has(t,a){const n=Reflect.has(t,a);return(!ft(a)||!Nr.has(a))&&se(t,"has",a),n}ownKeys(t){return se(t,"iterate",q(t)?"length":Ke),Reflect.ownKeys(t)}}class Gs extends Mr{constructor(t=!1){super(!0,t)}set(t,a){return ye(`Set operation on key "${String(a)}" failed: target is readonly.`,t),!0}deleteProperty(t,a){return ye(`Delete operation on key "${String(a)}" failed: target is readonly.`,t),!0}}const js=new $s,qs=new Gs,Ua=e=>e,qt=e=>Reflect.getPrototypeOf(e);function Ys(e,t,a){return function(...n){const r=this.__v_raw,i=M(r),o=Ze(i),s=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,m=r[e](...n),g=a?Ua:t?Va:ne;return!t&&se(i,"iterate",l?Ma:Ke),{next(){const{value:u,done:p}=m.next();return p?{value:u,done:p}:{value:s?[g(u[0]),g(u[1])]:g(u),done:p}},[Symbol.iterator](){return this}}}}function Yt(e){return function(...t){{const a=t[0]?`on key "${t[0]}" `:"";ye(`${vr(e)} operation ${a}failed: target is readonly.`,M(this))}return e==="delete"?!1:e==="clear"?void 0:this}}function zs(e,t){const a={get(r){const i=this.__v_raw,o=M(i),s=M(r);e||(Me(r,s)&&se(o,"get",r),se(o,"get",s));const{has:l}=qt(o),m=t?Ua:e?Va:ne;if(l.call(o,r))return m(i.get(r));if(l.call(o,s))return m(i.get(s));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&se(M(r),"iterate",Ke),r.size},has(r){const i=this.__v_raw,o=M(i),s=M(r);return e||(Me(r,s)&&se(o,"has",r),se(o,"has",s)),r===s?i.has(r):i.has(r)||i.has(s)},forEach(r,i){const o=this,s=o.__v_raw,l=M(s),m=t?Ua:e?Va:ne;return!e&&se(l,"iterate",Ke),s.forEach((g,u)=>r.call(i,m(g),m(u),o))}};return we(a,e?{add:Yt("add"),set:Yt("set"),delete:Yt("delete"),clear:Yt("clear")}:{add(r){!t&&!le(r)&&!Ee(r)&&(r=M(r));const i=M(this);return qt(i).has.call(i,r)||(i.add(r),Oe(i,"add",r,r)),this},set(r,i){!t&&!le(i)&&!Ee(i)&&(i=M(i));const o=M(this),{has:s,get:l}=qt(o);let m=s.call(o,r);m?Fr(o,s,r):(r=M(r),m=s.call(o,r));const g=l.call(o,r);return o.set(r,i),m?Me(i,g)&&Oe(o,"set",r,i,g):Oe(o,"add",r,i),this},delete(r){const i=M(this),{has:o,get:s}=qt(i);let l=o.call(i,r);l?Fr(i,o,r):(r=M(r),l=o.call(i,r));const m=s?s.call(i,r):void 0,g=i.delete(r);return l&&Oe(i,"delete",r,void 0,m),g},clear(){const r=M(this),i=r.size!==0,o=Ze(r)?new Map(r):new Set(r),s=r.clear();return i&&Oe(r,"clear",void 0,void 0,o),s}}),["keys","values","entries",Symbol.iterator].forEach(r=>{a[r]=Ys(r,e,t)}),a}function Or(e,t){const a=zs(e,t);return(n,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(ba(a,r)&&r in n?a:n,r,i)}const Xs={get:Or(!1,!1)},Js={get:Or(!0,!1)};function Fr(e,t,a){const n=M(a);if(n!==a&&t.call(e,n)){const r=Sr(e);ye(`Reactive ${r} contains both the raw and reactive versions of the same object${r==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const xr=new WeakMap,Qs=new WeakMap,Ur=new WeakMap,Zs=new WeakMap;function el(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tl(e){return e.__v_skip||!Object.isExtensible(e)?0:el(Sr(e))}function Wr(e){return Ee(e)?e:Vr(e,!1,js,Xs,xr)}function Wa(e){return Vr(e,!0,qs,Js,Ur)}function Vr(e,t,a,n,r){if(!ae(e))return ye(`value cannot be made ${t?"readonly":"reactive"}: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=tl(e);if(i===0)return e;const o=r.get(e);if(o)return o;const s=new Proxy(e,i===2?n:a);return r.set(e,s),s}function vt(e){return Ee(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ee(e){return!!(e&&e.__v_isReadonly)}function le(e){return!!(e&&e.__v_isShallow)}function zt(e){return e?!!e.__v_raw:!1}function M(e){const t=e&&e.__v_raw;return t?M(t):e}const ne=e=>ae(e)?Wr(e):e,Va=e=>ae(e)?Wa(e):e;function de(e){return e?e.__v_isRef===!0:!1}function al(e){return Kr(e,!1)}function nl(e){return Kr(e,!0)}function Kr(e,t){return de(e)?e:new rl(e,t)}class rl{constructor(t,a){this.dep=new Da,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=a?t:M(t),this._value=a?t:ne(t),this.__v_isShallow=a}get value(){return this.dep.track({target:this,type:"get",key:"value"}),this._value}set value(t){const a=this._rawValue,n=this.__v_isShallow||le(t)||Ee(t);t=n?t:M(t),Me(t,a)&&(this._rawValue=t,this._value=n?t:ne(t),this.dep.trigger({target:this,type:"set",key:"value",newValue:t,oldValue:a}))}}class il{constructor(t,a,n){this.fn=t,this.setter=a,this._value=void 0,this.dep=new Da(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Tt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!a,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&V!==this)return Cr(this,!0),!0}get value(){const t=this.dep.track({target:this,type:"get",key:"value"});return Ir(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter?this.setter(t):ye("Write operation failed: computed value is readonly")}}function ol(e,t,a=!1){let n,r;return Z(e)?n=e:(n=e.get,r=e.set),new il(n,r,a)}const Xt={},Jt=new WeakMap;let Be;function sl(e,t=!1,a=Be){if(a){let n=Jt.get(a);n||Jt.set(a,n=[]),n.push(e)}else t||ye("onWatcherCleanup() was called when there was no active watcher to associate with.")}function ll(e,t,a=gt){const{immediate:n,deep:r,once:i,scheduler:o,augmentJob:s,call:l}=a,m=T=>{(a.onWarn||ye)("Invalid watch source: ",T,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},g=T=>r?T:le(T)||r===!1||r===0?Fe(T,1):Fe(T);let u,p,k,I,C=!1,E=!1;if(de(e)?(p=()=>e.value,C=le(e)):vt(e)?(p=()=>g(e),C=!0):q(e)?(E=!0,C=e.some(T=>vt(T)||le(T)),p=()=>e.map(T=>{if(de(T))return T.value;if(vt(T))return g(T);if(Z(T))return l?l(T,2):T();m(T)})):Z(e)?t?p=l?()=>l(e,2):e:p=()=>{if(k){et();try{k()}finally{tt()}}const T=Be;Be=u;try{return l?l(e,3,[I]):e(I)}finally{Be=T}}:(p=$t,m(e)),t&&r){const T=p,w=r===!0?1/0:r;p=()=>Fe(T(),w)}const h=Fs(),_=()=>{u.stop(),h&&h.active&&bs(h.effects,u)};if(i&&t){const T=t;t=(...w)=>{T(...w),_()}}let b=E?new Array(e.length).fill(Xt):Xt;const y=T=>{if(!(!(u.flags&1)||!u.dirty&&!T))if(t){const w=u.run();if(r||C||(E?w.some((S,D)=>Me(S,b[D])):Me(w,b))){k&&k();const S=Be;Be=u;try{const D=[w,b===Xt?void 0:E&&b[0]===Xt?[]:b,I];b=w,l?l(t,3,D):t(...D)}finally{Be=S}}}else u.run()};return s&&s(y),u=new xs(p),u.scheduler=o?()=>o(y,!1):y,I=T=>sl(T,!1,u),k=u.onStop=()=>{const T=Jt.get(u);if(T){if(l)l(T,4);else for(const w of T)w();Jt.delete(u)}},u.onTrack=a.onTrack,u.onTrigger=a.onTrigger,t?n?y(!0):b=u.run():o?o(y.bind(null,!0),!0):u.run(),_.pause=u.pause.bind(u),_.resume=u.resume.bind(u),_.stop=_,_}function Fe(e,t=1/0,a){if(t<=0||!ae(e)||e.__v_skip||(a=a||new Map,(a.get(e)||0)>=t))return e;if(a.set(e,t),t--,de(e))Fe(e.value,t,a);else if(q(e))for(let n=0;n<e.length;n++)Fe(e[n],t,a);else if(Cs(e)||Ze(e))e.forEach(n=>{Fe(n,t,a)});else if(Is(e)){for(const n in e)Fe(e[n],t,a);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Fe(e[n],t,a)}return e}/**
* @vue/runtime-core v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const He=[];function cl(e){He.push(e)}function ul(){He.pop()}let Ka=!1;function re(e,...t){if(Ka)return;Ka=!0,et();const a=He.length?He[He.length-1].component:null,n=a&&a.appContext.config.warnHandler,r=dl();if(n)Qt(n,a,11,[e+t.map(i=>{var o,s;return(s=(o=i.toString)==null?void 0:o.call(i))!=null?s:JSON.stringify(i)}).join(""),a&&a.proxy,r.map(({vnode:i})=>`at <${ni(a,i.type)}>`).join(`
`),r]);else{const i=[`[Vue warn]: ${e}`,...t];r.length&&i.push(`
`,...pl(r))}tt(),Ka=!1}function dl(){let e=He[He.length-1];if(!e)return[];const t=[];for(;e;){const a=t[0];a&&a.vnode===e?a.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function pl(e){const t=[];return e.forEach((a,n)=>{t.push(...n===0?[]:[`
`],...ml(a))}),t}function ml({vnode:e,recurseCount:t}){const a=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,r=` at <${ni(e.component,e.type,n)}`,i=">"+a;return e.props?[r,...hl(e.props),i]:[r+i]}function hl(e){const t=[],a=Object.keys(e);return a.slice(0,3).forEach(n=>{t.push(...Br(n,e[n]))}),a.length>3&&t.push(" ..."),t}function Br(e,t,a){return Le(t)?(t=JSON.stringify(t),a?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?a?t:[`${e}=${t}`]:de(t)?(t=Br(e,M(t.value),!0),a?t:[`${e}=Ref<`,t,">"]):Z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=M(t),a?t:[`${e}=`,t])}const Ba={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function Qt(e,t,a,n){try{return n?e(...n):e()}catch(r){$a(r,t,a)}}function Ha(e,t,a,n){if(Z(e)){const r=Qt(e,t,a,n);return r&&ws(r)&&r.catch(i=>{$a(i,t,a)}),r}if(q(e)){const r=[];for(let i=0;i<e.length;i++)r.push(Ha(e[i],t,a,n));return r}else re(`Invalid value type passed to callWithAsyncErrorHandling(): ${typeof e}`)}function $a(e,t,a,n=!0){const r=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||gt;if(t){let s=t.parent;const l=t.proxy,m=Ba[a];for(;s;){const g=s.ec;if(g){for(let u=0;u<g.length;u++)if(g[u](e,l,m)===!1)return}s=s.parent}if(i){et(),Qt(i,null,10,[e,l,m]),tt();return}}gl(e,a,r,n,o)}function gl(e,t,a,n=!0,r=!1){{const i=Ba[t];if(a&&cl(a),re(`Unhandled error${i?` during execution of ${i}`:""}`),a&&ul(),n)throw e}}const he=[];let Re=-1;const nt=[];let xe=null,rt=0;const fl=Promise.resolve();let Ga=null;const _l=100;function yl(e){let t=Re+1,a=he.length;for(;t<a;){const n=t+a>>>1,r=he[n],i=bt(r);i<e||i===e&&r.flags&2?t=n+1:a=n}return t}function Hr(e){if(!(e.flags&1)){const t=bt(e),a=he[he.length-1];!a||!(e.flags&2)&&t>=bt(a)?he.push(e):he.splice(yl(t),0,e),e.flags|=1,$r()}}function $r(){Ga||(Ga=fl.then(jr))}function Gr(e){q(e)?nt.push(...e):xe&&e.id===-1?xe.splice(rt+1,0,e):e.flags&1||(nt.push(e),e.flags|=1),$r()}function Tl(e){if(nt.length){const t=[...new Set(nt)].sort((a,n)=>bt(a)-bt(n));if(nt.length=0,xe){xe.push(...t);return}for(xe=t,e=e||new Map,rt=0;rt<xe.length;rt++){const a=xe[rt];qr(e,a)||(a.flags&4&&(a.flags&=-2),a.flags&8||a(),a.flags&=-2)}xe=null,rt=0}}const bt=e=>e.id==null?e.flags&2?-1:1/0:e.id;function jr(e){e=e||new Map;const t=a=>qr(e,a);try{for(Re=0;Re<he.length;Re++){const a=he[Re];if(a&&!(a.flags&8)){if(t(a))continue;a.flags&4&&(a.flags&=-2),Qt(a,a.i,a.i?15:14),a.flags&4||(a.flags&=-2)}}}finally{for(;Re<he.length;Re++){const a=he[Re];a&&(a.flags&=-2)}Re=-1,he.length=0,Tl(e),Ga=null,(he.length||nt.length)&&jr(e)}}function qr(e,t){const a=e.get(t)||0;if(a>_l){const n=t.i,r=n&&ai(n.type);return $a(`Maximum recursive updates exceeded${r?` in component <${r}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,null,10),!0}return e.set(t,a+1),!1}const ja=new Map;jt().__VUE_HMR_RUNTIME__={createRecord:qa(Sl),rerender:qa(kl),reload:qa(vl)};const Zt=new Map;function Sl(e,t){return Zt.has(e)?!1:(Zt.set(e,{initialDef:ea(t),instances:new Set}),!0)}function ea(e){return ri(e)?e.__vccOpts:e}function kl(e,t){const a=Zt.get(e);a&&(a.initialDef.render=t,[...a.instances].forEach(n=>{t&&(n.render=t,ea(n.type).render=t),n.renderCache=[],n.job.flags&8||n.update()}))}function vl(e,t){const a=Zt.get(e);if(!a)return;t=ea(t),Yr(a.initialDef,t);const n=[...a.instances];for(let r=0;r<n.length;r++){const i=n[r],o=ea(i.type);let s=ja.get(o);s||(o!==a.initialDef&&Yr(o,t),ja.set(o,s=new Set)),s.add(i),i.appContext.propsCache.delete(i.type),i.appContext.emitsCache.delete(i.type),i.appContext.optionsCache.delete(i.type),i.ceReload?(s.add(i),i.ceReload(t.styles),s.delete(i)):i.parent?Hr(()=>{i.job.flags&8||(i.parent.update(),s.delete(i))}):i.appContext.reload?i.appContext.reload():typeof window<"u"&&window.location.reload(),i.root.ce&&i!==i.root&&i.root.ce._removeChildStyle(o)}Gr(()=>{ja.clear()})}function Yr(e,t){we(e,t);for(const a in e)a!=="__file"&&!(a in t)&&delete e[a]}function qa(e){return(t,a)=>{try{return e(t,a)}catch{}}}let Pt=null,bl=null;const Pl=e=>e.__isTeleport;function zr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,zr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ya(e,t){return Z(e)?we({name:e.name},t,{setup:e}):e}jt().requestIdleCallback,jt().cancelIdleCallback;function Cl(e,t,a=ot,n=!1){if(a){const r=a[e]||(a[e]=[]),i=t.__weh||(t.__weh=(...o)=>{et();const s=Gl(a),l=Ha(t,a,e,o);return s(),tt(),l});return n?r.unshift(i):r.push(i),i}else{const r=Es(Ba[e].replace(/ hook$/,""));re(`${r} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const Xr=e=>(t,a=ot)=>{(!Ct||e==="sp")&&Cl(e,(...n)=>t(...n),a)},wl=Xr("m"),Ll=Xr("um"),Il=Symbol.for("v-ndc"),El={};El.ownKeys=e=>(re("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e));let Rl=null;function Jr(e,t,a=!1){const n=$e();if(n||Rl){let r=n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return a&&Z(t)?t.call(n&&n.proxy):t;re(`injection "${String(e)}" not found.`)}else re("inject() can only be used inside setup() or functional components.")}const Al={},Qr=e=>Object.getPrototypeOf(e)===Al,Dl=xl,Nl=Symbol.for("v-scx"),Ml=()=>{{const e=Jr(Nl);return e||re("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function za(e,t,a){return Z(t)||re("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Ol(e,t,a)}function Ol(e,t,a=gt){const{immediate:n,deep:r,flush:i,once:o}=a;t||(n!==void 0&&re('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&re('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'),o!==void 0&&re('watch() "once" option is only respected when using the watch(source, callback, options?) signature.'));const s=we({},a);s.onWarn=re;const l=t&&n||!t&&i!=="post";let m;if(Ct){if(i==="sync"){const k=Ml();m=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=$t,k.resume=$t,k.pause=$t,k}}const g=ot;s.call=(k,I,C)=>Ha(k,g,I,C);let u=!1;i==="post"?s.scheduler=k=>{Dl(k,g&&g.suspense)}:i!=="sync"&&(u=!0,s.scheduler=(k,I)=>{I?k():Hr(k)}),s.augmentJob=k=>{t&&(k.flags|=4),u&&(k.flags|=2,g&&(k.id=g.uid,k.i=g))};const p=ll(e,t,s);return Ct&&(m?m.push(p):l&&p()),p}const Fl=e=>e.__isSuspense;function xl(e,t){t&&t.pendingBranch?q(e)?t.effects.push(...e):t.effects.push(e):Gr(e)}const ta=Symbol.for("v-fgt"),Zr=Symbol.for("v-txt"),Ul=Symbol.for("v-cmt");function qc(e,t=!1){}function Xa(e){return e?e.__v_isVNode===!0:!1}const Wl=(...e)=>Kl(...e),ei=({key:e})=>e??null,aa=({ref:e,ref_key:t,ref_for:a})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||de(e)||Z(e)?{i:Pt,r:e,k:t,f:!!a}:e:null);function Vl(e,t=null,a=null,n=0,r=null,i=e===ta?0:1,o=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ei(t),ref:t&&aa(t),scopeId:bl,slotScopeIds:null,children:a,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Pt};return s?(Ja(l,a),i&128&&e.normalize(l)):a&&(l.shapeFlag|=Le(a)?8:16),l.key!==l.key&&re("VNode created with invalid key (NaN). VNode type:",l.type),l}const it=Wl;function Kl(e,t=null,a=null,n=0,r=null,i=!1){if((!e||e===Il)&&(e||re(`Invalid vnode type when creating vnode: ${e}.`),e=Ul),Xa(e)){const s=na(e,t,!0);return a&&Ja(s,a),s.patchFlag=-2,s}if(ri(e)&&(e=e.__vccOpts),t){t=Bl(t);let{class:s,style:l}=t;s&&!Le(s)&&(t.class=wa(s)),ae(l)&&(zt(l)&&!q(l)&&(l=we({},l)),t.style=Ca(l))}const o=Le(e)?1:Fl(e)?128:Pl(e)?64:ae(e)?4:Z(e)?2:0;return o&4&&zt(e)&&(e=M(e),re("Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",`
Component that was made reactive: `,e)),Vl(e,t,a,n,r,o,i,!0)}function Bl(e){return e?zt(e)||Qr(e)?we({},e):e:null}function na(e,t,a=!1,n=!1){const{props:r,ref:i,patchFlag:o,children:s,transition:l}=e,m=t?$l(r||{},t):r,g={__v_isVNode:!0,__v_skip:!0,type:e.type,props:m,key:m&&ei(m),ref:t&&t.ref?a&&i?q(i)?i.concat(aa(t)):[i,aa(t)]:aa(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o===-1&&q(s)?s.map(ti):s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ta?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&na(e.ssContent),ssFallback:e.ssFallback&&na(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&zr(g,l.clone(g)),g}function ti(e){const t=na(e);return q(e.children)&&(t.children=e.children.map(ti)),t}function Hl(e=" ",t=0){return it(Zr,null,e,t)}function Ja(e,t){let a=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(q(t))a=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Ja(e,r()),r._c&&(r._d=!0));return}else a=32,!t._&&!Qr(t)&&(t._ctx=Pt);else Z(t)?(t={default:t,_ctx:Pt},a=32):(t=String(t),n&64?(a=16,t=[Hl(t)]):a=8);e.children=t,e.shapeFlag|=a}function $l(...e){const t={};for(let a=0;a<e.length;a++){const n=e[a];for(const r in n)if(r==="class")t.class!==n.class&&(t.class=wa([t.class,n.class]));else if(r==="style")t.style=Ca([t.style,n.style]);else if(vs(r)){const i=t[r],o=n[r];o&&i!==o&&!(q(i)&&i.includes(o))&&(t[r]=i?[].concat(i,o):o)}else r!==""&&(t[r]=n[r])}return t}let ot=null;const $e=()=>ot||Pt;let Qa;{const e=jt(),t=(a,n)=>{let r;return(r=e[a])||(r=e[a]=[]),r.push(n),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Qa=t("__VUE_INSTANCE_SETTERS__",a=>ot=a),t("__VUE_SSR_SETTERS__",a=>Ct=a)}const Gl=e=>{const t=ot;return Qa(e),e.scope.on(),()=>{e.scope.off(),Qa(t)}};let Ct=!1;const jl=/(?:^|[-_])\w/g,ql=e=>e.replace(jl,t=>t.toUpperCase()).replace(/[-_]/g,"");function ai(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function ni(e,t,a=!1){let n=ai(t);if(!n&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&e&&e.parent){const r=i=>{for(const o in i)if(i[o]===t)return o};n=r(e.components||e.parent.type.components)||r(e.appContext.components)}return n?ql(n):a?"App":"Anonymous"}function ri(e){return Z(e)&&"__vccOpts"in e}const wt=(e,t)=>{const a=ol(e,t,Ct);{const n=$e();n&&n.appContext.config.warnRecursiveComputed&&(a._warnRecursive=!0)}return a};function ii(e,t,a){try{const n=arguments.length;return n===2?ae(t)&&!q(t)?Xa(t)?it(e,null,[t]):it(e,t):it(e,null,t):(n>3?a=Array.prototype.slice.call(arguments,2):n===3&&Xa(a)&&(a=[a]),it(e,t,a))}finally{}}function Yl(){if(typeof window>"u")return;const e={style:"color:#3ba776"},t={style:"color:#1677ff"},a={style:"color:#f5222d"},n={style:"color:#eb2f96"},r={__vue_custom_formatter:!0,header(u){if(!ae(u))return null;if(u.__isVue)return["div",e,"VueInstance"];if(de(u)){et();const p=u.value;return tt(),["div",{},["span",e,g(u)],"<",s(p),">"]}else{if(vt(u))return["div",{},["span",e,le(u)?"ShallowReactive":"Reactive"],"<",s(u),`>${Ee(u)?" (readonly)":""}`];if(Ee(u))return["div",{},["span",e,le(u)?"ShallowReadonly":"Readonly"],"<",s(u),">"]}return null},hasBody(u){return u&&u.__isVue},body(u){if(u&&u.__isVue)return["div",{},...i(u.$)]}};function i(u){const p=[];u.type.props&&u.props&&p.push(o("props",M(u.props))),u.setupState!==gt&&p.push(o("setup",u.setupState)),u.data!==gt&&p.push(o("data",M(u.data)));const k=l(u,"computed");k&&p.push(o("computed",k));const I=l(u,"inject");return I&&p.push(o("injected",I)),p.push(["div",{},["span",{style:n.style+";opacity:0.66"},"$ (internal): "],["object",{object:u}]]),p}function o(u,p){return p=we({},p),Object.keys(p).length?["div",{style:"line-height:1.25em;margin-bottom:0.6em"},["div",{style:"color:#476582"},u],["div",{style:"padding-left:1.25em"},...Object.keys(p).map(k=>["div",{},["span",n,k+": "],s(p[k],!1)])]]:["span",{}]}function s(u,p=!0){return typeof u=="number"?["span",t,u]:typeof u=="string"?["span",a,JSON.stringify(u)]:typeof u=="boolean"?["span",n,u]:ae(u)?["object",{object:p?M(u):u}]:["span",a,String(u)]}function l(u,p){const k=u.type;if(Z(k))return;const I={};for(const C in u.ctx)m(k,C,p)&&(I[C]=u.ctx[C]);return I}function m(u,p,k){const I=u[k];if(q(I)&&I.includes(p)||ae(I)&&p in I||u.extends&&m(u.extends,p,k)||u.mixins&&u.mixins.some(C=>m(C,p,k)))return!0}function g(u){return le(u)?"ShallowRef":u.effect?"ComputedRef":"Ref"}window.devtoolsFormatters?window.devtoolsFormatters.push(r):window.devtoolsFormatters=[r]}/**
* vue v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function zl(){Yl()}zl();function Xl(){return oi().__VUE_DEVTOOLS_GLOBAL_HOOK__}function oi(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Jl=typeof Proxy=="function",Ql="devtools-plugin:setup",Zl="plugin:settings:set";let st,Za;function ec(){var e;return st!==void 0||(typeof window<"u"&&window.performance?(st=!0,Za=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(st=!0,Za=globalThis.perf_hooks.performance):st=!1),st}function tc(){return ec()?Za.now():Date.now()}class ac{constructor(t,a){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=a;const n={};if(t.settings)for(const o in t.settings){const s=t.settings[o];n[o]=s.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let i=Object.assign({},n);try{const o=localStorage.getItem(r),s=JSON.parse(o);Object.assign(i,s)}catch{}this.fallbacks={getSettings(){return i},setSettings(o){try{localStorage.setItem(r,JSON.stringify(o))}catch{}i=o},now(){return tc()}},a&&a.on(Zl,(o,s)=>{o===this.plugin.id&&this.fallbacks.setSettings(s)}),this.proxiedOn=new Proxy({},{get:(o,s)=>this.target?this.target.on[s]:(...l)=>{this.onQueue.push({method:s,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,s)=>this.target?this.target[s]:s==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(s)?(...l)=>(this.targetQueue.push({method:s,args:l,resolve:()=>{}}),this.fallbacks[s](...l)):(...l)=>new Promise(m=>{this.targetQueue.push({method:s,args:l,resolve:m})})})}async setRealTarget(t){this.target=t;for(const a of this.onQueue)this.target.on[a.method](...a.args);for(const a of this.targetQueue)a.resolve(await this.target[a.method](...a.args))}}function nc(e,t){const a=e,n=oi(),r=Xl(),i=Jl&&a.enableEarlyProxy;if(r&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!i))r.emit(Ql,e,t);else{const o=i?new ac(a,r):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:a,setupFn:t,proxy:o}),o&&t(o.proxiedTarget)}}/*!
  * vue-i18n v11.1.12
  * (c) 2025 kazuya kawaguchi
  * Released under the MIT License.
  */const rc="11.1.12";function ic(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(We().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(We().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(We().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(We().__INTLIFY_PROD_DEVTOOLS__=!1)}const H={UNEXPECTED_RETURN_TYPE:xo,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function ce(e,...t){return Xe(e,null,{messages:oc,args:t})}const oc={[H.UNEXPECTED_RETURN_TYPE]:"Unexpected return type in composer",[H.INVALID_ARGUMENT]:"Invalid argument",[H.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[H.NOT_INSTALLED]:"Need to install with `app.use` function",[H.UNEXPECTED_ERROR]:"Unexpected error",[H.REQUIRED_VALUE]:"Required in value: {0}",[H.INVALID_VALUE]:"Invalid value",[H.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:"Cannot setup vue-devtools plugin",[H.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[H.NOT_COMPATIBLE_LEGACY_VUE_I18N]:"Not compatible legacy VueI18n.",[H.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:"Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly"},en=ke("__translateVNode"),tn=ke("__datetimeParts"),an=ke("__numberParts"),Ge=ke("__enableEmitter"),Lt=ke("__disableEmitter"),si=ke("__setPluralRules"),li=ke("__injectWithOption"),nn=ke("__dispose"),ge={FALLBACK_TO_ROOT:Xo,NOT_FOUND_PARENT_SCOPE:9,IGNORE_OBJ_FLATTEN:10,DEPRECATE_LEGACY_MODE:11,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:12,DUPLICATE_USE_I18N_CALLING:13},sc={[ge.FALLBACK_TO_ROOT]:"Fall back to {type} '{key}' with root locale.",[ge.NOT_FOUND_PARENT_SCOPE]:"Not found parent scope. use the global scope.",[ge.IGNORE_OBJ_FLATTEN]:"Ignore object flatten: '{key}' key has an string value",[ge.DEPRECATE_LEGACY_MODE]:`Legacy API mode has been deprecated in v11. Use Composition API mode instead.
About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,[ge.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]:"'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.",[ge.DUPLICATE_USE_I18N_CALLING]:"Duplicate `useI18n` calling by local scope. Please don't call it on local scope, due to it does not work properly in component."};function lt(e,...t){return Ot(sc[e],...t)}function It(e){if(!O(e)||pe(e))return e;for(const t in e)if(_e(e,t))if(!t.includes("."))O(e[t])&&It(e[t]);else{const a=t.split("."),n=a.length-1;let r=e,i=!1;for(let o=0;o<n;o++){if(a[o]==="__proto__")throw new Error(`unsafe key: ${a[o]}`);if(a[o]in r||(r[a[o]]=K()),!O(r[a[o]])){lt(ge.IGNORE_OBJ_FLATTEN,{key:a[o]}),i=!0;break}r=r[a[o]]}if(i||(pe(r)?Gn.includes(a[n])||delete e[t]:(r[a[n]]=e[t],delete e[t])),!pe(r)){const o=r[a[n]];O(o)&&It(o)}}return e}function rn(e,t){const{messages:a,__i18n:n,messageResolver:r,flatJson:i}=t,o=N(a)?a:G(n)?K():{[e]:K()};if(G(n)&&n.forEach(s=>{if("locale"in s&&"resource"in s){const{locale:l,resource:m}=s;l?(o[l]=o[l]||K(),Ut(m,o[l])):Ut(m,o)}else L(s)&&Ut(JSON.parse(s),o)}),r==null&&i)for(const s in o)_e(o,s)&&It(o[s]);return o}function ci(e){return e.type}function ui(e,t,a){let n=O(t.messages)?t.messages:K();"__i18nGlobal"in a&&(n=rn(e.locale.value,{messages:n,__i18n:a.__i18nGlobal}));const r=Object.keys(n);r.length&&r.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(O(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(O(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function di(e){return it(Zr,null,e,0)}const pi="__INTLIFY_META__",mi=()=>[],lc=()=>!1;let hi=0;function gi(e){return((t,a,n,r)=>e(a,n,$e()||void 0,r))}const cc=()=>{const e=$e();let t=null;return e&&(t=ci(e)[pi])?{[pi]:t}:null};function on(e={}){const{__root:t,__injectWithOption:a}=e,n=t===void 0,r=e.flatJson,i=fe?al:nl;let o=F(e.inheritLocale)?e.inheritLocale:!0;const s=i(t&&o?t.locale.value:L(e.locale)?e.locale:mt),l=i(t&&o?t.fallbackLocale.value:L(e.fallbackLocale)||G(e.fallbackLocale)||N(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),m=i(rn(s.value,e)),g=i(N(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),u=i(N(e.numberFormats)?e.numberFormats:{[s.value]:{}});let p=t?t.missingWarn:F(e.missingWarn)||ze(e.missingWarn)?e.missingWarn:!0,k=t?t.fallbackWarn:F(e.fallbackWarn)||ze(e.fallbackWarn)?e.fallbackWarn:!0,I=t?t.fallbackRoot:F(e.fallbackRoot)?e.fallbackRoot:!0,C=!!e.fallbackFormat,E=B(e.missing)?e.missing:null,h=B(e.missing)?gi(e.missing):null,_=B(e.postTranslation)?e.postTranslation:null,b=t?t.warnHtmlMessage:F(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const T=t?t.modifiers:N(e.modifiers)?e.modifiers:{};let w=e.pluralRules||t&&t.pluralRules,S;S=(()=>{n&&nr(null);const f={version:rc,locale:s.value,fallbackLocale:l.value,messages:m.value,modifiers:T,pluralRules:w,missing:h===null?void 0:h,missingWarn:p,fallbackWarn:k,fallbackFormat:C,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:b,escapeParameter:y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};f.datetimeFormats=g.value,f.numberFormats=u.value,f.__datetimeFormatters=N(S)?S.__datetimeFormatters:void 0,f.__numberFormatters=N(S)?S.__numberFormatters:void 0,f.__v_emitter=N(S)?S.__v_emitter:void 0;const P=os(f);return n&&nr(P),P})(),ht(S,s.value,l.value);function U(){return[s.value,l.value,m.value,g.value,u.value]}const Q=wt({get:()=>s.value,set:f=>{S.locale=f,s.value=f}}),Se=wt({get:()=>l.value,set:f=>{S.fallbackLocale=f,l.value=f,ht(S,s.value,f)}}),j=wt(()=>m.value),ct=wt(()=>g.value),mn=wt(()=>u.value);function hn(){return B(_)?_:null}function gn(f){_=f,S.postTranslation=f}function fn(){return E}function _n(f){f!==null&&(h=gi(f)),E=f,S.missing=h}function yn(f,P){return f!=="translate"||!P.resolvedMessage}const Ae=(f,P,W,z,qe,oa)=>{U();let ut;try{n||(S.fallbackContext=t?is():void 0),ut=f(S)}finally{n||(S.fallbackContext=void 0)}if(W!=="translate exists"&&X(ut)&&ut===Kt||W==="translate exists"&&!ut){const[Ye,jc]=P();if(t&&L(Ye)&&yn(W,jc)){I&&(Ht(k,Ye)||ir(p,Ye))&&(lt(ge.FALLBACK_TO_ROOT,{key:Ye,type:W}),void 0);{const{__v_emitter:Di}=S;Di&&I&&Di.emit("fallback",{type:W,key:Ye,to:"global",groupId:`${W}:${Ye}`})}}return t&&I?z(t):qe(Ye)}else{if(oa(ut))return ut;throw ce(H.UNEXPECTED_RETURN_TYPE)}};function At(...f){return Ae(P=>Reflect.apply(_r,null,[P,...f]),()=>va(...f),"translate",P=>Reflect.apply(P.t,P,[...f]),P=>P,P=>L(P))}function Tn(...f){const[P,W,z]=f;if(z&&!O(z))throw ce(H.INVALID_ARGUMENT);return At(P,W,J({resolvedMessage:!0},z||{}))}function Sn(...f){return Ae(P=>Reflect.apply(cr,null,[P,...f]),()=>Sa(...f),"datetime format",P=>Reflect.apply(P.d,P,[...f]),()=>Bt,P=>L(P)||G(P))}function kn(...f){return Ae(P=>Reflect.apply(pr,null,[P,...f]),()=>ka(...f),"number format",P=>Reflect.apply(P.n,P,[...f]),()=>Bt,P=>L(P)||G(P))}function vn(f){return f.map(P=>L(P)||X(P)||F(P)?di(String(P)):P)}const bn={normalize:vn,interpolate:f=>f,type:"vnode"};function ra(...f){return Ae(P=>{let W;const z=P;try{z.processor=bn,W=Reflect.apply(_r,null,[z,...f])}finally{z.processor=null}return W},()=>va(...f),"translate",P=>P[en](...f),P=>[di(P)],P=>G(P))}function Pn(...f){return Ae(P=>Reflect.apply(pr,null,[P,...f]),()=>ka(...f),"number format",P=>P[an](...f),mi,P=>L(P)||G(P))}function ia(...f){return Ae(P=>Reflect.apply(cr,null,[P,...f]),()=>Sa(...f),"datetime format",P=>P[tn](...f),mi,P=>L(P)||G(P))}function Cn(f){w=f,S.pluralRules=w}function wn(f,P){return Ae(()=>{if(!f)return!1;const W=L(P)?P:s.value,z=je(W),qe=S.messageResolver(z,f);return pe(qe)||me(qe)||L(qe)},()=>[f],"translate exists",W=>Reflect.apply(W.te,W,[f,P]),lc,W=>F(W))}function Dt(f){let P=null;const W=Yn(S,l.value,s.value);for(let z=0;z<W.length;z++){const qe=m.value[W[z]]||{},oa=S.messageResolver(qe,f);if(oa!=null){P=oa;break}}return P}function Nt(f){const P=Dt(f);return P??(t?t.tm(f)||{}:{})}function je(f){return m.value[f]||{}}function Mt(f,P){if(r){const W={[f]:P};for(const z in W)_e(W,z)&&It(W[z]);P=W[f]}m.value[f]=P,S.messages=m.value}function Ln(f,P){m.value[f]=m.value[f]||{};const W={[f]:P};if(r)for(const z in W)_e(W,z)&&It(W[z]);P=W[f],Ut(P,m.value[f]),S.messages=m.value}function c(f){return g.value[f]||{}}function d(f,P){g.value[f]=P,S.datetimeFormats=g.value,dr(S,f,P)}function v(f,P){g.value[f]=J(g.value[f]||{},P),S.datetimeFormats=g.value,dr(S,f,P)}function R(f){return u.value[f]||{}}function $(f,P){u.value[f]=P,S.numberFormats=u.value,hr(S,f,P)}function Y(f,P){u.value[f]=J(u.value[f]||{},P),S.numberFormats=u.value,hr(S,f,P)}hi++,t&&fe&&(za(t.locale,f=>{o&&(s.value=f,S.locale=f,ht(S,s.value,l.value))}),za(t.fallbackLocale,f=>{o&&(l.value=f,S.fallbackLocale=f,ht(S,s.value,l.value))}));const x={id:hi,locale:Q,fallbackLocale:Se,get inheritLocale(){return o},set inheritLocale(f){o=f,f&&t&&(s.value=t.locale.value,l.value=t.fallbackLocale.value,ht(S,s.value,l.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:j,get modifiers(){return T},get pluralRules(){return w||{}},get isGlobal(){return n},get missingWarn(){return p},set missingWarn(f){p=f,S.missingWarn=p},get fallbackWarn(){return k},set fallbackWarn(f){k=f,S.fallbackWarn=k},get fallbackRoot(){return I},set fallbackRoot(f){I=f},get fallbackFormat(){return C},set fallbackFormat(f){C=f,S.fallbackFormat=C},get warnHtmlMessage(){return b},set warnHtmlMessage(f){b=f,S.warnHtmlMessage=f},get escapeParameter(){return y},set escapeParameter(f){y=f,S.escapeParameter=f},t:At,getLocaleMessage:je,setLocaleMessage:Mt,mergeLocaleMessage:Ln,getPostTranslationHandler:hn,setPostTranslationHandler:gn,getMissingHandler:fn,setMissingHandler:_n,[si]:Cn};return x.datetimeFormats=ct,x.numberFormats=mn,x.rt=Tn,x.te=wn,x.tm=Nt,x.d=Sn,x.n=kn,x.getDateTimeFormat=c,x.setDateTimeFormat=d,x.mergeDateTimeFormat=v,x.getNumberFormat=R,x.setNumberFormat=$,x.mergeNumberFormat=Y,x[li]=a,x[en]=ra,x[tn]=ia,x[an]=Pn,x[Ge]=f=>{S.__v_emitter=f},x[Lt]=()=>{S.__v_emitter=void 0},x}const fi="vue-i18n: composer properties",sn={"vue-devtools-plugin-vue-i18n":"Vue I18n DevTools","vue-i18n-resource-inspector":"Vue I18n DevTools","vue-i18n-timeline":"Vue I18n"},uc={"vue-i18n-resource-inspector":"Search for scopes ..."},dc={"vue-i18n-timeline":16764185};let ln;async function pc(e,t){return new Promise((a,n)=>{try{nc({id:"vue-devtools-plugin-vue-i18n",label:sn["vue-devtools-plugin-vue-i18n"],packageName:"vue-i18n",homepage:"https://vue-i18n.intlify.dev",logo:"https://vue-i18n.intlify.dev/vue-i18n-devtools-logo.png",componentStateTypes:[fi],app:e},r=>{ln=r,r.on.visitComponentTree(({componentInstance:o,treeNode:s})=>{mc(o,s,t)}),r.on.inspectComponent(({componentInstance:o,instanceData:s})=>{o.vnode.el&&o.vnode.el.__VUE_I18N__&&s&&(t.mode==="legacy"?o.vnode.el.__VUE_I18N__!==t.global.__composer&&yi(s,o.vnode.el.__VUE_I18N__):yi(s,o.vnode.el.__VUE_I18N__))}),r.addInspector({id:"vue-i18n-resource-inspector",label:sn["vue-i18n-resource-inspector"],icon:"language",treeFilterPlaceholder:uc["vue-i18n-resource-inspector"]}),r.on.getInspectorTree(o=>{o.app===e&&o.inspectorId==="vue-i18n-resource-inspector"&&yc(o,t)});const i=new Map;r.on.getInspectorState(async o=>{if(o.app===e&&o.inspectorId==="vue-i18n-resource-inspector")if(r.unhighlightElement(),Sc(o,t),o.nodeId==="global"){if(!i.has(o.app)){const[s]=await r.getComponentInstances(o.app);i.set(o.app,s)}r.highlightElement(i.get(o.app))}else{const s=Tc(o.nodeId,t);s&&r.highlightElement(s)}}),r.on.editInspectorState(o=>{o.app===e&&o.inspectorId==="vue-i18n-resource-inspector"&&vc(o,t)}),r.addTimelineLayer({id:"vue-i18n-timeline",label:sn["vue-i18n-timeline"],color:dc["vue-i18n-timeline"]}),a(!0)})}catch{n(!1)}})}function _i(e){return e.type.name||e.type.displayName||e.type.__file||"Anonymous"}function mc(e,t,a){const n=a.mode==="composition"?a.global:a.global.__composer;if(e&&e.vnode.el&&e.vnode.el.__VUE_I18N__&&e.vnode.el.__VUE_I18N__!==n){const r={label:`i18n (${_i(e)} Scope)`,textColor:0,backgroundColor:16764185};t.tags.push(r)}}function yi(e,t){const a=fi;e.state.push({type:a,key:"locale",editable:!0,value:t.locale.value}),e.state.push({type:a,key:"availableLocales",editable:!1,value:t.availableLocales}),e.state.push({type:a,key:"fallbackLocale",editable:!0,value:t.fallbackLocale.value}),e.state.push({type:a,key:"inheritLocale",editable:!0,value:t.inheritLocale}),e.state.push({type:a,key:"messages",editable:!1,value:cn(t.messages.value)}),e.state.push({type:a,key:"datetimeFormats",editable:!1,value:t.datetimeFormats.value}),e.state.push({type:a,key:"numberFormats",editable:!1,value:t.numberFormats.value})}function cn(e){const t={};return Object.keys(e).forEach(a=>{const n=e[a];B(n)&&"source"in n?t[a]=_c(n):pe(n)&&n.loc&&n.loc.source?t[a]=n.loc.source:O(n)?t[a]=cn(n):t[a]=n}),t}const hc={"<":"&lt;",">":"&gt;",'"':"&quot;","&":"&amp;"};function gc(e){return e.replace(/[<>"&]/g,fc)}function fc(e){return hc[e]||e}function _c(e){return{_custom:{type:"function",display:`<span>ƒ</span> ${e.source?`("${gc(e.source)}")`:"(?)"}`}}}function yc(e,t){e.rootNodes.push({id:"global",label:"Global Scope"});const a=t.mode==="composition"?t.global:t.global.__composer;for(const[n,r]of t.__instances){const i=t.mode==="composition"?r:r.__composer;a!==i&&e.rootNodes.push({id:i.id.toString(),label:`${_i(n)} Scope`})}}function Tc(e,t){let a=null;if(e!=="global"){for(const[n,r]of t.__instances.entries())if(r.id.toString()===e){a=n;break}}return a}function Ti(e,t){if(e==="global")return t.mode==="composition"?t.global:t.global.__composer;{const a=Array.from(t.__instances.values()).find(n=>n.id.toString()===e);return a?t.mode==="composition"?a:a.__composer:null}}function Sc(e,t){const a=Ti(e.nodeId,t);return a&&(e.state=kc(a)),null}function kc(e){const t={},a="Locale related info",n=[{type:a,key:"locale",editable:!0,value:e.locale.value},{type:a,key:"fallbackLocale",editable:!0,value:e.fallbackLocale.value},{type:a,key:"availableLocales",editable:!1,value:e.availableLocales},{type:a,key:"inheritLocale",editable:!0,value:e.inheritLocale}];t[a]=n;const r="Locale messages info",i=[{type:r,key:"messages",editable:!1,value:cn(e.messages.value)}];t[r]=i;{const o="Datetime formats info",s=[{type:o,key:"datetimeFormats",editable:!1,value:e.datetimeFormats.value}];t[o]=s;const l="Datetime formats info",m=[{type:l,key:"numberFormats",editable:!1,value:e.numberFormats.value}];t[l]=m}return t}function Et(e,t){if(ln){let a;t&&"groupId"in t&&(a=t.groupId,delete t.groupId),ln.addTimelineEvent({layerId:"vue-i18n-timeline",event:{title:e,groupId:a,time:Date.now(),meta:{},data:t||{},logType:e==="compile-error"?"error":e==="fallback"||e==="missing"?"warning":"default"}})}}function vc(e,t){const a=Ti(e.nodeId,t);if(a){const[n]=e.path;n==="locale"&&L(e.state.value)?a.locale.value=e.state.value:n==="fallbackLocale"&&(L(e.state.value)||G(e.state.value)||O(e.state.value))?a.fallbackLocale.value=e.state.value:n==="inheritLocale"&&F(e.state.value)&&(a.inheritLocale=e.state.value)}}function bc(e){const t=L(e.locale)?e.locale:mt,a=L(e.fallbackLocale)||G(e.fallbackLocale)||N(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=B(e.missing)?e.missing:void 0,r=F(e.silentTranslationWarn)||ze(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=F(e.silentFallbackWarn)||ze(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=F(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=N(e.modifiers)?e.modifiers:{},m=e.pluralizationRules,g=B(e.postTranslation)?e.postTranslation:void 0,u=L(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,k=F(e.sync)?e.sync:!0;let I=e.messages;if(N(e.sharedMessages)){const T=e.sharedMessages;I=Object.keys(T).reduce((S,D)=>{const U=S[D]||(S[D]={});return J(U,T[D]),S},I||{})}const{__i18n:C,__root:E,__injectWithOption:h}=e,_=e.datetimeFormats,b=e.numberFormats,y=e.flatJson;return{locale:t,fallbackLocale:a,messages:I,flatJson:y,datetimeFormats:_,numberFormats:b,missing:n,missingWarn:r,fallbackWarn:i,fallbackRoot:o,fallbackFormat:s,modifiers:l,pluralRules:m,postTranslation:g,warnHtmlMessage:u,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:k,__i18n:C,__root:E,__injectWithOption:h}}function un(e={}){const t=on(bc(e)),{__extender:a}=e,n={id:t.id,get locale(){return t.locale.value},set locale(r){t.locale.value=r},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(r){t.fallbackLocale.value=r},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get missing(){return t.getMissingHandler()},set missing(r){t.setMissingHandler(r)},get silentTranslationWarn(){return F(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(r){t.missingWarn=F(r)?!r:r},get silentFallbackWarn(){return F(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(r){t.fallbackWarn=F(r)?!r:r},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(r){t.fallbackFormat=r},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(r){t.setPostTranslationHandler(r)},get sync(){return t.inheritLocale},set sync(r){t.inheritLocale=r},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){t.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(r){t.escapeParameter=r},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...r){return Reflect.apply(t.t,t,[...r])},rt(...r){return Reflect.apply(t.rt,t,[...r])},te(r,i){return t.te(r,i)},tm(r){return t.tm(r)},getLocaleMessage(r){return t.getLocaleMessage(r)},setLocaleMessage(r,i){t.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){t.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(t.d,t,[...r])},getDateTimeFormat(r){return t.getDateTimeFormat(r)},setDateTimeFormat(r,i){t.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){t.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(t.n,t,[...r])},getNumberFormat(r){return t.getNumberFormat(r)},setNumberFormat(r,i){t.setNumberFormat(r,i)},mergeNumberFormat(r,i){t.mergeNumberFormat(r,i)}};return n.__extender=a,n.__enableEmitter=r=>{const i=t;i[Ge]&&i[Ge](r)},n.__disableEmitter=()=>{const r=t;r[Lt]&&r[Lt]()},n}function Pc(e,t,a){return{beforeCreate(){const n=$e();if(!n)throw ce(H.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const i=r.i18n;if(r.__i18n&&(i.__i18n=r.__i18n),i.__root=t,this===this.$root)this.$i18n=Si(e,i);else{i.__injectWithOption=!0,i.__extender=a.__vueI18nExtend,this.$i18n=un(i);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=Si(e,r);else{this.$i18n=un({__i18n:r.__i18n,__injectWithOption:!0,__extender:a.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&ui(t,r,r),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$te=(i,o)=>this.$i18n.te(i,o),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),a.__setInstance(n,this.$i18n)},mounted(){if(this.$el&&this.$i18n){const n=this.$i18n;this.$el.__VUE_I18N__=n.__composer;const r=this.__v_emitter=ua();n.__enableEmitter&&n.__enableEmitter(r),r.on("*",Et)}},unmounted(){const n=$e();if(!n)throw ce(H.UNEXPECTED_ERROR);const r=this.$i18n;this.$el&&this.$el.__VUE_I18N__&&(this.__v_emitter&&(this.__v_emitter.off("*",Et),delete this.__v_emitter),this.$i18n&&(r.__disableEmitter&&r.__disableEmitter(),delete this.$el.__VUE_I18N__)),delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),a.__deleteInstance(n),delete this.$i18n}}}function Si(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[si](t.pluralizationRules||e.pluralizationRules);const a=rn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(a).forEach(n=>e.mergeLocaleMessage(n,a[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const dn={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Cc({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,r)=>[...n,...r.type===ta?r.children:[r]],[]):t.reduce((a,n)=>{const r=e[n];return r&&(a[n]=r()),a},K())}function ki(){return ta}const vi=Ya({name:"i18n-t",props:J({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>X(e)||!isNaN(e)}},dn),setup(e,t){const{slots:a,attrs:n}=t,r=e.i18n||pn({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(a).filter(u=>u[0]!=="_"),o=K();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=L(e.plural)?+e.plural:e.plural);const s=Cc(t,i),l=r[en](e.keypath,s,o),m=J(K(),n),g=L(e.tag)||O(e.tag)?e.tag:ki();return ii(g,m,l)}}});function wc(e){return G(e)&&!L(e[0])}function bi(e,t,a,n){const{slots:r,attrs:i}=t;return()=>{const o={part:!0};let s=K();e.locale&&(o.locale=e.locale),L(e.format)?o.key=e.format:O(e.format)&&(L(e.format.key)&&(o.key=e.format.key),s=Object.keys(e.format).reduce((p,k)=>a.includes(k)?J(K(),p,{[k]:e.format[k]}):p,K()));const l=n(e.value,o,s);let m=[o.key];G(l)?m=l.map((p,k)=>{const I=r[p.type],C=I?I({[p.type]:p.value,index:k,parts:l}):[p.value];return wc(C)&&(C[0].key=`${p.type}-${k}`),C}):L(l)&&(m=[l]);const g=J(K(),i),u=L(e.tag)||O(e.tag)?e.tag:ki();return ii(u,g,m)}}const Pi=Ya({name:"i18n-n",props:J({value:{type:Number,required:!0},format:{type:[String,Object]}},dn),setup(e,t){const a=e.i18n||pn({useScope:e.scope,__useComponent:!0});return bi(e,t,mr,(...n)=>a[an](...n))}});function Lc(e,t){const a=e;if(e.mode==="composition")return a.__getInstance(t)||e.global;{const n=a.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Ic(e){const t=o=>{sa(lt(ge.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE));const{instance:s,value:l}=o;if(!s||!s.$)throw ce(H.UNEXPECTED_ERROR);const m=Lc(e,s.$),g=Ci(l);return[Reflect.apply(m.t,m,[...wi(g)]),m]};return{created:(o,s)=>{const[l,m]=t(s);fe&&e.global===m&&(o.__i18nWatcher=za(m.locale,()=>{s.instance&&s.instance.$forceUpdate()})),o.__composer=m,o.textContent=l},unmounted:o=>{fe&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:s})=>{if(o.__composer){const l=o.__composer,m=Ci(s);o.textContent=Reflect.apply(l.t,l,[...wi(m)])}},getSSRProps:o=>{const[s]=t(o);return{textContent:s}}}}function Ci(e){if(L(e))return{path:e};if(N(e)){if(!("path"in e))throw ce(H.REQUIRED_VALUE,"path");return e}else throw ce(H.INVALID_VALUE)}function wi(e){const{path:t,locale:a,args:n,choice:r,plural:i}=e,o={},s=n||{};return L(a)&&(o.locale=a),X(r)&&(o.plural=r),X(i)&&(o.plural=i),[t,s,o]}function Ec(e,t,...a){const n=N(a[0])?a[0]:{};(F(n.globalInstall)?n.globalInstall:!0)&&([vi.name,"I18nT"].forEach(i=>e.component(i,vi)),[Pi.name,"I18nN"].forEach(i=>e.component(i,Pi)),[Ii.name,"I18nD"].forEach(i=>e.component(i,Ii))),e.directive("t",Ic(t))}const Rc=ke("global-vue-i18n");function Ac(e={}){const t=__VUE_I18N_LEGACY_API__&&F(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__;t&&sa(lt(ge.DEPRECATE_LEGACY_MODE));const a=F(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,i]=Dc(e,t),o=ke("vue-i18n");function s(u){return n.get(u)||null}function l(u,p){n.set(u,p)}function m(u){n.delete(u)}const g={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(u,...p){if(u.__VUE_I18N__=g,u.__VUE_I18N_SYMBOL__=o,u.provide(u.__VUE_I18N_SYMBOL__,g),N(p[0])){const C=p[0];g.__composerExtend=C.__composerExtend,g.__vueI18nExtend=C.__vueI18nExtend}let k=null;!t&&a&&(k=Vc(u,g.global)),__VUE_I18N_FULL_INSTALL__&&Ec(u,g,...p),__VUE_I18N_LEGACY_API__&&t&&u.mixin(Pc(i,i.__composer,g));const I=u.unmount;u.unmount=()=>{k&&k(),g.dispose(),I()};{if(!await pc(u,g))throw ce(H.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN);const E=ua();if(t){const h=i;h.__enableEmitter&&h.__enableEmitter(E)}else{const h=i;h[Ge]&&h[Ge](E)}E.on("*",Et)}},get global(){return i},dispose(){r.stop()},__instances:n,__getInstance:s,__setInstance:l,__deleteInstance:m};return g}function pn(e={}){const t=$e();if(t==null)throw ce(H.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ce(H.NOT_INSTALLED);const a=Nc(t),n=Oc(a),r=ci(t),i=Mc(e,r);if(i==="global")return ui(n,e,r),n;if(i==="parent"){let l=Fc(a,t,e.__useComponent);return l==null&&(lt(ge.NOT_FOUND_PARENT_SCOPE),l=n),l}const o=a;let s=o.__getInstance(t);if(s==null){const l=J({},e);"__i18n"in r&&(l.__i18n=r.__i18n),n&&(l.__root=n),s=on(l),o.__composerExtend&&(s[nn]=o.__composerExtend(s)),Uc(o,t,s),o.__setInstance(t,s)}else i==="local"&&(lt(ge.DUPLICATE_USE_I18N_CALLING),void 0);return s}function Dc(e,t){const a=Os(),n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>un(e)):a.run(()=>on(e));if(n==null)throw ce(H.UNEXPECTED_ERROR);return[a,n]}function Nc(e){const t=Jr(e.isCE?Rc:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ce(e.isCE?H.NOT_INSTALLED_WITH_PROVIDE:H.UNEXPECTED_ERROR);return t}function Mc(e,t){return Ft(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Oc(e){return e.mode==="composition"?e.global:e.global.__composer}function Fc(e,t,a=!1){let n=null;const r=t.root;let i=xc(t,a);for(;i!=null;){const o=e;if(e.mode==="composition")n=o.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const s=o.__getInstance(i);s!=null&&(n=s.__composer,a&&n&&!n[li]&&(n=null))}if(n!=null||r===i)break;i=i.parent}return n}function xc(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Uc(e,t,a){let n=null;wl(()=>{if(t.vnode.el){t.vnode.el.__VUE_I18N__=a,n=ua();const r=a;r[Ge]&&r[Ge](n),n.on("*",Et)}},t),Ll(()=>{const r=a;t.vnode.el&&t.vnode.el.__VUE_I18N__&&(n&&n.off("*",Et),r[Lt]&&r[Lt](),delete t.vnode.el.__VUE_I18N__),e.__deleteInstance(t);const i=r[nn];i&&(i(),delete r[nn])},t)}const Wc=["locale","fallbackLocale","availableLocales"],Li=["t","rt","d","n","tm","te"];function Vc(e,t){const a=Object.create(null);return Wc.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i)throw ce(H.UNEXPECTED_ERROR);const o=de(i.value)?{get(){return i.value.value},set(s){i.value.value=s}}:{get(){return i.get&&i.get()}};Object.defineProperty(a,r,o)}),e.config.globalProperties.$i18n=a,Li.forEach(r=>{const i=Object.getOwnPropertyDescriptor(t,r);if(!i||!i.value)throw ce(H.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,i)}),()=>{delete e.config.globalProperties.$i18n,Li.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}const Ii=Ya({name:"i18n-d",props:J({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},dn),setup(e,t){const a=e.i18n||pn({useScope:e.scope,__useComponent:!0});return bi(e,t,ur,(...n)=>a[tn](...n))}});ic(),es(Do),ts(zo),as(Yn);{const e=We();e.__INTLIFY__=!0,No(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Ei=Ac({legacy:!1,globalInjection:!0,warnHtmlMessage:!1,locale:"en",messages:{zh:{style:{productDetailPage:{logo:"zh_logo",logoText:"zh_logoText",shopdoraLogo:"zh_shopdoraLogo",detailTopButton:"zh_detail-top-button",detailButton:"zh_detail-button",detailInfoItem:"zh_detail-info-item",detailInfoItemWidth:"fit-content",detailTop:"zh_detail-top",goShopdora:"zh_goShopdora",customPopup:"zh_t-popup__content",detailInfoList:"zh_detail-info-list",detailInfoItems:"zh_detail-info-items",maxWidth:"zh_MaxWidth",filtationButton:"zh_filtationButton",pageDetailLoginTitleButton:"68px"},keywordProductListPreview:{formLabelWidth:76},tdGoodsTitle:{imgSupply:"zh_imgSupply"},productList:{salesRanking:"zh_sales-ranking",shopdoraListItem:"zh_shopdora-list-item-button-item",shopdoraListItemButton:"zh_button",buttonDetailWidth:"78px",buttonWidth:"82px",marginTop:"0px",shopdoraListItemInfoItemTitle:"zh_shopdora-list-item-info-item-title",shopdoraListId:"zh_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"110px",infoItemMainSpanMarginLeft:"0px",basicInfo:"zh_basic-info",sellerWidth:"30px",cateWidth:"25px",sellerSourceTipsWidth:"40px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"zh_headerItem",itemValueFontSize:"18px"},currencyRate:{currencyRateHeader:"zh_currency-rate-header"},icon:{settingHeaderName:"zh_settingHeaderName",loginTitle:"zh_loginTitle",text:"zh_text",shopIcon:"zh_shopIcon",iconImg:"zh_iconImg"},filtration:{analyseTop:"zh_top",analyseCenter:"zh_center",radioGroup:"zh_radioGroup",height:"675px",noDescHeight:"715px",filtationLoginTitleButton:"68px"},profitForm:{toolsFormWrapperCrx:"zh_tools-form-wrapper-crx",combineInput:"zh_combine-input",resultBlock:"zh_result-block"},specification:{dialogWidth:"573px",specificationWidth:"506px",progress:"zh_progress"},skuTab:{moneyText:"zh_money-text",titleText:"zh_title-text",commonBtn:"zh_common-btn"},popup:{shopeeSelect:"zh_shopeeSelect",shopdorapopup:"zh_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"640px",reviewTitle:"zh_reviewTitle"},keyword:{keywordCrxHeight:"149px",keywordHeaderHeight:"51px",keywordTitleWidth:"356px"},imageSearchTag:{searchTagWidth:"100px"}},popup:{pleaseSelect:"请选择"},productDetailPage:{cateNameType:"cateChName","Cross-border":"跨境",Local:"本土",None:"无"},productListPage:{seller:"卖家",brand:"品牌",cateNameType:"cateChPath",listedOn:"上架时间",cate:"类目",mRank:"月销量排名",crossBorder:"跨境",crossBorderTip:"跨境",soldD30:"近30日销量",soldD1AndD7:"近1日/7日销量",soldD30Rate:"近30日销量增长率",salesD30:"近30日销售额",liked_count:"点赞数",totalSold:"总销量",totalSales:"GMV",likedCount:"点赞数"},keywordProductListPreview:{cateNameType:"cateChPath",cateNamePath:"cateLocalPath",productList:"产品列表（共 {count} 产品）",check:"已选（{count}）",page:"每页 {count} 条"},keywordPreview:{marketView:"市场总览",analyseProductTotal:"分析商品总数:",totalSold:"总销量:",monthlySales:"月销量:",avgPrice:"平均价格:",avgTime:"平均上架时间:",avgRating:"平均评分:",more:"点击加载更多",avg:"平均:",productList:"查看商品明细"},keywordPage:{cateNameType:"cateZhName",keywordMining:"关键词挖掘",collection:"收藏",collected:"已收藏"},historyKeywordAnalysisDialog:{exportData:"导出数据",analyseTime:"分析时间",products:"产品数",screening:"筛选",site:"站",highFrequencyKeywords:"相关产品高频关键词",serialNumber:"序号",keyword:"关键词",frequency:"频次",monthlySearchVolume:"月搜索量",searchCountTip:"月搜索量 < 200 (其他原因联系客服）",notInclude:"未收录"},iconPage:{priceCheck:"人民币价格"},chart:{listingTime:"上架时间分布:",location:"商品发货地:",shopType:"店铺类型:",cateTop:"主营类目TOP5:",newProduct:"上新分析:",cateType:"cateChName"},imageSearchTag:{searchTag:"图搜同款"},common:{language:"语言",changeLanguage:"切换语言",clickLogin:"点击登录",loginNow:"立即登录",helpCenter:"帮助中心",helpCenterUrl:"https://help.shopdora.cn/",contact:"联系客服",goToShopdora:"去shopdora.com",membershipPrice:"会员价格",imageSearch:"图搜同款",update:"版本更新",goToUpdate:"前往更新",latestVersion:"已是最新版本",warnTitle:"温馨提示：Shopdora插件需登录后方可查看完整数据。",textCrx:"Shopee大数据选品专家",copyTitle:"复制标题",copyLink:"复制链接",clickCopy:"点击复制",customList:"自定义列表信息",logout:"退出登录",confirm:"确定",cancel:"取消",wxCodeName:"扫码添加客服微信",activated:"已激活",disabled:"已禁用",pleaseSelect:"请选择",expireDate:"有效期至",isLogin:"插件登录后方可查看完整数据",getHistory:"查看历史记录",monitorDesc:"该产品已加入监控",tips:"SKU数据：访问{shop}本土前台查看。",helpTips:"如何访问Shopee？",productSkuTipsName:"您是免费用户，升级套餐后即可查看",upgradePackage:"升级套餐",tipMoreComment:"了解更多评论分析，请",clickLearnMore:"点击了解",tipUpgrade:"仅限付费用户，{upgradePackage}后即可查看",jumpNow:"立即跳转",allTrends:"点击查看全部趋势",nothing:"无",empty:"空",pdd:"拼多多",loading:"正在加载...",queryProduct:"查询商品中...",clickCopyLink:"点击复制链接",notInclude:"未收录",goShopdoraWeb:"去Shopdora官网",day:"天",all:"全部",clickSwitch:"点击切换",iKnow:"我知道了",unknown:"未知",page:"页",exportData:"导出数据",exportProductList:"导出产品列表",frequency:"频次",serialNumber:"序号",available:"有",reset:"重置",goWeb:"前往官网",view:"查看",title:"标题",link:"链接",search:"查询",yes:"是",no:"否",pageNumber:"页码",ranking:"排名",rec:"条",currency:"¥",rmb:"¥",usd:"$"},page:{pageInfo:"第{page}页",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(第</span>{page}<span style="color: rgba(0, 0, 0, 0.9)">页)</span>'},login:{loginOther:"登录其他账号",welcome:"欢迎登录 Shopdora",forgotPassword:"找回密码",notAccount:"没有账号？ ",goRegister:"立即注册",password:"密码登录",loginSuccess:"登录成功",mobileOrAccount:"手机号/子账号",enterPassword:"请输入登录密码",passwordTip:"至少需要6位",passwordNotEmpty:"密码必填",mobileOrAccountTip:"手机号/子账号必填"},info:{sellerSource:"卖家来源",storeId:"店铺ID",storeName:"店铺名",storeType:"店铺类型",store:"店铺",id:"ID",productId:"商品id",productId2:"产品id",productId3:"产品ID",seller:"卖家",brand:"品牌",brandName:"品牌名",cate:"类目",cateName:"类目名称",productLink:"产品链接",tipCate:"该关键词下前3页产品所属主要类目，在综合筛选下，搜索该关键词，出现在前三页的产品，{br}按照产品类目统计产品数最多的类目即为该关键词的类目。用于确认关键词所属行业和细分市场<br/>",topKeywords:"高频关键词",keyword:"关键词",time:"上架时间",timeRange:"上架时间区间",soldD30:"近30日销量",soldD1AndD7:"近1日/7日销量",soldD30Rate:"近30日销量增长率",salesD30:"近30日销售额",liked_count:"点赞数",totalSold:"总销量",totalSales:"总销售额",sold:"销量",sales:"销售额",selectAll:"全选（产品数：%s）",selectByCondition:"按条件选择（产品数：%s）",batchSelect:"批量选择（产品数：%s）",monthlySales:"月销量",monthlySalesSort:"月销量排名",monthlyRevenue:"月销售额",min:"最小值",max:"最大值",cny:"人民币",localUnit:"本土货币",cnyPrice:"人民币价格",switchToTheLocalCurrency:"点击切换本土货币",switchToTheCurrency:"点击切换本站货币",searchTrend:"搜索趋势",tipSearchTrend:"该关键词的周搜索趋势，对于季节性关键词，可能只有部分时间段有搜索量；如果关键词搜索量过小，系统将不再收录<br/>",searchVolume30D:"近30日搜索量",avgDailySearches:"平均日搜索量",moMSearchGrowth:"月搜索增长率",tipSearchVolume30D_1:"过去30日在shopee搜索框中搜索过该关键词的次数",tipSearchVolume30D_2:"平均日搜索量是基于过去30日搜索量计算的平均值",tipSearchVolume30D_3:"月搜索量增长率=（近30天搜索量-上30天搜索量）/上月搜索量*100%",tipSearchVolume30D_4:"搜索量数据每日更新",productCount:"商品数",supplyDemandRatio:"供需比",tipProductCount_1:"商品数：指搜索该关键词后出现了多少相关产品；",tipProductCount_2:"供需比：=平均日搜索量(需求) / 商品数(供应)，用于评估需求的强度",tipProductCount_3:"商品数每周更新，供需比每日更新。",avgPrice:"产品平均价格",avgRatingScore:"平均评分数",ratingCount:"评分数",tipAvgPrice_1:"该关键词在Shopee搜索结果前3页(自然搜索结果) 的产品平均价格/评分数/评分值",tipAvgPrice_2:"该数据每周更新",ppcBid:"ppc竞价",tipPpcBid_1:"该关键词在Shopee站内投放广告时的建议价格，该价格可以反映市场竞争度，{br}也可以用于评估营销费用。建议优先选择出价低且搜索量交高的关键词;<br/>",tipPpcBid_2:"数据每日更新",updateDataWeek:"数据每周更新",noDataText:"无更新",crossBorder:"跨境",local:"本土",soldNow:"已售",mainImg:"主图",past30DayOfSalesAndSalesRevenue:"近30天销量&销售额详情",video:"视频",relatedProduct:"相关产品",loadedProducts:"已加载商品数",avgLoadedPrice:"已加载商品数平均价格",avgListingTime:"平均上架时间"},time:{day:"{day}天",month:"{month}个月",year:"{year}年",oneMonth:"1个月",threeMonth:"3个月",sixMonth:"6个月",oneYear:"近一年",twoYear:"近两年",numTwoYear:"近2年",numOneYear:"近1年",pastSixMonth:"近6个月",pastThreeMonth:"近3个月",pastOneMonth:"近1个月",thanTwoYear:"两年以上"},sku:{skuSalesDetails:"SKU销量预估",skuBtnMonitorTip:"监控",loginViewData:"登录查看数据",viewSkuAnalysis:"查看SKU分析报告",quantity:"库存",tipAnalysis:"查看该Listing所属类目的市场分析，进行潜力市场挖掘",tipPriceAnalysis:"按照当前Lisiting的售价进行货源的利润分析",tipKeyWordsAnalysis:"对已选择产品listging进行智能分析，帮助家了解已选择产品使用的高频关键词及关键词搜索量，掌握竞品的关键词选择，调整运营策略",tipKeyWords:"查询自然流量词和广告流量词，了解流量结果以及竞品流量布局",tipHistory:"查看历史销量、评价、排名等趋势变化，把握整体走向",tipProductSalesD30:"查看产品近一个月的销量和销售额",tipHelpAnalysis:"对Lisitng进行智能评论分析，帮助家确定畅销变体",tipOperation:"掌握产品卖点、缺点及应用场景，判断运营策略",tipComprehensiveAnalysis:"对产品SKU进行综合分析，帮助确定畅销变体，",tipQuantity:"掌握周期性销售趋势，库存管理。",tipSkuComments:"一健下载Lisitng的评论到本地，基于运营场景进行个性化评论分析",tipSource:"按照图片进行货源搜索，支持1688、拼多多批发、<br/>1688国跨境、淘宝四个站点的货源查找",tipSearchImgByShopee:"通过虾皮的图片对比功能寻找竞品，洞察市场竞争格局",skuPrice:"SKU价格",skuSold:"SKU销量预估",skuSoldRate:"SKU销量占比",skuQuantity:"SKU库存",marketTrend:"类目趋势",skuImage:"SKU Images",skuSalesFromRatingTip:"基于最多前 300 条评论数据预估",skuSalesFromRatingWarn:"基于最多前 300 条评论预估SKU销量及占比，可通过「AI评论分析」查看多至3000 条评论的数据分析"},analyse:{trafficAnalysis:"流量分析",titleAnalysis:"标题分析",comprehensiveAnalysis:"综合分析",hijackingAnalysis:"跟卖分析",analysisRecord:"分析记录",overallRating:"综合评价",marketAnalysis:"市场分析",productReviewAnalysis:"产品评论分析",analyseTime:"分析时间",highFrequencyKeywords:"相关产品高频关键词",analysisHistory:"分析历史",analysisSuccessful:"分析成功",analysisFailed:"分析失败",status:"状态",name:"名称",action:"操作"},reviewAnalysisContent:{commentator:"评论人",commentContent:"评论内容",starRating:"星级",variant:"变体",variantPrice:"变体价格",imgUrl:"图片链接",videoUrl:"视频链接链接",commentTime:"评论时间"},skuExcel:{name:"Sku名称",price:"价格",soldRate:"销量占比",quantity:"库存",site:"站"},tools:{download:"下载",profitCalculator:"利润计算器",imagesSupplyPage:"图搜货源",exportToExcel:"导出Excel",downloadImg:"下载图片视频",analyseValue:"AI评论分析",queryAnalysis:"查看分析",analysisInProgress:"分析中...",downloadReviews:"评论下载",downloading:"下载中..",downloadNow:"立即下载",allTheMainImages:"全选主图",allSKUImages:"全选SKU图",viewHighFrequencyWords:"查看高频词",viewHighFrequencyWordsTip:"高频关键词分析中，请稍后",viewHighFrequencyWordsWaitTip:"预计3-5分钟完成标题收集与分析，分析完成后可直接在当前页面查看高频关键词，也可以在历史记录中查看。",dateFormat:"YYYY年MM月DD日",searchResultText:"搜索结果页总览"},msg:{basicInfo:"基础信息",copySuccess:"复制成功",copyFail:"复制失败",pddLogin:"查询拼多多批发商品，按照拼多多批发要求，需要先访问拼多多批发页面登录再进行查询。",pddLoginButton:"点击访问拼多多批发登录",pddVerify:"拼多多存在滑动校验，需要先访问拼多多批发页面校验后再进行查询。",pddVerifyButton:"点击访问拼多多批发",retry:"重试",reselectImg:"重选图片",viewScoreRate:"看评分情况，以及了解不同星级的评分占比",noInclude:"当前产品未收录",searchTip:"点击站内搜索该品牌,为无时不可搜索",searchShopTip:"点击进入该卖家店铺,未收录时不可点击",clickProductDetail:"点击进入该商品详情页",clickCateSearchProduct:"点击按照类目进行产品搜索,未收录时不可点击",downloadImgAndVideo:"一键下载当前Listing的主图和视频到本地",reloadPage:"如果库存为N/A，请您登录虾皮后重新访问当前页面",analysisTitleTip:"分析和优化该产品标题，提高产品排名。",reviewColling:"评论收集中，请稍后",reviewCollectionTip:"预计3-5分钟完成评论收集与分析，分析完成后可直接在插件中查看AI评论总结，也可以跳转网页查看完整的分析报告",searchCountTip:"月搜索量 < 200 (其他原因联系客服）",searchImgBySource:"点击按照图片进行货源搜索，支持1688、拼多多批发",noneRecord:"暂无记录",noneData:"暂无数据",shopdoraDownloadImgAndVideo:"Shopdora - 图片视频下载",downloadSuccess:"下载成功",mainSkuImgVideo:"主图、视频、SKU图",analyseKeyWord:"分析该关键词搜索结果页产品数据。默认分析第一页，翻页可获取更多产品数据。",analyseLimitProductTip:"以下为当前页15个商品的分析结果，升级套餐可分析更多商品",productKeyWordSalesTip:"默认加载当前页面所有商品，如需加载更多可点击翻页按钮。",analyseLimitTip:"免费用户仅计算前 15 个商品；",notLoginShopeeTip:"未登录 shopee 仅加载 shopdora 已收录产品",productKeyWordRevenueTip:"默认加总该关键词已加载商品历史销售额。",productKeyWordMothSalesTip:"默认加总该关键词已加载商品月销量。",productKeyWordMothRevenueTip:"默认加总该关键词已加载商品月销售额。",productKeyWordCountTip:"默认统计该关键词已加载商品数。",productKeyWordAveragePriceTip:"默认统计该关键词已加载商品的平均价格。",productKeyWordAverageTimeTip:"统计该关键词已加载商品平均上架时间。",fullDiscount:"满{}减{}",copyMsgSuccess:"复制{title}成功",copyMsgFail:"复制{title}失败",exportProductDetail:"点击查看已加载商品详情，支持导出",pleaseEnter:"请输入",copyTitlePop:"复制当前页面所有产品标题",copyUrlPop:"复制当前页面所有产品链接",upgradeMsg:"升级会员可分析更多",upgradeMsg2:"【升级会员】"},error:{monitorSize:"监控权益次数已消耗完毕",monitorRetry:"监控失败，请重试",skuPriceNotFound:"评论分析时该sku已经下架，因为未查询到sku价格",keywordNotFound:"未匹配到相关信息，请跳转虾多拉网页版查看关联关键词",queryFailRetry:"查询失败，请重试",selectLogisticsChannel:"请选择物流渠道",inputProductWeight:"请输入产品重量",inputPurchasePrice:"请输入采购价",inputFreightForTheFirstLeg:"请输入头程运费",inputCommissionRate:"请输入佣金费率",inputMarketingCost:"请输入营销费",inputWithdrawalRate:"请输入提现费率",inputReturnRate:"请输入退货率",inputReturnFee:"请输入退货费",inputProductPrice:"请输入产品售价",inputNumber:"请输入数字",inputActivityCostInformation:"请输入活动成本信息",requestErr:"请求错误,请稍后重试",loginError:"您的账号已在另一台设备登录",requestTimeoutRetry:"请求超时，请重试",requestTimeout:"请求超时",zipError:"请先选择图片/视频/SKU图",analysisProductError:"至少选择两个产品进行分析",systemBusyError:"系统繁忙，请稍后重试"},countryArea:{tw:"台湾",sg:"新加坡",my:"马来西亚",ph:"菲律宾",th:"泰国",vn:"越南",br:"巴西",id:"印尼",mx:"墨西哥"},deliverChannel:{logisticsChannel:"物流渠道",generalCargo:"普货",expressChannel:"特快渠道",buyerSelfPickupChannel:"买家自取渠道",buyerSelfCollectionChannel:"买家自提渠道",selfPickupLockerChannel:"自提柜渠道",onlineSeaShippingChannel:"线上海运渠道",heavyGoods:"重货",standardChannel:"标准渠道",standardChannel58008:"标准渠道(Channel 58008)",standardChannel78017:"标准渠道(Channel 78017)",maritimeEconomicChannel:"海运经济渠道",maritimeLargeCargoChannel:"海运大件渠道",priorityChannel:"优先渠道",standardChannelMainland:"标准渠道 - 内地",standardChannelHongKong:"标准渠道 - 香港",standardChannelHongKong58012:"标准渠道 - 香港(Channel 58012)",shopeeOverseas711TC:"蝦皮海外 - 7-11",shopeeOverseasHiLifeAirFreightTC:"蝦皮海外 - 萊爾富 （空運）",shopeeOverseasHiLifeSeaFreightTC:"蝦皮海外 - 萊爾富 （海運）",shopeeOverseasFamilyTC:"蝦皮海外 - 全家",shopeeOverseasHomeDelivery:"蝦皮海外 - 宅配",shopeeOverseasHomeDeliveryAirFreightTC:"蝦皮海外 - 宅配（空運）",shopeeOverseasHomeDeliverySeaFreightTC:"蝦皮海外 - 宅配（海運）",shopeeOverseasShopeeStoreInstoreTC:"蝦皮海外 - 蝦皮店到店",shopeeOverseasOKMARTSeaFreightTC:"蝦皮海外 - OK MART（海運）",lightGoods:"轻货",specialOffer:"特货",specialGoodsChannelTC:"特貨渠道",specialGoodsChannel:"特货渠道"},productBasicInfo:{productList:"产品列表",crossBorderLogisticsFee:"跨境物流费",site:"站点",screening:"筛选",page:"页",products:"产品数",sitTip:"面向不同国家的市场，可选择某一站点做针对性的调研",currentExchangeRate:"当前汇率",updateExchangeRate:"更新汇率",currentExchangeRateTip:"当前汇率从官方获取获取，每日更新。也可以手动点击更新获取最新汇率",type:"产品类型",typeTip:"和shopee官网提供的物流渠道保持一致，可跳转https://shopee.org.cn/4990.html查看<br/>shopee的物流费分为卖家支付部分和买家支付部分，这里的跨境物流费主要是指卖家支付的部分",weight:"产品重量",weightTip:"根据shopee SLS 物流策略，重要是影响物流费的重要因素",purchasePrice:"采购价",purchasePriceTip:"是指产品从上游采购的总成本",freightForTheFirstLeg:"头程运费",freightForTheFirstLegTip:"是指产品从卖家发放到shopee仓库的运费",commissionRate:"佣金费率",commissionRateTip:"shopee平台基于交易收取的佣金，默认为6%",transactionRate:"交易费率",transactionRateTip:"shopee平台基于交易收取的交易手续费，默认为2%",marketingRate:"营销费率",marketingAmount:"营销金额",marketingRateTip:"该商品推广的所有营销成本，包括站内外推广、活动的成本",withdrawalFee:"提现手续费",withdrawalFeeTip:"将交易所得归卖家所得部分，跨境支付所需要的提现手续费率",returnRate:"退货率",returnRateTip:"产品由于消费者退货会给卖家带来额外成本，一般小商品退货商品就丢失，大商品退货<br/>shopee平台也会收取退回的物流成本，所以退货率对成本的影响很大。卖家可以预测退货率来进行分析，或者根据产品的实际退货情况设置退货率来分析",commodityHandling:"商品处理",commodityHandlingTip:"商品退货一般丢弃，大件商品会采用退回境内的方式。不同的方式，售后成本不一样<br>i. 丢失：退货损失=（采购价）*退货率-（交易费+佣金）*退货率，保留两位小数<br>ii. 退回：退货损失=（退货费）*退货率-（交易费+佣金）*退货率，保留两位小数",returnFee:"退货费",returnFeeTip:"产品由于消费者退货会给卖家带来额外成本，一般小商品退货商品就丢失，大商品退货<br>shopee平台也会收取退回的物流成本，所以退货率对成本的影响很大。卖家可以预测退货率来进行分析，或者根据产品的实际退货情况设置退货率来分析",productPrice:"产品售价",productPriceTip:"是指在shopee上的原价",discount:"折扣",discountTip:"是指在shopee上的折扣率",profit:"利润",productCost:"商品成本",platformCost:"平台成本",transactionFeeRate:"交易手续费率",marketingCost:"营销费",monthlySearchVolume:"月搜索量",searchVolume:"搜索量"},profit:{withdrawalHandlingFeeRate:"提现手续费率",activityCost:"活动成本",fullReductionPromotion:"满减活动：",full:"满",reduce:"减",afterSalesCost:"售后成本",income:"收入",example:"例：10% off 代表打9折",calculate:"计算",profitRate:"利润率",profitValue:"利润值",profitCalculate:"利润=折扣后的售价-所有成本（采购价+头程运费+佣金+交易手续费+营销费用+提现手续费+售后成本+跨境物流费）",profitRateCalculate:"利润率=（折后售价-采购价）/采购价*100%，四舍五入保留2位小数"},option:{discard:"丢弃",return:"退回",selectProductType:"请选择产品类型",day:"按日",week:"按周",month:"按月",downloadRules:"下载规则",downloadByReviewTimePeriod:"按照评论时间段下载",downloadByReviews:"按照评论条数下载",timePeriod:"时间段",numberOfReviews:"评论条数",downloadFirst100:"下载前100条",downloadFirst200:"下载前300条",downloadAll:"下载全部",organicRanking:"自然排名",latest:"最新",bestSelling:"最热销",lowToHigh:"价格从低至高",highToLow:"价格从高至低",disabled:"禁用",enabled:"启用"},ai:{sentimentSummary:"情感汇总",positive:"正面",neutral:"中性",negative:"负面",sentimentWordList:"情感词表",content:"内容",frequency:"出现次数",count:"出现条数",aiReviewSummary:"AI评论总结",skuViewDetail:"SKU评论详情，评论星级占比，评论高频词列表，帮助卖家判断运营策略",goToWebDetail:"前往web端查看详情",sentimentAnalysis:"情感分析",productSummary:"产品总结",usageScenarios:"使用场景",userAttractiveSellingPoints:"吸引用户的卖点",productAdvantages:"产品优点",areasForImprovement:"待改进点",userExpectations:"用户期待",noReviewsAvailable:"当前产品暂无评论",few50Reviews:"该产品累计评论数少于50条，无法对其进行评论总结，请选择其他产品进行分析",userProfile:"用户画像"},productList:{switchCurrency:"点击切换人民币",switchToTheLocalCurrency:"点击切换本土货币"},currency:{currencyGlobal:"CNY",currency:"人民币",currencyCN:"人民币",unit:"¥",area:"cn",switchCurrency:"点击切换人民币",switchToTheLocalCurrency:"点击切换本土货币",switchToTheCurrency:"点击切换本站货币",skuPriceCalculate:"",currencyExchangeRate:"货币汇率",chinaBankExchangeRate:"央行汇率",customExchangeRate:"自定义汇率",exchangeTip:"请输入1元人民币对应的本土货币汇率（小数点后3-8位）",mx:"墨西哥比索",id:"印尼盾",br:"巴西雷亚尔",vn:"越南盾",th:"泰铢",ph:"菲律宾比索",my:"马币",sg:"新加坡元",tw:"新台币"},profitCalculator:{currencyView:"{unit}{text}",exchangeRate:"货币汇率"},ads:{storeSource:"店铺来源",noLimit:"不限",adsProduct:"广告产品",searchProducts:"查询产品",adRanking:"广告排名",noBrand:"无品牌",regular:"普通",preferred:"优选",mallStore:"Mall店",productInformation:"产品信息",reviewRate:"留评率",keywordSearch:"关键词搜索产品列表"},review:{numberOfReviews:"评价数",stars:"{number}星",ratingDistribution:"评分数占比"},listingTimeCharts:{listingTime0:"1月",listingTime1:"3月",listingTime2:"6月",listingTime3:"1年",listingTime4:"2年",listingTime5:"2年+"},locationCharts:{local:"本土",crossBorder:"跨境"},shopTypeCharts:{normal:"普通",mall:"mall店",preferredPlus:"优选"},shopCateTopCharts:{cate:"商品分类"},shopProductListingTimeCharts:{listingTime0:"7天",listingTime1:"15天",listingTime2:"30天",listingTime5:"60天"}},en:{style:{productDetailPage:{logo:"en_logo",logoText:"en_logoText",shopdoraLogo:"en_shopdoraLogo",detailTopButton:"en_detail-top-button",detailButton:"en_detail-button",detailInfoList:"en_detail-info-list",detailInfoItems:"en_detail-info-items",detailInfoItem:"en_detail-info-item",maxWidth:"en_MaxWidth",detailInfoItemWidth:"fit-content",detailTop:"en_detail-top",goShopdora:"en_goShopdora",customPopup:"en_t-popup__content",pageDetailLoginTitleButton:"68px"},keywordProductListPreview:{formLabelWidth:100},tdGoodsTitle:{imgSupply:"en_imgSupply"},productList:{salesRanking:"en_sales-ranking",shopdoraListItem:"en_shopdora-list-item-button-item",shopdoraListItemButton:"en_button",buttonDetailWidth:"100%",buttonWidth:"100%",marginTop:"5px",shopdoraListItemInfoItemTitle:"en_shopdora-list-item-info-item-title",shopdoraListId:"en_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"100px",infoItemMainSpanMarginLeft:"0px",basicInfo:"en_basic-info",sellerWidth:"36px",cateWidth:"30px",sellerSourceTipsWidth:"38px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"en_headerItem",itemValueFontSize:"18px"},currencyRate:{currencyRateHeader:"en_currency-rate-header"},icon:{settingHeaderName:"en_settingHeaderName",loginTitle:"en_loginTitle",text:"en_text",shopIcon:"en_shopIcon",iconImg:"en_iconImg"},filtration:{analyseTop:"en_top",analyseCenter:"en_center",radioGroup:"en_radioGroup",filtationButton:"en_filtationButton",height:"692px",noDescHeight:"732px",filtationLoginTitleButton:"68px"},profitForm:{toolsFormWrapperCrx:"en_tools-form-wrapper-crx",combineInput:"en_combine-input",resultBlock:"en_result-block"},specification:{dialogWidth:"620px",specificationWidth:"554px",progress:"en_progress"},skuTab:{moneyText:"en_money-text",titleText:"en_title-text",commonBtn:"en_common-btn"},popup:{shopeeSelect:"en_shopeeSelect",shopdorapopup:"en_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"740px",reviewTitle:"en_reviewTitle"},keyword:{keywordCrxHeight:"166px",keywordHeaderHeight:"68px",keywordTitleWidth:"356px"},imageSearchTag:{searchTagWidth:"130px"}},popup:{pleaseSelect:"Select"},productDetailPage:{cateNameType:"cateName",cateNamePath:"catePath",跨境:"Cross-border",本土:"Local",无:"None"},productListPage:{seller:"Seller",brand:"Brand",cateNameType:"catePath",listedOn:"Listed On",cate:"Cat.",mRank:"M-Rank",crossBorder:"CB",crossBorderTip:"Cross-border",soldD30:"30d Sales",soldD1AndD7:"1d/7d Sales",soldD30Rate:"30d Growth",salesD30:"30d GMV",totalSold:"Total Sales",totalSales:"GMV",likedCount:"Likes"},keywordProductListPreview:{cateNameType:"catePath",cateNamePath:"cateLocalPath",productList:"Product List（{count} Product）",check:"Selected（{count}）",page:"{count} Items"},keywordPreview:{marketView:"Market Overview",analyseProductTotal:"Total Products Analyzed:",totalSold:"Total Sales:",monthlySales:"Monthly Sales:",avgPrice:"Avg. Price:",avgTime:"Avg. Listing Date:",avgRating:"Avg. Rating Score:",more:"Load More",avg:"Avg:",productList:"View Product Details"},keywordPage:{cateNameType:"cateEnName",keywordMining:"Keyword Mining"},historyKeywordAnalysisDialog:{exportData:"Export Data",analyseTime:"Analysis Time",products:"Products",screening:"Filter",site:"Site",highFrequencyKeywords:"Related Product High-Frequency Keywords",serialNumber:"No.",keyword:"Keyword",frequency:"Frequency",monthlySearchVolume:"Monthly Search Volume",searchCountTip:"Monthly search volume < 200 (Contact customer service for other reasons)",notInclude:"Not Indexed"},iconPage:{priceCheck:"USD Price"},chart:{listingTime:"Listing Time Distribution:",location:"Product Shipping Locations:",shopType:"Store Type:",cateTop:"Top 5 Main Categories:",newProduct:"New Arrivals Analysis:",cateType:"cateName"},imageSearchTag:{searchTag:"Find on 1688"},common:{language:"Language",changeLanguage:"Change Language",clickLogin:"Click to login",loginNow:"Login Now",helpCenter:"Help Center",helpCenterUrl:"https://help.shopdora.com/en",contact:"Contact",goToShopdora:"Go to shopdora.com",membershipPrice:"Membership price",imageSearch:"Image Search",update:"Update",goToUpdate:"Go to Update",latestVersion:"Latest Version",warnTitle:"Full data requires plugin login shopdora",textCrx:"The Best Tool for Shopee Analytics Tool ",copyTitle:"Copy Title",copyLink:"Copy Link",clickCopy:"Click to Copy",customList:"Customize List ",logout:"Sign Out",confirm:"Confirm",cancel:"Cancel",wxCodeName:"Get Customer Service on WeChat",activated:"Activated",disabled:"Disabled",pleaseSelect:"Please Select",expireDate:"Valid Until",isLogin:"Please log in to the plugin to view complete data",getHistory:"View History",monitorDesc:"Had Added to Monitoring",tips:"SKU Data: View on Shopee local Platform.",helpTips:"How to Access Shopee?",productSkuTipsName:"You are a free user. Upgrade your plan to view this content",upgradePackage:"Upgrade",tipMoreComment:"More about review analysis",clickLearnMore:"Click to learn",tipUpgrade:"Premium users only. {upgradePackage} your plan to view",jumpNow:"Go Now",allTrends:"Click to View All Trends",nothing:"None",empty:"Empty",pdd:"PDD",loading:"Loading...",queryProduct:"Searching Products...",clickCopyLink:"Click to Copy Link",notInclude:"Not Indexed",goShopdoraWeb:"Go to shopdora.com",day:"Day",all:"All",clickSwitch:"Click to Switch",iKnow:"OK",unknown:"Unknown",page:"Page",exportData:"Export Data",exportProductList:"Export Product List",frequency:"Frequency",serialNumber:"No.",available:"Available",reset:"Reset",goWeb:"Go to shopdora.com",view:"View",title:"Title",link:"Link",search:"Search",yes:"Yes",no:"No",pageNumber:"Page Number",ranking:"Ranking",rec:"Items",currency:"$",rmb:"¥",usd:"$"},page:{pageInfo:"Page{page}",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(Page</span>{page}<span style="color: rgba(0, 0, 0, 0.9)">)</span>'},login:{loginOther:"Login with Other Account",welcome:"Welcome to Shopdora",forgotPassword:"Forgot password",notAccount:"Don't have an account?",goRegister:"Sign Up",password:"Password",loginSuccess:"Login Successful",mobileOrAccount:"Phone number/Sub-account",enterPassword:"Enter your password",passwordTip:"Please enter the 6-digit invitation code",mobileOrAccountTip:"Phone number/Sub-account",passwordNotEmpty:"Password"},info:{sellerSource:"Seller Source",storeId:"Store ID",storeName:"Store",storeType:"Store Type",store:"Store",id:"ID",productId:"Product ID",productId2:"Product ID",productId3:"Product ID",productLink:"Product Link",seller:"Seller",brand:"Brand",brandName:"Brand",cate:"Category",cateName:"Category ",tipCate:"Main categories of products in the first 3 pages under this keyword. Under comprehensive filtering, when searching this keyword, {br}the category with the most products appearing in the first three pages is the primary category for this keyword. Used to confirm the industry and niche market of the keyword{br}",topKeywords:"Top Keywords",keyword:"Keyword",time:"Listing Date",timeRange:"Listing Time Range",soldD30:"30-Day Sales",soldD1AndD7:"Last 1d/7d Sales",soldD30Rate:"30-Day Sales Growth",salesD30:"30-Day GMV",liked_count:"Likes",totalSold:"Total Sales",totalSales:"GMV",sold:"Sales",sales:"Revenue",selectAll:"Select All (Products: %s)",selectByCondition:"Select by Condition (Products: %s)",batchSelect:"Batch Select (Products: %s)",monthlySales:"Monthly Sales",monthlySalesSort:"Monthly Sales Ranking",monthlyRevenue:"Monthly Revenue",min:"Min",max:"Max",cny:"CNY",localUnit:"Local Currency",cnyPrice:"RMB Price",searchTrend:"Search Trend",tipSearchTrend:"Weekly search trends for this keyword. For seasonal keywords, search volume may only exist during certain periods. If keyword search volume is too low, the system will no longer index it{br}",searchVolume30D:"30-Day Search Volume",avgDailySearches:"Avg. Daily Searches",moMSearchGrowth:"MoM Search Growth",tipSearchVolume30D_1:"Number of times this keyword was searched in Shopee search box over the past 30 days",tipSearchVolume30D_2:"Average daily search volume is calculated based on search volume over the past 30 days",tipSearchVolume30D_3:"Monthly search volume growth rate = (Recent 30-day search volume - Previous 30-day search volume) / Previous month search volume × 100%",tipSearchVolume30D_4:"Search volume  updated daily",productCount:"Product Count",supplyDemandRatio:"Supply/Demand Ratio",tipProductCount_1:"Product count: Number of related products that appear when searching this keyword",tipProductCount_2:"Demand-Supply ratio = Average daily search volume (demand) / Product count (supply), used to assess demand intensity",tipProductCount_3:"Product count updated weekly, Demand-Supply ratio updated daily.",avgPrice:"Avg.  Price",avgRatingScore:"Avg. Rating Score",ratingCount:"Rating Count",tipAvgPrice_1:"Average price/review count/rating of products in the first 3 pages of Shopee search results (organic search results) for this keyword",tipAvgPrice_2:"Updated weekly",ppcBid:"PPC Bid",tipPpcBid_1:"Suggested price for advertising this keyword within Shopee. This price reflects market competition level and can be used to evaluate marketing costs. {br}Recommend prioritizing keywords with low bid prices and high search volume; {br}",tipPpcBid_2:"Data Updated Daily",updateDataWeek:"Updated weekly",noDataText:"No updates",crossBorder:"Cross-border",local:"Local",soldNow:"Sold",mainImg:"Main Image",past30DayOfSalesAndSalesRevenue:"Sales & Revenue for Past 30 Days",video:"Video",relatedProduct:"Related Product",loadedProducts:"Loaded Products",avgLoadedPrice:"Avg. Price (Loaded)",avgListingTime:"Avg. Listing Time"},time:{day:"{day}Day",month:"{month}Month",year:"{year}Year",oneMonth:"1 Month",threeMonth:"3 Months",sixMonth:"6 Months",oneYear:"Past Year",twoYear:"Past 2 Years",numTwoYear:"Past 2 Years",numOneYear:"Past 1 Years",pastSixMonth:"Past 6 Month",pastThreeMonth:"Past 3 Month",pastOneMonth:"Past 1 Month",thanTwoYear:"Over 2 Years"},sku:{skuSalesDetails:"SKU Sales Forecast",skuBtnMonitorTip:"Monitor",loginViewData:"Login to View",viewSkuAnalysis:"View SKU Analysis Report",quantity:"Stock",tipAnalysis:"View market analysis for this listing's category and explore potential market opportunities",tipPriceAnalysis:"Profit analysis of sourcing based on current listing price",tipKeyWordsAnalysis:"Intelligent analysis of selected product listings to help sellers understand high-frequency keywords and search volumes, master competitor keyword strategies, and adjust operational tactics",tipKeyWords:"Query organic and paid traffic keywords to understand traffic performance and competitor traffic distribution",tipHistory:"View historical trends in sales volume, reviews, rankings, and other metrics to grasp overall direction",tipProductSalesD30:"",tipHelpAnalysis:"Intelligent review analysis of listings to help sellers identify best-selling variants",tipOperation:"Understand product selling points, weaknesses, and use cases to determine operational strategies",tipComprehensiveAnalysis:"Comprehensive SKU analysis to help identify best-selling variants, ",tipQuantity:"Understand seasonal sales trends, and manage inventory.",tipSkuComments:"One-click download of listing reviews to local storage for personalized review analysis based on operational scenarios",tipMoreComment:"Click to learn more about review analysis",tipSource:"Image-based sourcing search supporting four platforms: 1688, PDD Wholesale, <br/>1688 Cross-border, and Taobao",tipSearchImgByShopee:"Use Shopee's image comparison feature to find competitors and gain insights into market competition landscape",skuPrice:"SKU Price",skuSold:"SKU Sales Forecast",skuSoldRate:"SKU Sales Share",skuQuantity:"SKU Inventory",marketTrend:"Category Trends",skuImage:"SKU Images",skuSalesFromRatingTip:"Forecast from top 300 reviews",skuSalesFromRatingWarn:"SKU sales and share projected from top 300 reviews. Explore up to 3,000 reviews with AI Analysis"},analyse:{trafficAnalysis:"Traffic Analysis",titleAnalysis:"Title Analysis",comprehensiveAnalysis:"Comprehensive Analysis",hijackingAnalysis:"Find Similar",analysisRecord:"Analysis Records",overallRating:"Overall Rating",marketAnalysis:"Market Analysis",productReviewAnalysis:"Product Review Analysis",analyseTime:"Analysis Time",highFrequencyKeywords:"Related Product High-Frequency Keywords",analysisHistory:"Analysis History",analysisSuccessful:"Analysis Successful",analysisFailed:"Analysis Failed",status:"Status",name:"Name",action:"Actions"},reviewAnalysisContent:{commentator:"Reviewer",commentContent:"Review Content",starRating:"Star Rating",variant:"Variant",variantPrice:"Variant Price",imgUrl:"Image Link",videoUrl:"Video Link",commentTime:"Review Date"},skuExcel:{name:"SKU Name",price:"Price",sold:"Sales",soldRate:"Sales Share",quantity:"Stock",site:"Site"},tools:{download:"Download",profitCalculator:"Profit Calculator",imagesSupplyPage:"Image Search for Suppliers",exportToExcel:"SKU Sales",downloadImg:"Download Images/Video",analyseValue:"AI Analysis",queryAnalysis:"View Analysis",analysisInProgress:"Analyzing..",downloadReviews:"Export Review",downloading:"Downloading..",downloadNow:"Download Now",allTheMainImages:"Select All Main Images",allSKUImages:"Select All SKU Images",viewHighFrequencyWords:"View High-Frequency Words",viewHighFrequencyWordsTip:"High-frequency keyword analysis in progress, please wait",viewHighFrequencyWordsWaitTip:"Estimated 3-5 minutes to complete title collection and analysis. After completion, you can view high-frequency keywords directly on this page or in history records.",dateFormat:"YYYY-MM-DD",searchResultText:"Search Results Overview"},msg:{basicInfo:"Basic Information",copySuccess:"Copied Successfully",copyFail:"Copy Failed",pddLogin:"To search PDD wholesale products, please first visit the PDD wholesale page to log in before querying, as required by PDD wholesale.",pddLoginButton:"Click to Access PDD Wholesale Login",pddVerify:"PDD has slide verification. Please visit the PDD wholesale page to complete verification before querying.",pddVerifyButton:"Click to Access PDD Wholesale",retry:"Retry",reselectImg:"Reselect Image",viewScoreRate:"View rating details and understand the distribution of different star ratings",noInclude:"Current product not indexed",searchTip:"",searchShopTip:"",clickProductDetail:"",clickCateSearchProduct:"",downloadImgAndVideo:"Download of current listing's main images and videos to local storage",reloadPage:"If inventory shows N/A, please log in to Shopee and revisit this page",reviewColling:"Collecting reviews, please wait",reviewCollectionTip:"Review collection and analysis is estimated to complete in 3-5 minutes. Once analysis is finished, you can view the AI review summary directly in the plugin, or jump to the webpage to view the complete analysis report",searchCountTip:"Monthly search volume < 200 (Contact customer service for other reasons)",searchImgBySource:"Click to search for sources by image, supporting 1688 and PDD Wholesale",noneRecord:"No Records",noneData:"No Data Available",shopdoraDownloadImgAndVideo:"Shopdora - Image & Video Download",downloadSuccess:"Download Successful",mainSkuImgVideo:"Main Images, Videos, SKU Images",analysisTitleTip:"Analyze and optimize this product title to improve product ranking.",analyseKeyWord:"Analyze product data from keyword search results page. Default analysis is for the first page; pagination available for more product data.",analyseLimitProductTip:"Below are analysis results for 15 products on current page. Upgrade package to analyze more products",productKeyWordSalesTip:"By default, all products on the current page are loaded. To load more, click the pagination button. ",analyseLimitTip:"Free users only get calculations for the first 15 products; ",notLoginShopeeTip:"without Shopee login, only Shopdora-collected products are displayed.",productKeyWordRevenueTip:"Default sum of historical revenue for loaded products under this keyword.",productKeyWordMothSalesTip:"Default sum of monthly sales volume for loaded products under this keyword.",productKeyWordMothRevenueTip:"Default sum of monthly revenue for loaded products under this keyword.",productKeyWordCountTip:"Default count of loaded products under this keyword.",productKeyWordAveragePriceTip:"Default average price of loaded products under this keyword.",productKeyWordAverageTimeTip:"Statistics of average listing time for loaded products under this keyword.",copyMsgSuccess:"Copy{title}Successfully",copyMsgFail:"Copy{title}Failed",exportProductDetail:"Click to view loaded product details, export supported",pleaseEnter:"Please Enter",copyTitlePop:"Copy all product titles on this page",copyUrlPop:"Copy all product links on this page",upgradeMsg:"Upgrade your membership to access more analytics. {upgradeMsg2}",upgradeMsg2:"[Upgrade Membership]"},error:{monitorSize:"Monitoring quota exhausted",monitorRetry:" Monitoring failed, please retry",skuPriceNotFound:"This SKU was delisted during review analysis as no SKU price was found",keywordNotFound:"No relevant information matched. Please visit Shopdora web version to view related keywords",queryFailRetry:"Query Failed, Please Retry",selectLogisticsChannel:"Please Select Logistics Channel",inputProductWeight:"Please Enter Product Weight",inputPurchasePrice:"Please Enter Purchase Price",inputFreightForTheFirstLeg:"Please Enter First-mile Shipping Cost",inputCommissionRate:"Please Enter Commission Rate",inputMarketingCost:"Please Enter Marketing Cost",inputWithdrawalRate:"Please Enter Withdrawal Fee Rate",inputReturnRate:"Please Enter Return Rate",inputReturnFee:"Please Enter Return Fee",inputProductPrice:"Please Enter Product Selling Price",inputNumber:"Please Enter Number",inputActivityCostInformation:"Please Enter Promotion Cost Information",requestErr:"Request Error, Please Try Again Later",loginError:"Your Account is Logged in on Another Device",requestTimeoutRetry:"Request Timeout, Please Retry",requestTimeout:"Request Timeout",zipError:"Please select images/videos/SKU images first",analysisProductError:"Select at least two products for analysis",systemBusyError:"System busy, please try again later"},countryArea:{tw:"Taiwan",sg:"Singapore",my:"Malaysia",ph:"Philippines",th:"Thailand",vn:"Vietnam",br:"Brazil",id:"Indonesia",mx:"Mexico"},deliverChannel:{logisticsChannel:"Logistics Channel",generalCargo:"Standard Goods",expressChannel:"Express Channel",buyerSelfPickupChannel:"Buyer Pickup Channel",buyerSelfCollectionChannel:"Buyer Self-Collection Channel",selfPickupLockerChannel:"Pickup Locker Channel",onlineSeaShippingChannel:"Online Sea Freight Channel",heavyGoods:"Heavy Goods",standardChannel:"Standard Channel",standardChannel58008:"Standard Channel (Channel 58008)",standardChannel78017:"Standard Channel (Channel 78017)",maritimeEconomicChannel:"Sea Freight Economy Channel",maritimeLargeCargoChannel:"Sea Freight Bulky Items Channel",priorityChannel:"Priority Channel",standardChannelMainland:"Standard Channel - Mainland",standardChannelHongKong:"Standard Channel - Hong Kong",standardChannelHongKong58012:"Standard Channel - Hong Kong (Channel 58012)",shopeeOverseas711TC:"Shopee Overseas - 7-11",shopeeOverseasHiLifeAirFreightTC:"Shopee Overseas - Hi-Life (Air Freight)",shopeeOverseasHiLifeSeaFreightTC:"Shopee Overseas - Hi-Life (Sea Freight)",shopeeOverseasFamilyTC:"Shopee Overseas - FamilyMart",shopeeOverseasHomeDelivery:"Shopee Overseas - Home Delivery",shopeeOverseasHomeDeliveryAirFreightTC:"Shopee Overseas - Home Delivery (Air Freight)",shopeeOverseasHomeDeliverySeaFreightTC:"Shopee Overseas - Home Delivery (Sea Freight)",shopeeOverseasShopeeStoreInstoreTC:"Shopee Overseas - Shopee ",shopeeOverseasOKMARTSeaFreightTC:"Shopee Overseas - OK MART (Sea Freight)",lightGoods:"Light Goods",specialOffer:"Special Goods",specialGoodsChannelTC:"Special Goods Channel",specialGoodsChannel:"Special Goods Channel"},productBasicInfo:{productList:"Product List",crossBorderLogisticsFee:"Cross-border Logistics Fee",site:"Site",screening:"Filter",page:"Page",products:"Products",sitTip:"Markets for different countries. You can select a specific site for targeted research",currentExchangeRate:"Current Exchange Rate",updateExchangeRate:"Update Exchange Rate",currentExchangeRateTip:"Current exchange rate is obtained from official sources and updated daily. You can also manually click update to get the latest rate",type:"Product Type",typeTip:"Consistent with the logistics channels provided on Shopee's official website. You can visit https://shopee.org.cn/4990.html for details. <br/>Shopee's logistics fees are divided into seller-paid and buyer-paid portions. The cross-border logistics fee here mainly refers to the seller-paid portion",weight:"Product Weight",weightTip:"According to Shopee SLS logistics strategy, weight is an important factor affecting logistics fees",purchasePrice:"Purchase Price",purchasePriceTip:"Refers to the total cost of purchasing the product from upstream suppliers",freightForTheFirstLeg:"First-mile Shipping Cost",freightForTheFirstLegTip:"Refers to the shipping cost from seller to Shopee warehouse",commissionRate:"Commission Rate",commissionRateTip:"Commission charged by Shopee platform based on transactions, default is 6%",transactionRate:"Transaction Fee Rate",transactionRateTip:"Transaction fee charged by Shopee platform based on transactions, default is 2%",marketingRate:"Marketing Cost Rate",marketingAmount:"Marketing Fee",marketingRateTip:"All marketing costs for promoting this product, including on-site and off-site promotion and campaign costs",withdrawalFee:"Withdrawal Fee",withdrawalFeeTip:"The withdrawal fee rate required for cross-border payments when transferring transaction proceeds to the seller",returnRate:"Return Rate",returnRateTip:"Product returns by consumers bring additional costs to sellers. Generally, small items are lost when returned, <br/>while large items are returned. Shopee platform also charges return logistics costs, so return rate has a significant impact on costs. Sellers can predict return rates for analysis or set return rates based on actual product return situations for analysis",commodityHandling:"Product Handling",commodityHandlingTip:"Returned goods are generally discarded, while large items are returned domestically. Different methods have different after-sales costs.<br>i. Loss: Return loss = (Purchase price) × Return rate - (Transaction fee + Commission) × Return rate, rounded to two decimal places. <br>ii. Return: Return loss = (Return fee) × Return rate - (Transaction fee + Commission) × Return rate, rounded to two decimal places",returnFee:"Return Fee",returnFeeTip:"Product returns by consumers bring additional costs to sellers. Generally, small items are lost when returned, <br>while large items are returned. Shopee platform also charges return logistics costs, so return rate has a significant impact on costs. Sellers can predict return rates for analysis or set return rates based on actual product return situations for analysis",productPrice:"Product Selling Price",productPriceTip:"The Original Price on Shopee",discount:"Discount",discountTip:"Refers to the discount rate on Shopee",profit:"Profit",productCost:"Product Cost",platformCost:"Platform Costs",transactionFeeRate:"Transaction Fee Rate",marketingCost:"Marketing Cost",monthlySearchVolume:"Monthly Search Volume",searchVolume:"Search Volume"},profit:{withdrawalHandlingFeeRate:"Withdrawal Fee Rate",activityCost:"Campaign Cost",fullReductionPromotion:"Full reduction activity: ",full:"Full",reduce:"minus",afterSalesCost:"After-sales Cost",income:"Revenue",example:"Example: 10% off means 10% discount",calculate:"Calculate",profitRate:"Profit Margin",profitValue:"Profit Value",profitCalculate:"Profit = Discounted selling price - All costs (Purchase price + First-mile shipping + Commission + Transaction fees + Marketing costs + Withdrawal fees + After-sales costs + Cross-border logistics fees)",profitRateCalculate:"Profit Margin = (Discounted Selling Price - Purchase Price) / Purchase Price × 100%, rounded to 2 decimal places"},option:{discard:"Discard",return:"Return",day:"By Day",week:"By Week",month:"By Month",downloadRules:"Download Rules",downloadByReviewTimePeriod:"Download by Review Time Period",downloadByReviews:"Download by Number of Reviews",timePeriod:"Time Period",numberOfReviews:"Number of Reviews",downloadFirst100:"Download First 100",downloadFirst200:"Download First 300",downloadAll:"Download All",organicRanking:"Organic Ranking",latest:"Latest",bestSelling:"Best Selling",lowToHigh:"Price: Low to High",highToLow:"Price: High to Low",disabled:"Disabled",enabled:"Enabled"},ai:{sentimentSummary:"Sentiment Summary",positive:"Positive",neutral:"Neutral",negative:"Negative",sentimentWordList:"Sentiment Word List",content:"Content",frequency:"Frequency",count:"Count",aiReviewSummary:"AI Review Summary",skuViewDetail:"SKU review details, review star rating distribution, high-frequency word list to help sellers determine operational strategies",goToWebDetail:"Go to web version for details",sentimentAnalysis:"Sentiment Analysis",productSummary:"Product Summary",usageScenarios:"Usage Scenarios",userAttractiveSellingPoints:"User-Attractive Selling Points",productAdvantages:"Product Advantages",areasForImprovement:"Areas for Improvement",userExpectations:"User Expectations",noReviewsAvailable:"No reviews available for current product",few50Reviews:"This product has fewer than 50 cumulative reviews and cannot be summarized. Please select another product for analysis",userProfile:"User Profile"},productList:{switchCurrency:"",switchToTheLocalCurrency:""},currency:{currencyGlobal:"USD",currency:"USD",currencyCN:"RMB",unit:"$",area:"us",switchCurrency:"Click to Switch to USD",switchToTheLocalCurrency:"Click to Switch to Local Currency",switchToTheCurrency:"Click to Switch Currency",currencyExchangeRate:"Exchange Rate",chinaBankExchangeRate:"China Bank Exchange Rate",customExchangeRate:"Custom Exchange Rate",exchangeTip:"Please enter the local currency exchange rate for 1 RMB (3-8 decimal places)",mx:"Mexican peso",id:"Indonesian rupiah",br:"Brazilian Real",vn:"Vietnamese dong",th:"Thai baht",ph:"Philippine peso",my:"Malaysian ringgit",sg:"Singapore dollar",tw:"New Taiwan Dollar"},profitCalculator:{currencyView:"{unit}",exchangeRate:"Exchange Rate"},ads:{storeSource:"Store Source",noLimit:"No Limit",adsProduct:"Ads",searchProducts:"Search Products",adRanking:"Ad Ranking",noBrand:"No Brand",regular:"Regular",preferred:"Preferred",mallStore:"Mall Store",productInformation:"Product Information",reviewRate:"Review Rate",keywordSearch:"Keyword Search Product List"},review:{numberOfReviews:"Number of Reviews",stars:"{number} Stars",ratingDistribution:"Rating Distribution"},listingTimeCharts:{listingTime0:"1M",listingTime1:"3M",listingTime2:"6M",listingTime3:"1Y",listingTime4:"2Y",listingTime5:"2Y+"},locationCharts:{local:"local",crossBorder:"crossBorder"},shopTypeCharts:{normal:"Regular",mall:"Mall Store",preferredPlus:"Preferred"},shopCateTopCharts:{cate:"商品分类"},shopProductListingTimeCharts:{listingTime0:"7d",listingTime1:"15d",listingTime2:"30d",listingTime5:"60d"}},id:{style:{productDetailPage:{logo:"id_logo",logoText:"id_logoText",shopdoraLogo:"en_shopdoraLogo",detailTopButton:"en_detail-top-button",detailButton:"en_detail-button",detailInfoList:"en_detail-info-list",detailInfoItems:"en_detail-info-items",detailInfoItem:"en_detail-info-item",maxWidth:"en_MaxWidth",detailInfoItemWidth:"fit-content",detailTop:"en_detail-top",goShopdora:"en_goShopdora",customPopup:"en_t-popup__content",pageDetailLoginTitleButton:"100px"},keywordProductListPreview:{formLabelWidth:100},tdGoodsTitle:{imgSupply:"en_imgSupply"},productList:{salesRanking:"en_sales-ranking",shopdoraListItem:"en_shopdora-list-item-button-item",shopdoraListItemButton:"en_button",buttonDetailWidth:"100%",buttonWidth:"100%",marginTop:"5px",shopdoraListItemInfoItemTitle:"en_shopdora-list-item-info-item-title",shopdoraListId:"en_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"100px",infoItemMainSpanMarginLeft:"0px",basicInfo:"en_basic-info",sellerWidth:"45px",cateWidth:"30px",sellerSourceTipsWidth:"38px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"en_headerItem",itemValueFontSize:"18px"},currencyRate:{currencyRateHeader:"en_currency-rate-header"},icon:{settingHeaderName:"en_settingHeaderName",loginTitle:"en_loginTitle",text:"id_text",shopIcon:"en_shopIcon",iconImg:"id_iconImg"},filtration:{analyseTop:"en_top",analyseCenter:"en_center",radioGroup:"en_radioGroup",filtationButton:"en_filtationButton",height:"725px",noDescHeight:"765px",filtationLoginTitleButton:"100px"},profitForm:{toolsFormWrapperCrx:"en_tools-form-wrapper-crx",combineInput:"en_combine-input",resultBlock:"en_result-block"},specification:{dialogWidth:"680px",specificationWidth:"600px",progress:"en_progress"},skuTab:{moneyText:"en_money-text",titleText:"id_title-text",commonBtn:"en_common-btn"},popup:{shopeeSelect:"en_shopeeSelect",shopdorapopup:"en_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"800px",reviewTitle:"en_reviewTitle"},keyword:{keywordCrxHeight:"200px",keywordHeaderHeight:"102px",keywordTitleWidth:"356px"},imageSearchTag:{searchTagWidth:"125px"}},popup:{pleaseSelect:"Pilih"},productDetailPage:{cateNameType:"cateIdName",cateNamePath:"cateIdPath",跨境:"Lintas Batas",本土:"Lokal",无:"Tidak Ada"},productListPage:{seller:"Penjual",brand:"Merek",cateNameType:"cateIdPath",listedOn:"Tanggal Listing",cate:"Kat.",mRank:"ke-",crossBorder:"CB",crossBorderTip:"Lintas Batas",soldD30:"Penjualan 30h",soldD1AndD7:"Penjualan 1h/7h",soldD30Rate:"Pertumbuhan 30h",salesD30:"GMV 30h",totalSold:"Total Penjualan",totalSales:"GMV",likedCount:"Suka"},keywordProductListPreview:{cateNameType:"cateIdPath",cateNamePath:"cateLocalPath",productList:"Daftar Produk（{count} Produk）",check:"Terpilih（{count}）",page:"每页 {count} 条"},keywordPreview:{marketView:"Ikhtisar Pasar",analyseProductTotal:"Total Produk yang Dianalisis:",totalSold:"Total Penjualan:",monthlySales:"Penjualan Bulanan:",avgPrice:"Harga Rata-rata:",avgTime:"Tanggal Listing Rata-rata:",avgRating:"Skor Rating Rata-rata:",more:"Muat Lebih Banyak",avg:"Rata-rata:",productList:"Lihat Detail Produk"},keywordPage:{cateNameType:"cateIdName",keywordMining:"Pencarian Kata Kunci"},historyKeywordAnalysisDialog:{exportData:"Ekspor Data",analyseTime:"Waktu Analisis",products:"Produk",screening:"Filter",site:"Situs",highFrequencyKeywords:"Kata Kunci Frekuensi Tinggi Produk Terkait",serialNumber:"No.",keyword:"Kata Kunci",frequency:"Frekuensi",monthlySearchVolume:"Volume Pencarian Bulanan",searchCountTip:"Volume pencarian bulanan < 200 (Hubungi layanan pelanggan untuk alasan lain)",notInclude:"Tidak Terindeks"},iconPage:{priceCheck:"Harga IDR"},chart:{listingTime:"Distribusi Waktu Penayangan:",location:"Lokasi Pengiriman Produk:",shopType:"Jenis Toko:",cateTop:"5 Kategori Utama Teratas:",newProduct:"Analisis Produk Baru:",cateType:"cateIdName"},imageSearchTag:{searchTag:"Cari di 1688"},common:{language:"Bahasa",changeLanguage:"Ganti Bahasa",clickLogin:"Klik untuk masuk",loginNow:"Masuk Sekarang",helpCenter:"Pusat Bantuan",helpCenterUrl:"https://help.shopdora.com/en",contact:"Kontak",goToShopdora:"Pergi ke shopdora.com",membershipPrice:"Harga Keanggotaan",imageSearch:"Pencarian gambar",update:"Perbarui",goToUpdate:"Pergi untuk Memperbarui",latestVersion:"Versi Terbaru",warnTitle:"Data lengkap memerlukan login plugin Shopdora",textCrx:"Alat Analitik Shopee Terbaik",copyTitle:"Salin Judul",copyLink:"Salin Tautan",clickCopy:"Klik untuk Menyalin",customList:"Kustomisasi Daftar",logout:"Keluar",confirm:"Konfirmasi",cancel:"Batal",wxCodeName:"Dapatkan Layanan Pelanggan di WeChat",activated:"Diaktifkan",disabled:"Dinonaktifkan",pleaseSelect:"Silakan Pilih",expireDate:"Berlaku Hingga",isLogin:"Silakan login ke plugin untuk melihat data lengkap",getHistory:"Lihat Riwayat",monitorDesc:"Telah Ditambahkan ke Pemantauan",tips:"Data SKU: Lihat di Platform Lokal Shopee.",helpTips:"Bagaimana Mengakses Shopee?",productSkuTipsName:"Anda pengguna gratis. Tingkatkan paket untuk melihat konten ini",upgradePackage:"Tingkatkan",tipMoreComment:"Lebih lanjut tentang analisis ulasan",clickLearnMore:"Klik untuk mempelajari",tipUpgrade:"Hanya pengguna premium. {upgradePackage} paket Anda untuk melihat",jumpNow:"Pergi Sekarang",allTrends:"Klik untuk Lihat Semua Tren",nothing:"Tidak Ada",empty:"Kosong",pdd:"PDD",loading:"Memuat...",queryProduct:"Mencari Produk...",clickCopyLink:"Klik untuk Salin Tautan",notInclude:"Tidak Terindeks",goShopdoraWeb:"Pergi ke shopdora.com",day:"Hari",all:"Semua",clickSwitch:"Klik untuk Beralih",iKnow:"OK",unknown:"Tidak Diketahui",page:"Halaman",exportData:"Ekspor Data",exportProductList:"Ekspor Daftar Produk",frequency:"Frekuensi",serialNumber:"No.",available:"Tersedia",reset:"Atur Ulang",goWeb:"Pergi ke shopdora.com",view:"Lihat",title:"Judul",link:"Tautan",search:"Cari",yes:"Ya",no:"Tidak",pageNumber:"Nomor Halaman",ranking:"Peringkat",rec:"Item",currency:"Rp",rmb:"¥",usd:"$"},page:{pageInfo:"Halaman{page}",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(Halaman</span>{page}<span style="color: rgba(0, 0, 0, 0.9)">)</span>'},login:{loginOther:"Masuk dengan Akun Lain",welcome:"Selamat Datang di Shopdora",forgotPassword:"Lupa kata sandi",notAccount:"Tidak punya akun?",goRegister:"Daftar",password:"Kata Sandi",loginSuccess:"Berhasil Masuk",mobileOrAccount:"Nomor telepon/Sub-akun",enterPassword:"Masukkan kata sandi Anda",passwordTip:"Silakan masukkan kode undangan 6 digit",mobileOrAccountTip:"Nomor telepon/Sub-akun",passwordNotEmpty:"Kata Sandi"},info:{sellerSource:"Sumber Penjual",storeId:"ID Toko",storeName:"Toko",storeType:"Tipe Toko",store:"Toko",id:"ID",productId:"ID Produk",productId2:"ID Produk",productId3:"ID Produk",productLink:"Link produk",seller:"Penjual",brand:"Merek",brandName:"Merek",cate:"Kategori",cateName:"Kategori ",tipCate:"Kategori utama produk di 3 halaman pertama untuk kata kunci ini. Di bawah penyaringan komprehensif, saat mencari kata kunci ini, {br}kategori dengan produk terbanyak yang muncul di tiga halaman pertama adalah kategori utama kata kunci ini. Digunakan untuk mengonfirmasi industri dan ceruk pasar kata kunci{br}",topKeywords:"Kata Kunci Teratas",keyword:"Kata Kunci",time:"Tanggal Listing",timeRange:"Rentang Waktu Listing",soldD30:"Penjualan 30 Hari",soldD1AndD7:"Penjualan (1h/7h)",soldD30Rate:"Pertumbuhan 30 Hari",salesD30:"GMV 30 Hari",liked_count:"Suka",totalSold:"Total Penjualan",totalSales:"GMV",sold:"Penjualan",sales:"Pendapatan",selectAll:"Pilih Semua (Produk: %s)",selectByCondition:"Pilih Berdasarkan Kondisi (Produk: %s)",batchSelect:"Pilih Massal (Produk: %s)",monthlySales:"Penjualan Bulanan",monthlySalesSort:"ke-",monthlyRevenue:"Pendapatan Bulanan",min:"Min",max:"Maks",cny:"CNY",localUnit:"Mata Uang Lokal",cnyPrice:"Harga RMB",searchTrend:"Tren Pencarian",tipSearchTrend:"Tren pencarian mingguan kata kunci ini. Untuk kata kunci musiman, volume mungkin hanya muncul pada periode tertentu. Jika volume terlalu rendah, sistem tidak lagi mengindeksnya{br}",searchVolume30D:"Volume Pencarian 30 Hari",avgDailySearches:"Rata-rata Pencarian Harian",moMSearchGrowth:"Pertumbuhan Pencarian MoM",tipSearchVolume30D_1:"Jumlah pencarian kata kunci ini di kotak pencarian Shopee dalam 30 hari terakhir",tipSearchVolume30D_2:"Rata-rata pencarian harian dihitung berdasarkan volume pencarian 30 hari terakhir",tipSearchVolume30D_3:"Pertumbuhan volume pencarian bulanan = (30 hari terakhir - 30 hari sebelumnya) / volume bulan sebelumnya × 100%",tipSearchVolume30D_4:"Volume pencarian diperbarui harian",productCount:"Jumlah Produk",supplyDemandRatio:"Rasio Pasokan/Pemintaan",tipProductCount_1:"Jumlah produk: Jumlah produk terkait yang muncul saat mencari kata kunci ini",tipProductCount_2:"Rasio Permintaan-Pasokan = Rata-rata pencarian harian (permintaan) / Jumlah produk (pasokan), digunakan untuk menilai intensitas permintaan",tipProductCount_3:"Jumlah produk diperbarui mingguan, rasio permintaan-pasokan diperbarui harian.",avgPrice:"Harga Rata-rata",avgRatingScore:"Skor Rating Rata-rata",ratingCount:"Jumlah Rating",tipAvgPrice_1:"Harga rata-rata/jumlah ulasan/rating produk di 3 halaman pertama hasil pencarian organik Shopee untuk kata kunci ini",tipAvgPrice_2:"Diperbarui mingguan",ppcBid:"Tawaran PPC",tipPpcBid_1:"Harga yang disarankan untuk mengiklankan kata kunci ini di Shopee. Mencerminkan tingkat persaingan pasar dan dapat menilai biaya pemasaran. {br}Disarankan memprioritaskan kata kunci dengan tawaran rendah & volume tinggi; {br}",tipPpcBid_2:"Data Diperbarui Harian",updateDataWeek:"Diperbarui mingguan",noDataText:"Tidak ada pembaruan",crossBorder:"Lintas Batas",local:"Lokal",soldNow:"Terjual",mainImg:"Gambar Utama",past30DayOfSalesAndSalesRevenue:"Penjualan & Pendapatan 30 Hari Terakhir",video:"Video",relatedProduct:"Produk Terkait",loadedProducts:"Produk Dimuat",avgLoadedPrice:"Harga Rata-rata (Dimuat)",avgListingTime:"Waktu Listing Rata-rata"},time:{day:"{day}Harian",month:"{month}Bulan",year:"{year}Terakhir",oneMonth:"1 Bulan",threeMonth:"3 Bulan",sixMonth:"6 Bulan",oneYear:"1 Tahun Terakhir",twoYear:"2 Tahun Terakhir",numTwoYear:"2 Tahun Terakhir",numOneYear:"1 Tahun Terakhir",pastSixMonth:"6 Bulan Terakhir",pastThreeMonth:"3 Bulan Terakhir",pastOneMonth:"1 Bulan Terakhir",thanTwoYear:"Lebih dari 2 Tahun"},sku:{skuSalesDetails:"Estimasi Penjualan SKU",skuBtnMonitorTip:"Monitor",loginViewData:"Login untuk Melihat",viewSkuAnalysis:"Lihat Laporan Analisis SKU",quantity:"Stok",tipAnalysis:"Lihat analisis pasar untuk kategori listing ini dan jelajahi peluang pasar potensial",tipPriceAnalysis:"Analisis profit sumber berdasarkan harga listing saat ini",tipKeyWordsAnalysis:"Analisis cerdas listing produk terpilih membantu penjual memahami kata kunci frekuensi tinggi dan volume pencarian, strategi kata kunci pesaing, dan menyesuaikan taktik operasi",tipKeyWords:"Kueri kata kunci lalu lintas organik & berbayar untuk memahami performa trafik dan distribusi trafik pesaing",tipHistory:"Lihat tren historis volume penjualan, ulasan, peringkat, dan metrik lain untuk memahami arah keseluruhan",tipProductSalesD30:"",tipHelpAnalysis:"Analisis ulasan cerdas listing untuk membantu penjual mengidentifikasi varian terlaris",tipOperation:"Pahami poin jual produk, kelemahan, dan skenario penggunaan untuk menentukan strategi operasional",tipComprehensiveAnalysis:"Analisis SKU komprehensif membantu mengidentifikasi varian terlaris, ",tipQuantity:"Pahami tren penjualan musiman dan kelola inventaris.",tipSkuComments:"Unduh ulasan listing sekali klik ke penyimpanan lokal untuk analisis ulasan personal sesuai skenario operasi",tipMoreComment:"Klik untuk mempelajari lebih lanjut tentang analisis ulasan",tipSource:"Pencarian sumber berbasis gambar mendukung empat platform: 1688, PDD Wholesale, <br/>1688 Cross-border, dan Taobao",tipSearchImgByShopee:"Gunakan fitur perbandingan gambar Shopee untuk menemukan pesaing dan memahami lanskap persaingan",skuPrice:"Harga SKU",skuSold:"Estimasi Penjualan SKU",skuSoldRate:"Pangsa Penjualan SKU",skuQuantity:"Inventaris SKU",marketTrend:"Kategori Tren",skuImage:"Gambar SKU",skuSalesFromRatingTip:"Estimasi berdasarkan 300 ulasan teratas",skuSalesFromRatingWarn:"Proyeksi Penjualan & Pangsa Pasar SKU dari 300 Ulasan Teratas. Eksplorasi hingga 3.000 ulasan dengan Analisis AI."},analyse:{trafficAnalysis:"Analisis Trafik",titleAnalysis:"Analisis Judul",comprehensiveAnalysis:"Analisis Komprehensif",hijackingAnalysis:"Cari Serupa",analysisRecord:"Catatan Analisis",overallRating:"Rating Keseluruhan",marketAnalysis:"Analisis Pasar",productReviewAnalysis:"Analisis Ulasan Produk",analyseTime:"Waktu Analisis",highFrequencyKeywords:"Kata Kunci Frekuensi Tinggi Produk Terkait",analysisHistory:"Riwayat Analisis",analysisSuccessful:"Analisis Berhasil",analysisFailed:"Analisis Gagal",status:"Status",name:"Nama",action:"Tindakan"},reviewAnalysisContent:{commentator:"Pengulas",commentContent:"Isi Ulasan",starRating:"Rating Bintang",variant:"Varian",variantPrice:"Harga Varian",imgUrl:"Tautan Gambar",videoUrl:"Tautan Video",commentTime:"Tanggal Ulasan"},skuExcel:{name:"Nama SKU",price:"Harga",sold:"Penjualan",soldRate:"Pangsa Penjualan",quantity:"Stok",site:"Situs"},tools:{download:"Unduh",profitCalculator:"Kalkulator Profit",imagesSupplyPage:"Pencarian Gambar Pemasok",exportToExcel:"Penjualan SKU",downloadImg:"Unduh Gambar/Video",analyseValue:"Analisis AI",queryAnalysis:"Lihat Analisis",analysisInProgress:"Menganalisis..",downloadReviews:"Unduh Ulasan",downloading:"Mengunduh..",downloadNow:"Unduh Sekarang",allTheMainImages:"Pilih Semua Gambar Utama",allSKUImages:"Pilih Semua Gambar SKU",viewHighFrequencyWords:"Lihat Kata Frekuensi Tinggi",viewHighFrequencyWordsTip:"Analisis kata kunci frekuensi tinggi sedang berlangsung, harap tunggu",viewHighFrequencyWordsWaitTip:"Perkiraan 3-5 menit untuk selesai pengumpulan dan analisis judul. Setelah selesai, Anda dapat melihat kata kunci frekuensi tinggi langsung di halaman ini atau di riwayat.",dateFormat:"YYYY-MM-DD",searchResultText:"Ringkasan Hasil Pencarian"},msg:{basicInfo:"Informasi Dasar",copySuccess:"Berhasil Disalin",copyFail:"Gagal Menyalin",pddLogin:"Untuk mencari produk grosir PDD, kunjungi halaman grosir PDD untuk login terlebih dahulu sebelum kueri, sesuai persyaratan PDD.",pddLoginButton:"Klik untuk Akses Login PDD Wholesale",pddVerify:"PDD memiliki verifikasi geser. Silakan kunjungi halaman grosir PDD untuk menyelesaikan verifikasi sebelum kueri.",pddVerifyButton:"Klik untuk Akses PDD Wholesale",retry:"Coba Lagi",reselectImg:"Pilih Ulang Gambar",viewScoreRate:"Lihat detail rating dan pahami distribusi berbagai bintang",noInclude:"Produk saat ini tidak terindeks",searchTip:"",searchShopTip:"",clickProductDetail:"",clickCateSearchProduct:"",downloadImgAndVideo:"Unduh gambar utama dan video listing saat ini ke penyimpanan lokal",reloadPage:"Jika stok menunjukkan N/A, silakan login ke Shopee dan kunjungi ulang halaman ini",reviewColling:"Mengumpulkan ulasan, harap tunggu",reviewCollectionTip:"Pengumpulan & analisis ulasan diperkirakan selesai dalam 3-5 menit. Setelah selesai, Anda dapat melihat ringkasan ulasan AI langsung di plugin, atau buka web untuk laporan lengkap",searchCountTip:"Volume pencarian bulanan < 200 (Hubungi layanan pelanggan untuk alasan lain)",searchImgBySource:"Klik untuk mencari sumber melalui gambar, mendukung 1688 dan PDD Wholesale",noneRecord:"Tidak Ada Catatan",noneData:"Tidak Ada Data",shopdoraDownloadImgAndVideo:"Shopdora - Unduh Gambar & Video",downloadSuccess:"Berhasil Diunduh",mainSkuImgVideo:"Gambar Utama, Video, Gambar SKU",analysisTitleTip:"Analisis & optimalkan judul produk ini untuk meningkatkan peringkat.",analyseKeyWord:"Analisis data produk dari halaman hasil pencarian kata kunci. Default halaman pertama; paginasi tersedia untuk lebih banyak data.",analyseLimitProductTip:"Di bawah ini hasil analisis 15 produk pada halaman ini. Tingkatkan paket untuk menganalisis lebih banyak",productKeyWordSalesTip:"Secara default, semua produk di halaman ini sudah dimuat. Untuk memuat lebih banyak, klik tombol paginasi.",analyseLimitTip:"Pengguna gratis hanya mendapat kalkulasi untuk 15 produk pertama; ",notLoginShopeeTip:"tanpa login Shopee, hanya produk yang dikumpulkan Shopdora yang ditampilkan.",productKeyWordRevenueTip:"Default jumlah pendapatan historis produk dimuat di bawah kata kunci ini.",productKeyWordMothSalesTip:"Default jumlah penjualan bulanan produk dimuat di bawah kata kunci ini.",productKeyWordMothRevenueTip:"Default jumlah pendapatan bulanan produk dimuat di bawah kata kunci ini.",productKeyWordCountTip:"Default jumlah produk dimuat untuk kata kunci ini.",productKeyWordAveragePriceTip:"Default harga rata-rata produk dimuat untuk kata kunci ini.",productKeyWordAverageTimeTip:"Statistik waktu listing rata-rata produk dimuat untuk kata kunci ini.",copyMsgSuccess:"Salin{title}Berhasil",copyMsgFail:"Salin{title}Gagal",exportProductDetail:"Klik untuk melihat detail produk dimuat, dukung ekspor",pleaseEnter:"Silakan Masukkan",copyTitlePop:"Salin semua judul produk di halaman ini",copyUrlPop:"Salin semua tautan produk di halaman ini",upgradeMsg:"Tingkatkan keanggotaan Anda untuk mengakses lebih banyak analitik. {upgradeMsg2}",upgradeMsg2:"[Tingkatkan Keanggotaan]"},error:{monitorSize:"Kuota pemantauan habis",monitorRetry:" Pemantauan gagal, silakan coba lagi",skuPriceNotFound:"SKU ini dihapus selama analisis ulasan karena harga SKU tidak ditemukan",keywordNotFound:"Tidak ada informasi cocok. Silakan kunjungi versi web Shopdora untuk melihat kata kunci terkait",queryFailRetry:"Kueri Gagal, Silakan Coba Lagi",selectLogisticsChannel:"Silakan Pilih Saluran Logistik",inputProductWeight:"Silakan Masukkan Berat Produk",inputPurchasePrice:"Silakan Masukkan Harga Pembelian",inputFreightForTheFirstLeg:"Silakan Masukkan Biaya First-mile",inputCommissionRate:"Silakan Masukkan Tarif Komisi",inputMarketingCost:"Silakan Masukkan Biaya Pemasaran",inputWithdrawalRate:"Silakan Masukkan Tarif Biaya Penarikan",inputReturnRate:"Silakan Masukkan Tarif Retur",inputReturnFee:"Silakan Masukkan Biaya Retur",inputProductPrice:"Silakan Masukkan Harga Jual Produk",inputNumber:"Silakan Masukkan Angka",inputActivityCostInformation:"Silakan Masukkan Info Biaya Promosi",requestErr:"Kesalahan Permintaan, Coba Lagi Nanti",loginError:"Akun Anda login di perangkat lain",requestTimeoutRetry:"Batas Waktu Permintaan, Coba Lagi",requestTimeout:"Batas Waktu Permintaan",zipError:"Silakan pilih gambar/video/gambar SKU terlebih dahulu",analysisProductError:"Pilih minimal dua produk untuk analisis",systemBusyError:"Sistem sibuk, coba lagi nanti"},countryArea:{tw:"Taiwan",sg:"Singapura",my:"Malaysia",ph:"Filipina",th:"Thailand",vn:"Vietnam",br:"Brasil",id:"Indonesia",mx:"Meksiko"},deliverChannel:{logisticsChannel:"Saluran Logistik",generalCargo:"Barang Standar",expressChannel:"Saluran Ekspres",buyerSelfPickupChannel:"Saluran Ambil Pembeli",buyerSelfCollectionChannel:"Saluran Pengambilan Mandiri Pembeli",selfPickupLockerChannel:"Saluran Loker Pengambilan",onlineSeaShippingChannel:"Saluran Pengiriman Laut Online",heavyGoods:"Barang Berat",standardChannel:"Saluran Standar",standardChannel58008:"Saluran Standar (Channel 58008)",standardChannel78017:"Saluran Standar (Channel 78017)",maritimeEconomicChannel:"Saluran Ekonomi Laut",maritimeLargeCargoChannel:"Saluran Barang Besar Laut",priorityChannel:"Saluran Prioritas",standardChannelMainland:"Saluran Standar - Daratan",standardChannelHongKong:"Saluran Standar - Hong Kong",standardChannelHongKong58012:"Saluran Standar - Hong Kong (Channel 58012)",shopeeOverseas711TC:"Shopee Luar Negeri - 7-11",shopeeOverseasHiLifeAirFreightTC:"Shopee Luar Negeri - Hi-Life (Udara)",shopeeOverseasHiLifeSeaFreightTC:"Shopee Luar Negeri - Hi-Life (Laut)",shopeeOverseasFamilyTC:"Shopee Luar Negeri - FamilyMart",shopeeOverseasHomeDelivery:"Shopee Luar Negeri - Pengiriman Rumah",shopeeOverseasHomeDeliveryAirFreightTC:"Shopee Luar Negeri - Pengiriman Rumah (Udara)",shopeeOverseasHomeDeliverySeaFreightTC:"Shopee Luar Negeri - Pengiriman Rumah (Laut)",shopeeOverseasShopeeStoreInstoreTC:"Shopee Luar Negeri - Shopee",shopeeOverseasOKMARTSeaFreightTC:"Shopee Luar Negeri - OK MART (Laut)",lightGoods:"Barang Ringan",specialOffer:"Barang Khusus",specialGoodsChannelTC:"Saluran Barang Khusus",specialGoodsChannel:"Saluran Barang Khusus"},productBasicInfo:{productList:"Daftar Produk",crossBorderLogisticsFee:"Biaya Logistik Lintas Batas",site:"Situs",screening:"Filter",page:"Halaman",products:"Produk",sitTip:"Pasar untuk negara berbeda. Anda dapat memilih situs spesifik untuk riset terarah",currentExchangeRate:"Kurs Saat Ini",updateExchangeRate:"Perbarui Kurs",currentExchangeRateTip:"Kurs saat ini diperoleh dari sumber resmi dan diperbarui harian. Anda juga bisa klik perbarui manual",type:"Tipe Produk",typeTip:"Sesuai saluran logistik di situs resmi Shopee. Kunjungi https://shopee.org.cn/4990.html untuk detail. <br/>Biaya logistik Shopee dibagi penjual & pembeli. Biaya di sini terutama porsi ditanggung penjual",weight:"Berat Produk",weightTip:"Menurut strategi logistik SLS Shopee, berat memengaruhi biaya logistik",purchasePrice:"Harga Pembelian",purchasePriceTip:"Total biaya pembelian dari pemasok hulu",freightForTheFirstLeg:"Biaya First-mile",freightForTheFirstLegTip:"Biaya kirim dari penjual ke gudang Shopee",commissionRate:"Tarif Komisi",commissionRateTip:"Komisi yang dibebankan Shopee berdasarkan transaksi, default 6%",transactionRate:"Tarif Biaya Transaksi",transactionRateTip:"Biaya transaksi yang dibebankan Shopee, default 2%",marketingRate:"Tarif Biaya Pemasaran",marketingAmount:"Biaya Pemasaran",marketingRateTip:"Semua biaya pemasaran produk ini termasuk on-site, off-site, dan kampanye",withdrawalFee:"Biaya Penarikan",withdrawalFeeTip:"Tarif biaya penarikan pembayaran lintas batas saat mentransfer hasil ke penjual",returnRate:"Tarif Retur",returnRateTip:"Retur menambah biaya. Barang kecil sering hilang saat retur, {br}barang besar dikembalikan. Platform juga mengenakan biaya logistik retur, jadi tarif retur berdampak signifikan. Penjual bisa memprediksi atau menetapkan sesuai kondisi aktual",commodityHandling:"Penanganan Produk",commodityHandlingTip:"Barang retur kecil biasanya dibuang, barang besar dikembalikan domestik. Metode berbeda biaya after-sales berbeda.<br>i. Hilang: Kerugian retur = (Harga pembelian) × Tarif retur - (Biaya transaksi + Komisi) × Tarif retur (2 desimal). <br>ii. Kembali: Kerugian retur = (Biaya retur) × Tarif retur - (Biaya transaksi + Komisi) × Tarif retur (2 desimal)",returnFee:"Biaya Retur",returnFeeTip:"Retur menambah biaya. Barang kecil hilang, {br}barang besar kembali. Shopee kenakan biaya logistik retur jadi tarif retur berdampak besar. Penjual bisa prediksi atau tetapkan tarif retur sesuai kondisi aktual",productPrice:"Harga Jual Produk",productPriceTip:"Harga Asli di Shopee",discount:"Diskon",discountTip:"Mengacu pada tingkat diskon di Shopee",profit:"Profit",productCost:"Biaya Produk",platformCost:"Biaya Platform",transactionFeeRate:"Tarif Biaya Transaksi",marketingCost:"Biaya Pemasaran",monthlySearchVolume:"Volume Pencarian Bulanan",searchVolume:"Volume Pencarian"},profit:{withdrawalHandlingFeeRate:"Tarif Biaya Penarikan",activityCost:"Biaya Kampanye",fullReductionPromotion:"Promosi potongan penuh: ",full:"Penuh",reduce:"Kurang",afterSalesCost:"Biaya After-sales",income:"Pendapatan",example:"Contoh: diskon 10% berarti potongan 10%",calculate:"Hitung",profitRate:"Margin Profit",profitValue:"Nilai Profit",profitCalculate:"Profit = Harga jual setelah diskon - Semua biaya (Harga pembelian + Biaya first-mile + Komisi + Biaya transaksi + Biaya pemasaran + Biaya penarikan + Biaya after-sales + Biaya logistik lintas batas)",profitRateCalculate:"Margin Profit = (Harga Jual Setelah Diskon - Harga Pembelian) / Harga Pembelian × 100%, dibulatkan 2 desimal"},option:{discard:"Buang",return:"Kembalikan",day:"Harian",week:"Mingguan",month:"Bulanan",downloadRules:"Aturan Unduh",downloadByReviewTimePeriod:"Unduh Berdasarkan Rentang Waktu Ulasan",downloadByReviews:"Unduh Berdasarkan Jumlah Ulasan",timePeriod:"Rentang Waktu",numberOfReviews:"Jumlah Ulasan",downloadFirst100:"Unduh 100 Pertama",downloadFirst200:"Unduh 300 Pertama",downloadAll:"Unduh Semua",organicRanking:"Peringkat Organik",latest:"Terbaru",bestSelling:"Terlaris",lowToHigh:"Harga: Rendah ke Tinggi",highToLow:"Harga: Tinggi ke Rendah",disabled:"menutup",enabled:"buka"},ai:{sentimentSummary:"Ringkasan Sentimen",positive:"Positif",neutral:"Netral",negative:"Negatif",sentimentWordList:"Daftar Kata Sentimen",content:"Konten",frequency:"Frekuensi",count:"Jumlah",aiReviewSummary:"Ringkasan Ulasan AI",skuViewDetail:"Detail ulasan SKU, distribusi rating bintang, daftar kata frekuensi tinggi untuk membantu strategi operasi",goToWebDetail:"Pergi ke versi web untuk detail",sentimentAnalysis:"Analisis Sentimen",productSummary:"Ringkasan Produk",usageScenarios:"Skenario Penggunaan",userAttractiveSellingPoints:"Poin Jual Menarik bagi Pengguna",productAdvantages:"Keunggulan Produk",areasForImprovement:"Area untuk Ditingkatkan",userExpectations:"Ekspektasi Pengguna",noReviewsAvailable:"Tidak ada ulasan untuk produk ini",few50Reviews:"Produk ini memiliki kurang dari 50 ulasan kumulatif dan tidak dapat diringkas. Pilih produk lain",userProfile:"Profil Pengguna"},productList:{switchCurrency:"",switchToTheLocalCurrency:""},currency:{currencyGlobal:"IDR",currency:"USD",currencyCN:"RMB",unit:"Rp",area:"id",switchCurrency:"Klik untuk Beralih ke IDR",switchToTheLocalCurrency:"Klik untuk Beralih ke Mata Uang Lokal",switchToTheCurrency:"Klik untuk Beralih Mata Uang",currencyExchangeRate:"Kurs",chinaBankExchangeRate:"Kurs Bank China",customExchangeRate:"Kurs Kustom",exchangeTip:"Silakan masukkan kurs lokal untuk 1 RMB (3-8 desimal)",mx:"Peso Meksiko",id:"Rupiah Indonesia",br:"Real Brasil",vn:"Dong Vietnam",th:"Baht Thailand",ph:"Peso Filipina",my:"Ringgit Malaysia",sg:"Dolar Singapura",tw:"Dolar Taiwan Baru"},profitCalculator:{currencyView:"{unit}",exchangeRate:"Kurs"},ads:{storeSource:"Sumber Toko",noLimit:"Tanpa Batas",adsProduct:"Iklan",searchProducts:"Cari Produk",adRanking:"Peringkat Iklan",noBrand:"Tanpa Merek",regular:"Reguler",preferred:"Preferred",mallStore:"Toko Mall",productInformation:"Informasi Produk",reviewRate:"Tingkat Ulasan",keywordSearch:"Daftar Produk Kata Kunci"},review:{numberOfReviews:"Jumlah Ulasan",stars:"{number} Bintang",ratingDistribution:"Distribusi Rating"},listingTimeCharts:{listingTime0:"1M",listingTime1:"3M",listingTime2:"6M",listingTime3:"1Y",listingTime4:"2Y",listingTime5:"2Y+"},locationCharts:{local:"Lokal",crossBorder:"Lintas Batas"},shopTypeCharts:{normal:"Reguler",mall:"Toko Mall",preferredPlus:"Preferred"},shopCateTopCharts:{cate:"商品分类"},shopProductListingTimeCharts:{listingTime0:"7d",listingTime1:"15d",listingTime2:"30d",listingTime5:"60d"}},pt:{style:{productDetailPage:{logo:"pt_logo",logoText:"pt_logoText",shopdoraLogo:"en_shopdoraLogo",detailTopButton:"en_detail-top-button",detailButton:"en_detail-button",detailInfoList:"en_detail-info-list",detailInfoItems:"en_detail-info-items",detailInfoItem:"en_detail-info-item",maxWidth:"en_MaxWidth",detailInfoItemWidth:"fit-content",detailTop:"en_detail-top",goShopdora:"en_goShopdora",customPopup:"en_t-popup__content",pageDetailLoginTitleButton:"80px"},keywordProductListPreview:{formLabelWidth:100},tdGoodsTitle:{imgSupply:"en_imgSupply"},productList:{salesRanking:"en_sales-ranking",shopdoraListItem:"en_shopdora-list-item-button-item",shopdoraListItemButton:"en_button",buttonDetailWidth:"100%",buttonWidth:"100%",marginTop:"5px",shopdoraListItemInfoItemTitle:"en_shopdora-list-item-info-item-title",shopdoraListId:"en_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"100px",infoItemMainSpanMarginLeft:"0px",basicInfo:"en_basic-info",sellerWidth:"36px",cateWidth:"30px",sellerSourceTipsWidth:"38px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"en_headerItem",itemValueFontSize:"16px"},currencyRate:{currencyRateHeader:"en_currency-rate-header"},icon:{settingHeaderName:"en_settingHeaderName",loginTitle:"en_loginTitle",text:"id_text",shopIcon:"en_shopIcon",iconImg:"id_iconImg"},filtration:{analyseTop:"en_top",analyseCenter:"en_center",radioGroup:"en_radioGroup",filtationButton:"en_filtationButton",height:"692px",noDescHeight:"732px",filtationLoginTitleButton:"100px"},profitForm:{toolsFormWrapperCrx:"en_tools-form-wrapper-crx",combineInput:"en_combine-input",resultBlock:"en_result-block"},specification:{dialogWidth:"730px",specificationWidth:"660px",progress:"en_progress"},skuTab:{moneyText:"en_money-text",titleText:"pt_title-text",commonBtn:"en_common-btn"},popup:{shopeeSelect:"en_shopeeSelect",shopdorapopup:"en_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"740px",reviewTitle:"en_reviewTitle"},keyword:{keywordCrxHeight:"166px",keywordHeaderHeight:"68px",keywordTitleWidth:"400px"},imageSearchTag:{searchTagWidth:"155px"}},popup:{pleaseSelect:"Selecionar"},productDetailPage:{cateNameType:"cateName",cateNamePath:"catePath",跨境:"Transfronteiriço",本土:"Local",无:"Nenhum"},productListPage:{seller:"Vendedor",brand:"Marca",cateNameType:"catePath",listedOn:"Publicado em",cate:"Cat.",mRank:"M-Rank",crossBorder:"CB",crossBorderTip:"Transfronteiriço",soldD30:"Vendas 30d",soldD1AndD7:"Vendas 1d/7d",soldD30Rate:"Crescimento 30d",salesD30:"GMV 30d",totalSold:"Vendas totais",totalSales:"GMV",likedCount:"Curtidas"},keywordProductListPreview:{cateNameType:"catePath",cateNamePath:"cateLocalPath",productList:"Lista de produtos ({count})",check:"Selecionados ({count})",page:"{count} itens"},keywordPreview:{marketView:"Visão de mercado",analyseProductTotal:"Total de produtos analisados:",totalSold:"Vendas totais:",monthlySales:"Vendas mensais:",avgPrice:"Preço médio:",avgTime:"Data média de publicação:",avgRating:"Nota média de avaliação:",more:"Carregar mais",avg:"Média:",productList:"Ver detalhes do produto"},keywordPage:{cateNameType:"cateEnName",keywordMining:"Mineração de palavras-chave"},historyKeywordAnalysisDialog:{exportData:"Exportar dados",analyseTime:"Tempo de análise",products:"Produtos",screening:"Filtro",site:"Site",highFrequencyKeywords:"Palavras de alta frequência de produtos relacionados",serialNumber:"Nº",keyword:"Palavra-chave",frequency:"Frequência",monthlySearchVolume:"Volume de busca mensal",searchCountTip:"Volume de busca mensal < 200 (Contate o suporte para outros motivos)",notInclude:"Não indexado"},iconPage:{priceCheck:"Preço em USD"},chart:{listingTime:"Distribuição do tempo de listagem:",location:"Locais de envio do produto:",shopType:"Tipo de loja:",cateTop:"Top 5 categorias principais:",newProduct:"Análise de novidades:",cateType:"cateName"},imageSearchTag:{searchTag:"Procurar no 1688"},common:{language:"Idioma",changeLanguage:"Alterar idioma",clickLogin:"Clique para entrar",loginNow:"Entrar agora",helpCenter:"Central de ajuda",helpCenterUrl:"https://help.shopdora.com/en",contact:"Contato",goToShopdora:"Ir para shopdora.com",membershipPrice:"Preço de assinatura",imageSearch:"Imagem de pesquisa",update:"Atualizar",goToUpdate:"Ir para atualizar",latestVersion:"Última versão",warnTitle:"Dados completos exigem login do plugin Shopdora",textCrx:"A melhor ferramenta de análise do Shopee",copyTitle:"Copiar título",copyLink:"Copiar link",clickCopy:"Clique para copiar",customList:"Personalizar lista",logout:"Sair",confirm:"Confirmar",cancel:"Cancelar",wxCodeName:"Atendimento ao cliente no WeChat",activated:"Ativado",disabled:"Desativado",pleaseSelect:"Selecione",expireDate:"Válido até",isLogin:"Faça login no plugin para ver os dados completos",getHistory:"Ver histórico",monitorDesc:"Adicionado ao monitoramento",tips:"Dados de SKU: veja na plataforma local do Shopee.",helpTips:"Como acessar o Shopee?",productSkuTipsName:"Você é um usuário gratuito. Faça upgrade do plano para ver este conteúdo",upgradePackage:"Fazer upgrade",tipMoreComment:"Mais sobre análise de avaliações",clickLearnMore:"Clique para saber mais",tipUpgrade:"Apenas para usuários premium. {upgradePackage} seu plano para visualizar",jumpNow:"Ir agora",allTrends:"Clique para ver todas as tendências",nothing:"Nenhum",empty:"Vazio",pdd:"PDD",loading:"Carregando...",queryProduct:"Buscando produtos...",clickCopyLink:"Clique para copiar link",notInclude:"Não indexado",goShopdoraWeb:"Ir para shopdora.com",day:"Dia",all:"Tudo",clickSwitch:"Clique para alternar",iKnow:"OK",unknown:"Desconhecido",page:"Página",exportData:"Exportar dados",exportProductList:"Exportar lista de produtos",frequency:"Frequência",serialNumber:"Nº",available:"Disponível",reset:"Redefinir",goWeb:"Ir para shopdora.com",view:"Ver",title:"Título",link:"Link",search:"Buscar",yes:"Sim",no:"Não",pageNumber:"Número da página",ranking:"Classificação",rec:"Itens",currency:"$",rmb:"¥",usd:"$"},page:{pageInfo:"Página {page}",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(Página </span>{page}<span style="color: rgba(0, 0, 0, 0.9)">)</span>'},login:{loginOther:"Entrar com outra conta",welcome:"Bem-vindo ao Shopdora",forgotPassword:"Esqueceu a senha",notAccount:"Não tem uma conta?",goRegister:"Cadastrar-se",password:"Senha",loginSuccess:"Login bem-sucedido",mobileOrAccount:"Telefone/Subconta",enterPassword:"Digite sua senha",passwordTip:"Insira o código de convite de 6 dígitos",mobileOrAccountTip:"Telefone/Subconta",passwordNotEmpty:"Senha"},info:{sellerSource:"Origem do vendedor",storeId:"ID da loja",storeName:"Loja",storeType:"Tipo de loja",store:"Loja",id:"ID",productId:"ID do produto",productId2:"ID do produto",productId3:"ID do produto",productLink:"Link do produto",seller:"Vendedor",brand:"Marca",brandName:"Marca",cate:"Categoria",cateName:"Categoria",tipCate:"Categorias principais dos produtos nas primeiras 3 páginas para esta palavra-chave. Em busca abrangente, ao buscar esta palavra-chave, {br}a categoria com mais produtos nas três primeiras páginas é a principal para esta palavra-chave. Usado para confirmar o setor e o nicho da palavra-chave{br}",topKeywords:"Principais palavras-chave",keyword:"Palavra-chave",time:"Data de publicação",timeRange:"Intervalo de publicação",soldD30:"Vendas em 30 dias",soldD1AndD7:"Vendas 1d/7d",soldD30Rate:"Crescimento de 30 dias",salesD30:"GMV de 30 dias",liked_count:"Curtidas",totalSold:"Vendas totais",totalSales:"GMV",sold:"Vendas",sales:"Receita",selectAll:"Selecionar tudo (Produtos: %s)",selectByCondition:"Selecionar por condição (Produtos: %s)",batchSelect:"Seleção em lote (Produtos: %s)",monthlySales:"Vendas mensais",monthlySalesSort:"Classificação por vendas mensais",monthlyRevenue:"Receita mensal",min:"Mín",max:"Máx",cny:"RMB",localUnit:"Moeda local",cnyPrice:"Preço em RMB",searchTrend:"Tendência de busca",tipSearchTrend:"Tendências semanais de busca desta palavra-chave. Para termos sazonais, o volume pode existir apenas em certos períodos. Se o volume for muito baixo, o sistema deixará de indexar{br}",searchVolume30D:"Volume de busca (30 dias)",avgDailySearches:"Buscas diárias médias",moMSearchGrowth:"Crescimento M/M de buscas",tipSearchVolume30D_1:"Número de buscas desta palavra-chave na caixa de busca do Shopee nos últimos 30 dias",tipSearchVolume30D_2:"A média diária é calculada com base no volume dos últimos 30 dias",tipSearchVolume30D_3:"Crescimento mensal = (Últimos 30 dias - 30 dias anteriores) / Mês anterior × 100%",tipSearchVolume30D_4:"Volume atualizado diariamente",productCount:"Nº de produtos",supplyDemandRatio:"Relação oferta/demanda",tipProductCount_1:"Nº de produtos: quantidade de produtos relacionados que aparecem ao buscar esta palavra-chave",tipProductCount_2:"Relação oferta/demanda = Buscas diárias médias (demanda) / Nº de produtos (oferta)",tipProductCount_3:"Nº de produtos atualizado semanalmente; relação oferta/demanda atualizada diariamente.",avgPrice:"Preço médio",avgRatingScore:"Nota média",ratingCount:"Nº de avaliações",tipAvgPrice_1:"Preço/avaliações/notas médias dos produtos nas 3 primeiras páginas de resultados orgânicos do Shopee para esta palavra-chave",tipAvgPrice_2:"Atualizado semanalmente",ppcBid:"Lance de PPC",tipPpcBid_1:"Preço sugerido para anunciar esta palavra-chave no Shopee. Reflete a competição e ajuda a avaliar custos de marketing. {br}Priorize palavras com lance baixo e alto volume de busca; {br}",tipPpcBid_2:"Dados atualizados diariamente",updateDataWeek:"Atualizado semanalmente",noDataText:"Sem atualizações",crossBorder:"CB",local:"Local",soldNow:"Vendido",mainImg:"Imagem principal",past30DayOfSalesAndSalesRevenue:"Vendas e receita dos últimos 30 dias",video:"Vídeo",relatedProduct:"Produto relacionado",loadedProducts:"Produtos carregados",avgLoadedPrice:"Preço médio (carregados)",avgListingTime:"Tempo médio de publicação"},time:{day:"{day} Dia(s)",month:"{month} Mês(es)",year:"{year} Ano(s)",oneMonth:"1 mês",threeMonth:"3 meses",sixMonth:"6 meses",oneYear:"Último ano",twoYear:"Últimos 2 anos",numTwoYear:"Últimos 2 anos",numOneYear:"Últimos 1 ano",pastSixMonth:"Últimos 6 meses",pastThreeMonth:"Últimos 3 meses",pastOneMonth:"Último 1 mês",thanTwoYear:"Mais de 2 anos"},sku:{skuSalesDetails:"Previsão de vendas por SKU",skuBtnMonitorTip:"Monitorar",loginViewData:"Faça login para ver",viewSkuAnalysis:"Ver relatório de análise de SKU",quantity:"Estoque",tipAnalysis:"Veja a análise de mercado da categoria deste anúncio e explore oportunidades",tipPriceAnalysis:"Análise de lucro com base no preço atual do anúncio",tipKeyWordsAnalysis:"Análise inteligente dos anúncios selecionados para entender palavras de alta frequência e volumes de busca, dominar estratégias de palavras-chave e ajustar táticas",tipKeyWords:"Consulte palavras-chave orgânicas e pagas para entender o tráfego e a distribuição dos concorrentes",tipHistory:"Veja tendências históricas de vendas, avaliações, classificações e mais para entender a direção geral",tipProductSalesD30:"",tipHelpAnalysis:"Análise de avaliações para identificar variantes campeãs de venda",tipOperation:"Entenda os pontos de venda, fraquezas e usos do produto para definir a estratégia",tipComprehensiveAnalysis:"Análise abrangente de SKU para identificar variantes de alto desempenho, ",tipQuantity:"Entenda a sazonalidade das vendas e gerencie o estoque.",tipSkuComments:"Baixe as avaliações do anúncio com um clique para análise personalizada",tipMoreComment:"Clique para saber mais sobre análise de avaliações",tipSource:"Busca de fornecedores por imagem com suporte a 1688, PDD Atacado, <br/>1688 Transfronteiriço e Taobao",tipSearchImgByShopee:"Use a comparação de imagens do Shopee para encontrar concorrentes e entender o cenário",skuPrice:"Preço do SKU",skuSold:"Previsão de vendas por SKU",skuSoldRate:"Participação nas vendas por SKU",skuQuantity:"Estoque do SKU",marketTrend:"Tendências da categoria",skuImage:"Imagens do SKU",skuSalesFromRatingTip:"Previsão a partir das 300 principais avaliações",skuSalesFromRatingWarn:"Vendas e participação por SKU projetadas a partir das 300 principais avaliações. Explore até 3.000 avaliações com Análise por IA"},analyse:{trafficAnalysis:"Análise de tráfego",titleAnalysis:"Análise de título",comprehensiveAnalysis:"Análise abrangente",hijackingAnalysis:"Encontrar similares",analysisRecord:"Registros de análise",overallRating:"Classificação geral",marketAnalysis:"Análise de mercado",productReviewAnalysis:"Análise de avaliações de produto",analyseTime:"Tempo de análise",highFrequencyKeywords:"Palavras de alta frequência de produtos relacionados",analysisHistory:"Histórico de análise",analysisSuccessful:"Análise concluída",analysisFailed:"Falha na análise",status:"Status",name:"Nome",action:"Ações"},reviewAnalysisContent:{commentator:"Autor da avaliação",commentContent:"Conteúdo da avaliação",starRating:"Classificação por estrelas",variant:"Variação",variantPrice:"Preço da variação",imgUrl:"Link da imagem",videoUrl:"Link do vídeo",commentTime:"Data da avaliação"},skuExcel:{name:"Nome do SKU",price:"Preço",sold:"Vendas",soldRate:"Participação nas vendas",quantity:"Estoque",site:"Site"},tools:{download:"Baixar",profitCalculator:"Calculadora de lucro",imagesSupplyPage:"Busca de fornecedores por imagem",exportToExcel:"Vendas por SKU",downloadImg:"Baixar imagens/vídeo",analyseValue:"Análise por IA",queryAnalysis:"Ver análise",analysisInProgress:"Analisando...",downloadReviews:"Exportar avaliações",downloading:"Baixando...",downloadNow:"Baixar agora",allTheMainImages:"Selecionar todas as imagens principais",allSKUImages:"Selecionar todas as imagens de SKU",viewHighFrequencyWords:"Ver palavras de alta frequência",viewHighFrequencyWordsTip:"Análise de palavras de alta frequência em andamento, aguarde",viewHighFrequencyWordsWaitTip:"Estimativa de 3–5 minutos para concluir a coleta e a análise do título. Depois, você verá as palavras de alta frequência nesta página ou no histórico.",dateFormat:"YYYY-MM-DD",searchResultText:"Visão geral dos resultados de busca"},msg:{basicInfo:"Informações básicas",copySuccess:"Copiado com sucesso",copyFail:"Falha ao copiar",pddLogin:"Para buscar produtos no PDD Atacado, acesse primeiro a página do PDD Atacado e faça login antes da consulta, conforme exigido.",pddLoginButton:"Ir para login do PDD Atacado",pddVerify:"O PDD possui verificação de deslize. Acesse a página do PDD Atacado para concluir a verificação antes da consulta.",pddVerifyButton:"Ir para PDD Atacado",retry:"Tentar novamente",reselectImg:"Selecionar outra imagem",viewScoreRate:"Ver detalhes da nota e a distribuição das estrelas",noInclude:"Produto atual não indexado",searchTip:"",searchShopTip:"",clickProductDetail:"",clickCateSearchProduct:"",downloadImgAndVideo:"Baixar imagens principais e vídeos deste anúncio",reloadPage:"Se o estoque mostrar N/A, faça login no Shopee e recarregue a página",reviewColling:"Coletando avaliações, aguarde",reviewCollectionTip:"Coleta e análise estimadas em 3–5 minutos. Após concluir, veja o resumo por IA no plugin ou abra a web para o relatório completo",searchCountTip:"Volume de busca mensal < 200 (Contate o suporte para outros motivos)",searchImgBySource:"Clique para buscar fornecedores por imagem (suporta 1688 e PDD Atacado)",noneRecord:"Sem registros",noneData:"Sem dados disponíveis",shopdoraDownloadImgAndVideo:"Shopdora - Download de imagens e vídeo",downloadSuccess:"Download concluído",mainSkuImgVideo:"Imagens principais, vídeos, imagens de SKU",analysisTitleTip:"Analise e otimize o título para melhorar o ranqueamento",analyseKeyWord:"Analise dados a partir da página de resultados por palavra-chave. Padrão: primeira página; use paginação para mais dados.",analyseLimitProductTip:"Abaixo estão os resultados para 15 produtos desta página. Faça upgrade para analisar mais produtos",productKeyWordSalesTip:"Por padrão, todos os produtos da página são carregados. Para mais, use a paginação.",analyseLimitTip:"Usuários gratuitos obtêm cálculos apenas dos primeiros 15 produtos; ",notLoginShopeeTip:"Sem login no Shopee, apenas produtos coletados pelo Shopdora são exibidos.",productKeyWordRevenueTip:"Soma padrão da receita histórica dos produtos carregados para esta palavra-chave.",productKeyWordMothSalesTip:"Soma padrão do volume de vendas mensal dos produtos carregados.",productKeyWordMothRevenueTip:"Soma padrão da receita mensal dos produtos carregados.",productKeyWordCountTip:"Contagem padrão dos produtos carregados para esta palavra-chave.",productKeyWordAveragePriceTip:"Preço médio padrão dos produtos carregados.",productKeyWordAverageTimeTip:"Estatística do tempo médio de publicação dos produtos carregados.",copyMsgSuccess:"Copiar {title} com sucesso",copyMsgFail:"Falha ao copiar {title}",exportProductDetail:"Clique para ver os detalhes carregados do produto; suporta exportação",pleaseEnter:"Por favor, insira",copyTitlePop:"Copie todos os títulos dos produtos desta página.",copyUrlPop:"Copie todos os links de produtos desta página.",upgradeMsg:"Atualize sua assinatura para acessar mais análises. {upgradeMsg2}",upgradeMsg2:"[Atualizar assinatura]"},error:{monitorSize:"Cota de monitoramento esgotada",monitorRetry:"Falha no monitoramento, tente novamente",skuPriceNotFound:"SKU removido durante a análise; preço de SKU não encontrado",keywordNotFound:"Nenhuma informação correspondente. Visite a versão web do Shopdora para ver palavras-chave relacionadas",queryFailRetry:"Falha na consulta, tente novamente",selectLogisticsChannel:"Selecione o canal logístico",inputProductWeight:"Insira o peso do produto",inputPurchasePrice:"Insira o preço de compra",inputFreightForTheFirstLeg:"Insira o frete da primeira milha",inputCommissionRate:"Insira a taxa de comissão",inputMarketingCost:"Insira o custo de marketing",inputWithdrawalRate:"Insira a taxa de saque",inputReturnRate:"Insira a taxa de devolução",inputReturnFee:"Insira a taxa de devolução",inputProductPrice:"Insira o preço de venda do produto",inputNumber:"Insira um número",inputActivityCostInformation:"Insira as informações de custo da campanha",requestErr:"Erro na solicitação, tente novamente mais tarde",loginError:"Sua conta foi acessada em outro dispositivo",requestTimeoutRetry:"Tempo esgotado, tente novamente",requestTimeout:"Tempo esgotado",zipError:"Selecione primeiro imagens/vídeos/imagens de SKU",analysisProductError:"Selecione pelo menos dois produtos para análise",systemBusyError:"Sistema ocupado, tente novamente mais tarde"},countryArea:{tw:"Taiwan",sg:"Singapura",my:"Malásia",ph:"Filipinas",th:"Tailândia",vn:"Vietnã",br:"Brasil",id:"Indonésia",mx:"México"},deliverChannel:{logisticsChannel:"Canal logístico",generalCargo:"Carga padrão",expressChannel:"Canal expresso",buyerSelfPickupChannel:"Canal de retirada do comprador",buyerSelfCollectionChannel:"Canal de autoatendimento do comprador",selfPickupLockerChannel:"Canal de armário de retirada",onlineSeaShippingChannel:"Canal marítimo online",heavyGoods:"Carga pesada",standardChannel:"Canal padrão",standardChannel58008:"Canal padrão (Canal 58008)",standardChannel78017:"Canal padrão (Canal 78017)",maritimeEconomicChannel:"Canal marítimo econômico",maritimeLargeCargoChannel:"Canal marítimo para volumes",priorityChannel:"Canal prioritário",standardChannelMainland:"Canal padrão - Mainland",standardChannelHongKong:"Canal padrão - Hong Kong",standardChannelHongKong58012:"Canal padrão - Hong Kong (Canal 58012)",shopeeOverseas711TC:"Shopee Overseas - 7-11",shopeeOverseasHiLifeAirFreightTC:"Shopee Overseas - Hi-Life (Aéreo)",shopeeOverseasHiLifeSeaFreightTC:"Shopee Overseas - Hi-Life (Marítimo)",shopeeOverseasFamilyTC:"Shopee Overseas - FamilyMart",shopeeOverseasHomeDelivery:"Shopee Overseas - Entrega em domicílio",shopeeOverseasHomeDeliveryAirFreightTC:"Shopee Overseas - Entrega (Aéreo)",shopeeOverseasHomeDeliverySeaFreightTC:"Shopee Overseas - Entrega (Marítimo)",shopeeOverseasShopeeStoreInstoreTC:"Shopee Overseas - Shopee",shopeeOverseasOKMARTSeaFreightTC:"Shopee Overseas - OK MART (Marítimo)",lightGoods:"Carga leve",specialOffer:"Carga especial",specialGoodsChannelTC:"Canal de cargas especiais",specialGoodsChannel:"Canal de cargas especiais"},productBasicInfo:{productList:"Lista de produtos",crossBorderLogisticsFee:"Taxa de logística transfronteiriça",site:"Site",screening:"Filtro",page:"Página",products:"Produtos",sitTip:"Mercados por país. Selecione um site para pesquisa direcionada",currentExchangeRate:"Taxa de câmbio atual",updateExchangeRate:"Atualizar taxa de câmbio",currentExchangeRateTip:"A taxa é obtida de fontes oficiais e atualizada diariamente. Você também pode clicar em atualizar para obter a mais recente",type:"Tipo de produto",typeTip:"Alinhado aos canais logísticos do site oficial do Shopee. Veja https://shopee.org.cn/4990.html para detalhes. <br/>As taxas logísticas do Shopee se dividem entre vendedor e comprador. Aqui referem-se às taxas do vendedor",weight:"Peso do produto",weightTip:"Segundo a estratégia SLS do Shopee, o peso impacta a taxa logística",purchasePrice:"Preço de compra",purchasePriceTip:"Custo total de aquisição do fornecedor",freightForTheFirstLeg:"Frete da primeira milha",freightForTheFirstLegTip:"Custo de envio do vendedor ao armazém Shopee",commissionRate:"Taxa de comissão",commissionRateTip:"Comissão cobrada pelo Shopee sobre transações; padrão 6%",transactionRate:"Taxa de transação",transactionRateTip:"Taxa cobrada pelo Shopee sobre transações; padrão 2%",marketingRate:"Taxa de marketing",marketingAmount:"Custo de marketing",marketingRateTip:"Todos os custos de promoção deste produto (on-site e off-site)",withdrawalFee:"Taxa de saque",withdrawalFeeTip:"Taxa cobrada por pagamentos transfronteiriços ao transferir fundos",returnRate:"Taxa de devolução",returnRateTip:"Devoluções geram custos adicionais. Itens pequenos geralmente se perdem, {br}enquanto itens grandes retornam. O Shopee cobra logística de devolução; ajuste a taxa conforme o cenário real",commodityHandling:"Tratamento do produto",commodityHandlingTip:"Produtos devolvidos: pequenos geralmente são descartados; grandes retornam domesticamente. Custos variam.<br>i. Perda: Perda = (Preço de compra) × Taxa de devolução - (Taxa de transação + Comissão) × Taxa de devolução, com duas casas decimais. <br>ii. Devolução: Perda = (Taxa de devolução) × Taxa de devolução - (Taxa de transação + Comissão) × Taxa de devolução, com duas casas decimais",returnFee:"Taxa de devolução",returnFeeTip:"Devoluções geram custos adicionais. Pequenos são descartados, {br}grandes retornam. O Shopee também cobra logística; ajuste a taxa conforme o cenário real",productPrice:"Preço de venda",productPriceTip:"Preço original no Shopee",discount:"Desconto",discountTip:"Taxa de desconto no Shopee",profit:"Lucro",productCost:"Custo do produto",platformCost:"Custos da plataforma",transactionFeeRate:"Taxa de transação",marketingCost:"Custo de marketing",monthlySearchVolume:"Volume de busca mensal",searchVolume:"Volume de busca"},profit:{withdrawalHandlingFeeRate:"Taxa de saque",activityCost:"Custo da campanha",fullReductionPromotion:"Promoção de desconto progressivo: ",full:"A cada",reduce:"menos",afterSalesCost:"Custo pós-venda",income:"Receita",example:"Ex.: 10% off significa 10% de desconto",calculate:"Calcular",profitRate:"Margem de lucro",profitValue:"Valor do lucro",profitCalculate:"Lucro = Preço com desconto - Todos os custos (Compra + Primeira milha + Comissão + Taxas de transação + Marketing + Saque + Pós-venda + Logística transfronteiriça)",profitRateCalculate:"Margem = (Preço com desconto - Preço de compra) / Preço de compra × 100%, com 2 casas decimais"},option:{discard:"Descartar",return:"Devolver",day:"Por dia",week:"Por semana",month:"Por mês",downloadRules:"Regras de download",downloadByReviewTimePeriod:"Baixar por período das avaliações",downloadByReviews:"Baixar por nº de avaliações",timePeriod:"Período",numberOfReviews:"Nº de avaliações",downloadFirst100:"Baixar primeiros 100",downloadFirst200:"Baixar primeiros 300",downloadAll:"Baixar tudo",organicRanking:"Ranking orgânico",latest:"Mais recentes",bestSelling:"Mais vendidos",lowToHigh:"Preço: menor para maior",highToLow:"Preço: maior para menor",disabled:"desactivar",enabled:"activar"},ai:{sentimentSummary:"Resumo de sentimento",positive:"Positivo",neutral:"Neutro",negative:"Negativo",sentimentWordList:"Lista de palavras de sentimento",content:"Conteúdo",frequency:"Frequência",count:"Contagem",aiReviewSummary:"Resumo por IA das avaliações",skuViewDetail:"Detalhes por SKU, distribuição de estrelas e palavras de alta frequência para guiar a operação",goToWebDetail:"Ver detalhes na versão web",sentimentAnalysis:"Análise de sentimento",productSummary:"Resumo do produto",usageScenarios:"Cenários de uso",userAttractiveSellingPoints:"Pontos de venda atrativos para usuários",productAdvantages:"Vantagens do produto",areasForImprovement:"Áreas de melhoria",userExpectations:"Expectativas dos usuários",noReviewsAvailable:"Sem avaliações para o produto atual",few50Reviews:"Menos de 50 avaliações acumuladas; selecione outro produto para análise",userProfile:"Perfil do usuário"},productList:{switchCurrency:"",switchToTheLocalCurrency:""},currency:{currencyGlobal:"USD",currency:"USD",currencyCN:"RMB",unit:"$",area:"us",switchCurrency:"Clique para alternar para USD",switchToTheLocalCurrency:"Clique para alternar para moeda local",switchToTheCurrency:"Clique para alternar moeda",currencyExchangeRate:"Taxa de câmbio",chinaBankExchangeRate:"Taxa de câmbio do Banco da China",customExchangeRate:"Taxa de câmbio personalizada",exchangeTip:"Insira a taxa de câmbio local para 1 RMB (3–8 casas decimais)",mx:"Peso mexicano",id:"Rupia indonésia",br:"Real brasileiro",vn:"Dong vietnamita",th:"Baht tailandês",ph:"Peso filipino",my:"Ringgit malaio",sg:"Dólar de Cingapura",tw:"Novo dólar taiwanês"},profitCalculator:{currencyView:"{unit}",exchangeRate:"Taxa de câmbio"},ads:{storeSource:"Origem da loja",noLimit:"Sem limite",adsProduct:"Anúncios",searchProducts:"Buscar produtos",adRanking:"Posição do anúncio",noBrand:"Sem marca",regular:"Regular",preferred:"Preferencial",mallStore:"Loja Mall",productInformation:"Informações do produto",reviewRate:"Taxa de avaliações",keywordSearch:"Lista de produtos por palavra-chave"},review:{numberOfReviews:"Nº de avaliações",stars:"{number} estrelas",ratingDistribution:"Distribuição das avaliações"},listingTimeCharts:{listingTime0:"1M",listingTime1:"3M",listingTime2:"6M",listingTime3:"1A",listingTime4:"2A",listingTime5:"2A+"},locationCharts:{local:"local",crossBorder:"crossBorder"},shopTypeCharts:{normal:"Regular",mall:"Loja Mall",preferredPlus:"Preferencial"},shopCateTopCharts:{cate:"Categoria"},shopProductListingTimeCharts:{listingTime0:"7d",listingTime1:"15d",listingTime2:"30d",listingTime5:"60d"}},zh_tw:{style:{productDetailPage:{logo:"zh_logo",logoText:"zh_logoText",shopdoraLogo:"zh_shopdoraLogo",detailTopButton:"zh_detail-top-button",detailButton:"zh_detail-button",detailInfoItem:"zh_detail-info-item",detailInfoItemWidth:"fit-content",detailTop:"zh_detail-top",goShopdora:"zh_goShopdora",customPopup:"zh_t-popup__content",detailInfoList:"zh_detail-info-list",detailInfoItems:"zh_detail-info-items",maxWidth:"zh_MaxWidth",filtationButton:"zh_filtationButton",pageDetailLoginTitleButton:"68px"},keywordProductListPreview:{formLabelWidth:76},tdGoodsTitle:{imgSupply:"zh_imgSupply"},productList:{salesRanking:"zh_sales-ranking",shopdoraListItem:"zh_shopdora-list-item-button-item",shopdoraListItemButton:"zh_button",buttonDetailWidth:"78px",buttonWidth:"82px",marginTop:"0px",shopdoraListItemInfoItemTitle:"zh_shopdora-list-item-info-item-title",shopdoraListId:"zh_shopdora-list-item",infoItemMainSpanWidth:"fit-content",infoItemMainSpanNoDetailWidth:"fit-content",infoItemMainSpanMaxWidth:"110px",infoItemMainSpanMarginLeft:"0px",basicInfo:"zh_basic-info",sellerWidth:"30px",cateWidth:"25px",sellerSourceTipsWidth:"40px",sellerTitle:"common_seller-span",sellerTitleMain:"common_seller-span-title",sellerTitleValue:"common_seller-span-value"},keywordPreview:{headerItem:"zh_headerItem",itemValueFontSize:"18px"},currencyRate:{currencyRateHeader:"zh_currency-rate-header"},icon:{settingHeaderName:"zh_settingHeaderName",loginTitle:"zh_loginTitle",text:"zh_text",shopIcon:"zh_shopIcon",iconImg:"zh_iconImg"},filtration:{analyseTop:"zh_top",analyseCenter:"zh_center",radioGroup:"zh_radioGroup",height:"675px",noDescHeight:"715px",filtationLoginTitleButton:"68px"},profitForm:{toolsFormWrapperCrx:"zh_tools-form-wrapper-crx",combineInput:"zh_combine-input",resultBlock:"zh_result-block"},specification:{dialogWidth:"573px",specificationWidth:"506px",progress:"zh_progress"},skuTab:{moneyText:"zh_money-text",titleText:"zh_title-text",commonBtn:"zh_common-btn"},popup:{shopeeSelect:"zh_shopeeSelect",shopdorapopup:"zh_shopdorapopup",shopeeSelectWidth:"auto"},reviewDownload:{reviewWidth:"640px",reviewTitle:"zh_reviewTitle"},keyword:{keywordCrxHeight:"149px",keywordHeaderHeight:"51px",keywordTitleWidth:"356px"},imageSearchTag:{searchTagWidth:"100px"}},popup:{pleaseSelect:"請選擇"},productDetailPage:{cateNameType:"cateTwName","Cross-border":"跨境",Local:"本土",None:"無"},productListPage:{seller:"賣家",brand:"品牌",cateNameType:"cateLocalPath",listedOn:"上架時間",cate:"類目",mRank:"月銷量排名",crossBorder:"跨境",crossBorderTip:"跨境",soldD30:"近30日銷量",soldD1AndD7:"近1日/7日銷量",soldD30Rate:"近30日銷量增長率",salesD30:"近30日銷售額",liked_count:"點讚數",totalSold:"總銷量",totalSales:"GMV",likedCount:"點讚數"},keywordProductListPreview:{cateNameType:"cateLocalPath",cateNamePath:"cateLocalPath",productList:"產品列表（共 {count} 產品）",check:"已選（{count}）",page:"每頁 {count} 條"},keywordPreview:{marketView:"市場總覽",analyseProductTotal:"分析商品總數:",totalSold:"總銷量:",monthlySales:"月銷量:",avgPrice:"平均價格:",avgTime:"平均上架時間:",avgRating:"平均評分:",more:"點擊加載更多",avg:"平均:",productList:"查看商品明細"},keywordPage:{cateNameType:"cateZhName",keywordMining:"關鍵詞挖掘",collection:"收藏",collected:"已收藏"},historyKeywordAnalysisDialog:{exportData:"導出數據",analyseTime:"分析時間",products:"產品數",screening:"篩選",site:"站",highFrequencyKeywords:"相關產品高頻關鍵詞",serialNumber:"序號",keyword:"關鍵詞",frequency:"頻次",monthlySearchVolume:"月搜索量",searchCountTip:"月搜索量 < 200（其他原因聯繫客服）",notInclude:"未收錄"},iconPage:{priceCheck:"人民幣價格"},chart:{listingTime:"上架時間分佈:",location:"商品發貨地:",shopType:"店鋪類型:",cateTop:"主營類目TOP5:",newProduct:"上新分析:",cateType:"cateTwName"},imageSearchTag:{searchTag:"圖搜同款"},common:{language:"語言",changeLanguage:"切換語言",clickLogin:"點擊登錄",loginNow:"立即登錄",helpCenter:"幫助中心",helpCenterUrl:"https://help.shopdora.cn/",contact:"聯繫客服",goToShopdora:"去shopdora.com",membershipPrice:"會員價格",imageSearch:"圖搜同款",update:"版本更新",goToUpdate:"前往更新",latestVersion:"已是最新版本",warnTitle:"溫馨提示：Shopdora外掛需登錄後方可查看完整數據。",textCrx:"Shopee大數據選品專家",copyTitle:"複製標題",copyLink:"複製鏈接",clickCopy:"點擊複製",customList:"自定義列表信息",logout:"退出登錄",confirm:"確定",cancel:"取消",wxCodeName:"掃碼添加客服微信",activated:"已激活",disabled:"已禁用",pleaseSelect:"請選擇",expireDate:"有效期至",isLogin:"外掛登錄後方可查看完整數據",getHistory:"查看歷史記錄",monitorDesc:"該產品已加入監控",tips:"SKU數據：訪問{shop}本土前台查看。",helpTips:"如何訪問Shopee？",productSkuTipsName:"您是免費用戶，升級套餐後即可查看",upgradePackage:"升級套餐",tipMoreComment:"了解更多評論分析，請",clickLearnMore:"點擊了解",tipUpgrade:"僅限付費用戶，{upgradePackage}後即可查看",jumpNow:"立即跳轉",allTrends:"點擊查看全部趨勢",nothing:"無",empty:"空",pdd:"拼多多",loading:"正在加載...",queryProduct:"查詢商品中...",clickCopyLink:"點擊複製鏈接",notInclude:"未收錄",goShopdoraWeb:"去Shopdora官網",day:"天",all:"全部",clickSwitch:"點擊切換",iKnow:"我知道了",unknown:"未知",page:"頁",exportData:"導出數據",exportProductList:"導出產品列表",frequency:"頻次",serialNumber:"序號",available:"有",reset:"重置",goWeb:"前往官網",view:"查看",title:"標題",link:"鏈接",search:"查詢",yes:"是",no:"否",pageNumber:"頁碼",ranking:"排名",rec:"條",currency:"$",rmb:"¥",usd:"$"},page:{pageInfo:"第{page}頁",pageColorInfo:'<span style="color: rgba(0, 0, 0, 0.9)">(第</span>{page}<span style="color: rgba(0, 0, 0, 0.9)">頁)</span>'},login:{loginOther:"登錄其他賬號",welcome:"歡迎登錄 Shopdora",forgotPassword:"找回密碼",notAccount:"沒有賬號？ ",goRegister:"立即註冊",password:"密碼登錄",loginSuccess:"登錄成功",mobileOrAccount:"手機號/子賬號",enterPassword:"請輸入登錄密碼",passwordTip:"至少需要6位",passwordNotEmpty:"密碼必填",mobileOrAccountTip:"手機號/子賬號必填"},info:{sellerSource:"賣家來源",storeId:"店鋪ID",storeName:"店鋪名",storeType:"店鋪類型",store:"店鋪",id:"ID",productId:"商品id",productId2:"產品id",productId3:"產品ID",seller:"賣家",brand:"品牌",brandName:"品牌名",cate:"類目",cateName:"類目名稱",productLink:"產品鏈接",tipCate:"該關鍵詞下前3頁產品所屬主要類目，在綜合篩選下，搜索該關鍵詞，出現在前三頁的產品，{br}按照產品類目統計產品數最多的類目即為該關鍵詞的類目。用於確認關鍵詞所屬行業和細分市場<br/>",topKeywords:"高頻關鍵詞",keyword:"關鍵詞",time:"上架時間",timeRange:"上架時間區間",soldD30:"近30日銷量",soldD1AndD7:"近1日/7日銷量",soldD30Rate:"近30日銷量增長率",salesD30:"近30日銷售額",liked_count:"點讚數",totalSold:"總銷量",totalSales:"總銷售額",sold:"銷量",sales:"銷售額",selectAll:"全選（產品數：%s）",selectByCondition:"按條件選擇（產品數：%s）",batchSelect:"批量選擇（產品數：%s）",monthlySales:"月銷量",monthlySalesSort:"月銷量排名",monthlyRevenue:"月銷售額",min:"最小值",max:"最大值",cny:"人民幣",localUnit:"本土貨幣",cnyPrice:"人民幣價格",switchToTheLocalCurrency:"點擊切換本土貨幣",switchToTheCurrency:"點擊切換本站貨幣",searchTrend:"搜索趨勢",tipSearchTrend:"該關鍵詞的周搜索趨勢，對於季節性關鍵詞，可能只有部分時間段有搜索量；如果關鍵詞搜索量過小，系統將不再收錄<br/>",searchVolume30D:"近30日搜索量",avgDailySearches:"平均日搜索量",moMSearchGrowth:"月搜索增長率",tipSearchVolume30D_1:"過去30日在shopee搜索框中搜索過該關鍵詞的次數",tipSearchVolume30D_2:"平均日搜索量是基於過去30日搜索量計算的平均值",tipSearchVolume30D_3:"月搜索量增長率=（近30天搜索量-上30天搜索量）/上月搜索量*100%",tipSearchVolume30D_4:"搜索量數據每日更新",productCount:"商品數",supplyDemandRatio:"供需比",tipProductCount_1:"商品數：指搜索該關鍵詞後出現了多少相關產品；",tipProductCount_2:"供需比：=平均日搜索量(需求) / 商品數(供應)，用於評估需求的強度",tipProductCount_3:"商品數每周更新，供需比每日更新。",avgPrice:"產品平均價格",avgRatingScore:"平均評分數",ratingCount:"評分數",tipAvgPrice_1:"該關鍵詞在Shopee搜索結果前3頁（自然搜索結果）的產品平均價格/評分數/評分值",tipAvgPrice_2:"該數據每周更新",ppcBid:"ppc競價",tipPpcBid_1:"該關鍵詞在Shopee站內投放廣告時的建議價格，該價格可以反映市場競爭度，{br}也可以用於評估營銷費用。建議優先選擇出價低且搜索量較高的關鍵詞;<br/>",tipPpcBid_2:"數據每日更新",updateDataWeek:"數據每周更新",noDataText:"無更新",crossBorder:"跨境",local:"本土",soldNow:"已售",mainImg:"主圖",past30DayOfSalesAndSalesRevenue:"近30天銷量&銷售額詳情",video:"視頻",relatedProduct:"相關產品",loadedProducts:"已加載商品數",avgLoadedPrice:"已加載商品數平均價格",avgListingTime:"平均上架時間"},time:{day:"{day}天",month:"{month}個月",year:"{year}年",oneMonth:"1個月",threeMonth:"3個月",sixMonth:"6個月",oneYear:"近一年",twoYear:"近兩年",numTwoYear:"近2年",numOneYear:"近1年",pastSixMonth:"近6個月",pastThreeMonth:"近3個月",pastOneMonth:"近1個月",thanTwoYear:"兩年以上"},sku:{skuSalesDetails:"SKU銷量預估",skuBtnMonitorTip:"監控",loginViewData:"登錄查看數據",viewSkuAnalysis:"查看SKU分析報告",quantity:"庫存",tipAnalysis:"查看該Listing所屬類目的市場分析，進行潛力市場挖掘",tipPriceAnalysis:"按照當前Lisiting的售價進行貨源的利潤分析",tipKeyWordsAnalysis:"對已選擇產品listging進行智能分析，幫助家了解已選擇產品使用的高頻關鍵詞及關鍵詞搜索量，掌握競品的關鍵詞選擇，調整運營策略",tipKeyWords:"查詢自然流量詞和廣告流量詞，了解流量結果以及競品流量佈局",tipHistory:"查看歷史銷量、評價、排名等趨勢變化，把握整體走向",tipProductSalesD30:"查看產品近一個月的銷量和銷售額",tipHelpAnalysis:"對Lisitng進行智能評論分析，幫助家確定暢銷變體",tipOperation:"掌握產品賣點、缺點及應用場景，判斷運營策略",tipComprehensiveAnalysis:"對產品SKU進行綜合分析，幫助確定暢銷變體，",tipQuantity:"掌握週期性銷售趨勢，庫存管理。",tipSkuComments:"一健下載Lisitng的評論到本地，基於運營場景進行個性化評論分析",tipSource:"按照圖片進行貨源搜索，支持1688、拼多多批發、<br/>1688國跨境、淘寶四個站點的貨源查找",tipSearchImgByShopee:"通過蝦皮的圖片對比功能尋找競品，洞察市場競爭格局",skuPrice:"SKU價格",skuSold:"SKU銷量預估",skuSoldRate:"SKU銷量佔比",skuQuantity:"SKU庫存",marketTrend:"類目趨勢",skuImage:"SKU Images",skuSalesFromRatingTip:"基於最多前 300 條評論數據預估",skuSalesFromRatingWarn:"基於最多前 300 條評論預估SKU銷量及佔比，可通過「AI評論分析」查看多至3000 條評論的數據分析"},analyse:{trafficAnalysis:"流量分析",titleAnalysis:"標題分析",comprehensiveAnalysis:"綜合分析",hijackingAnalysis:"跟賣分析",analysisRecord:"分析記錄",overallRating:"綜合評價",marketAnalysis:"市場分析",productReviewAnalysis:"產品評論分析",analyseTime:"分析時間",highFrequencyKeywords:"相關產品高頻關鍵詞",analysisHistory:"分析歷史",analysisSuccessful:"分析成功",analysisFailed:"分析失敗",status:"狀態",name:"名稱",action:"操作"},reviewAnalysisContent:{commentator:"評論人",commentContent:"評論內容",starRating:"星級",variant:"變體",variantPrice:"變體價格",imgUrl:"圖片鏈接",videoUrl:"視頻鏈接鏈接",commentTime:"評論時間"},skuExcel:{name:"Sku名稱",price:"價格",soldRate:"銷量佔比",quantity:"庫存",site:"站"},tools:{download:"下載",profitCalculator:"利潤計算器",imagesSupplyPage:"圖搜貨源",exportToExcel:"導出Excel",downloadImg:"下載圖片視頻",analyseValue:"AI評論分析",queryAnalysis:"查看分析",analysisInProgress:"分析中...",downloadReviews:"評論下載",downloading:"下載中..",downloadNow:"立即下載",allTheMainImages:"全選主圖",allSKUImages:"全選SKU圖",viewHighFrequencyWords:"查看高頻詞",viewHighFrequencyWordsTip:"高頻關鍵詞分析中，請稍後",viewHighFrequencyWordsWaitTip:"預計3-5分鐘完成標題收集與分析，分析完成後可直接在當前頁面查看高頻關鍵詞，也可以在歷史記錄中查看。",dateFormat:"YYYY年MM月DD日",searchResultText:"搜索結果頁總覽"},msg:{basicInfo:"基礎信息",copySuccess:"複製成功",copyFail:"複製失敗",pddLogin:"查詢拼多多批發商品，按照拼多多批發要求，需要先訪問拼多多批發頁面登錄再進行查詢。",pddLoginButton:"點擊訪問拼多多批發登錄",pddVerify:"拼多多存在滑動校驗，需要先訪問拼多多批發頁面校驗後再進行查詢。",pddVerifyButton:"點擊訪問拼多多批發",retry:"重試",reselectImg:"重選圖片",viewScoreRate:"看評分情況，以及了解不同星級的評分佔比",noInclude:"當前產品未收錄",searchTip:"點擊站內搜索該品牌,為無時不可搜索",searchShopTip:"點擊進入該賣家店鋪,未收錄時不可點擊",clickProductDetail:"點擊進入該商品詳情頁",clickCateSearchProduct:"點擊按照類目進行產品搜索,未收錄時不可點擊",downloadImgAndVideo:"一鍵下載當前Listing的主圖和視頻到本地",reloadPage:"如果庫存為N/A，請您登錄蝦皮後重新訪問當前頁面",analysisTitleTip:"分析和優化該產品標題，提高產品排名。",reviewColling:"評論收集中，請稍後",reviewCollectionTip:"預計3-5分鐘完成評論收集與分析，分析完成後可直接在外掛中查看AI評論總結，也可以跳轉網頁查看完整的分析報告",searchCountTip:"月搜索量 < 200（其他原因聯繫客服）",searchImgBySource:"點擊按照圖片進行貨源搜索，支持1688、拼多多批發",noneRecord:"暫無記錄",noneData:"暫無數據",shopdoraDownloadImgAndVideo:"Shopdora - 圖片視頻下載",downloadSuccess:"下載成功",mainSkuImgVideo:"主圖、視頻、SKU圖",analyseKeyWord:"分析該關鍵詞搜索結果頁產品數據。默認分析第一頁，翻頁可獲取更多產品數據。",analyseLimitProductTip:"以下為當前頁15個商品的分析結果，升級套餐可分析更多商品",productKeyWordSalesTip:"默認加載當前頁面所有商品，如需加載更多可點擊翻頁按鈕。",analyseLimitTip:"免費用戶僅計算前 15 個商品；",notLoginShopeeTip:"未登錄 shopee 僅加載 shopdora 已收錄產品",productKeyWordRevenueTip:"默認加總該關鍵詞已加載商品歷史銷售額。",productKeyWordMothSalesTip:"默認加總該關鍵詞已加載商品月銷量。",productKeyWordMothRevenueTip:"默認加總該關鍵詞已加載商品月銷售額。",productKeyWordCountTip:"默認統計該關鍵詞已加載商品數。",productKeyWordAveragePriceTip:"默認統計該關鍵詞已加載商品的平均價格。",productKeyWordAverageTimeTip:"統計該關鍵詞已加載商品平均上架時間。",fullDiscount:"滿{}減{}",copyMsgSuccess:"複製{title}成功",copyMsgFail:"複製{title}失敗",exportProductDetail:"點擊查看已加載商品詳情，支持導出",pleaseEnter:"請輸入",copyTitlePop:"複製當前頁面所有產品標題",copyUrlPop:"複製當前頁面所有產品鏈接",upgradeMsg:"升級套餐可分析更多{upgradeMsg2}",upgradeMsg2:"【升級會員】"},error:{monitorSize:"監控權益次數已消耗完畢",monitorRetry:"監控失敗，請重試",skuPriceNotFound:"評論分析時該sku已經下架，因為未查詢到sku價格",keywordNotFound:"未匹配到相關信息，請跳轉蝦多拉網頁版查看關聯關鍵詞",queryFailRetry:"查詢失敗，請重試",selectLogisticsChannel:"請選擇物流渠道",inputProductWeight:"請輸入產品重量",inputPurchasePrice:"請輸入採購價",inputFreightForTheFirstLeg:"請輸入頭程運費",inputCommissionRate:"請輸入佣金費率",inputMarketingCost:"請輸入營銷費",inputWithdrawalRate:"請輸入提現費率",inputReturnRate:"請輸入退貨率",inputReturnFee:"請輸入退貨費",inputProductPrice:"請輸入產品售價",inputNumber:"請輸入數字",inputActivityCostInformation:"請輸入活動成本信息",requestErr:"請求錯誤,請稍後重試",loginError:"您的賬號已在另一台設備登錄",requestTimeoutRetry:"請求超時，請重試",requestTimeout:"請求超時",zipError:"請先選擇圖片/視頻/SKU圖",analysisProductError:"至少選擇兩個產品進行分析",systemBusyError:"系統繁忙，請稍後重試"},countryArea:{tw:"台灣",sg:"新加坡",my:"馬來西亞",ph:"菲律賓",th:"泰國",vn:"越南",br:"巴西",id:"印尼",mx:"墨西哥"},deliverChannel:{logisticsChannel:"物流渠道",generalCargo:"普貨",expressChannel:"特快渠道",buyerSelfPickupChannel:"買家自取渠道",buyerSelfCollectionChannel:"買家自提渠道",selfPickupLockerChannel:"自提櫃渠道",onlineSeaShippingChannel:"線上海運渠道",heavyGoods:"重貨",standardChannel:"標準渠道",standardChannel58008:"標準渠道(Channel 58008)",standardChannel78017:"標準渠道(Channel 78017)",maritimeEconomicChannel:"海運經濟渠道",maritimeLargeCargoChannel:"海運大件渠道",priorityChannel:"優先渠道",standardChannelMainland:"標準渠道 - 內地",standardChannelHongKong:"標準渠道 - 香港",standardChannelHongKong58012:"標準渠道 - 香港(Channel 58012)",shopeeOverseas711TC:"蝦皮海外 - 7-11",shopeeOverseasHiLifeAirFreightTC:"蝦皮海外 - 萊爾富（空運）",shopeeOverseasHiLifeSeaFreightTC:"蝦皮海外 - 萊爾富（海運）",shopeeOverseasFamilyTC:"蝦皮海外 - 全家",shopeeOverseasHomeDelivery:"蝦皮海外 - 宅配",shopeeOverseasHomeDeliveryAirFreightTC:"蝦皮海外 - 宅配（空運）",shopeeOverseasHomeDeliverySeaFreightTC:"蝦皮海外 - 宅配（海運）",shopeeOverseasShopeeStoreInstoreTC:"蝦皮海外 - 蝦皮店到店",shopeeOverseasOKMARTSeaFreightTC:"蝦皮海外 - OK MART（海運）",lightGoods:"輕貨",specialOffer:"特貨",specialGoodsChannelTC:"特貨渠道",specialGoodsChannel:"特貨渠道"},productBasicInfo:{productList:"產品列表",crossBorderLogisticsFee:"跨境物流費",site:"站點",screening:"篩選",page:"頁",products:"產品數",sitTip:"面向不同國家的市場，可選擇某一站點做針對性的調研",currentExchangeRate:"當前匯率",updateExchangeRate:"更新匯率",currentExchangeRateTip:"當前匯率從官方獲取獲取，每日更新。也可以手動點擊更新獲取最新匯率",type:"產品類型",typeTip:"和shopee官網提供的物流渠道保持一致，可跳轉https://shopee.org.cn/4990.html查看<br/>shopee的物流費分為賣家支付部分和買家支付部分，這裡的跨境物流費主要是指賣家支付的部分",weight:"產品重量",weightTip:"根據shopee SLS 物流策略，重要是影響物流費的重要因素",purchasePrice:"採購價",purchasePriceTip:"是指產品從上游採購的總成本",freightForTheFirstLeg:"頭程運費",freightForTheFirstLegTip:"是指產品從賣家發放到shopee倉庫的運費",commissionRate:"佣金費率",commissionRateTip:"shopee平台基於交易收取的佣金，默認為6%",transactionRate:"交易費率",transactionRateTip:"shopee平台基於交易收取的交易手續費，默認為2%",marketingRate:"營銷費率",marketingAmount:"營銷金額",marketingRateTip:"該商品推廣的所有營銷成本，包括站內外推廣、活動的成本",withdrawalFee:"提現手續費",withdrawalFeeTip:"將交易所得歸賣家所得部分，跨境支付所需要的提現手續費率",returnRate:"退貨率",returnRateTip:"產品由於消費者退貨會給賣家帶來額外成本，一般小商品退貨商品就丟失，大商品退貨<br/>shopee平台也會收取退回的物流成本，所以退貨率對成本的影響很大。賣家可以預測退貨率來進行分析，或者根據產品的實際退貨情況設置退貨率來分析",commodityHandling:"商品處理",commodityHandlingTip:"商品退貨一般丟棄，大件商品會採用退回境內的方式。不同的方式，售後成本不一樣<br>i. 丟失：退貨損失=（採購價）退貨率-（交易費+佣金）退貨率，保留兩位小數<br>ii. 退回：退貨損失=（退貨費）退貨率-（交易費+佣金）退貨率，保留兩位小數",returnFee:"退貨費",returnFeeTip:"產品由於消費者退貨會給賣家帶來額外成本，一般小商品退貨商品就丟失，大商品退貨<br>shopee平台也會收取退回的物流成本，所以退貨率對成本的影響很大。賣家可以預測退貨率來進行分析，或者根據產品的實際退貨情況設置退貨率來分析",productPrice:"產品售價",productPriceTip:"是指在shopee上的原價",discount:"折扣",discountTip:"是指在shopee上的折扣率",profit:"利潤",productCost:"商品成本",platformCost:"平台成本",transactionFeeRate:"交易手續費率",marketingCost:"營銷費",monthlySearchVolume:"月搜索量",searchVolume:"搜索量"},profit:{withdrawalHandlingFeeRate:"提現手續費率",activityCost:"活動成本",fullReductionPromotion:"滿減活動：",full:"滿",reduce:"減",afterSalesCost:"售後成本",income:"收入",example:"例：10% off 代表打9折",calculate:"計算",profitRate:"利潤率",profitValue:"利潤值",profitCalculate:"利潤=折扣後的售價-所有成本（採購價+頭程運費+佣金+交易手續費+營銷費用+提現手續費+售後成本+跨境物流費）",profitRateCalculate:"利潤率=（折後售價-採購價）/採購價*100%，四捨五入保留2位小數"},option:{discard:"丟棄",return:"退回",selectProductType:"請選擇產品類型",day:"按日",week:"按週",month:"按月",downloadRules:"下載規則",downloadByReviewTimePeriod:"按照評論時間段下載",downloadByReviews:"按照評論條數下載",timePeriod:"時間段",numberOfReviews:"評論條數",downloadFirst100:"下載前100條",downloadFirst200:"下載前300條",downloadAll:"下載全部",organicRanking:"自然排名",latest:"最新",bestSelling:"最熱銷",lowToHigh:"價格從低至高",highToLow:"價格從高至低",disabled:"禁用",enabled:"啟用"},ai:{sentimentSummary:"情感匯總",positive:"正面",neutral:"中性",negative:"負面",sentimentWordList:"情感詞表",content:"內容",frequency:"出現次數",count:"出現條數",aiReviewSummary:"AI評論總結",skuViewDetail:"SKU評論詳情，評論星級佔比，評論高頻詞列表，幫助賣家判斷運營策略",goToWebDetail:"前往web端查看詳情",sentimentAnalysis:"情感分析",productSummary:"產品總結",usageScenarios:"使用場景",userAttractiveSellingPoints:"吸引用戶的賣點",productAdvantages:"產品優點",areasForImprovement:"待改進點",userExpectations:"用戶期待",noReviewsAvailable:"當前產品暫無評論",few50Reviews:"該產品累計評論數少於50條，無法對其進行評論總結，請選擇其他產品進行分析",userProfile:"用戶画像"},productList:{switchCurrency:"點擊切換美元",switchToTheLocalCurrency:"點擊切換本土貨幣"},currency:{currencyGlobal:"CNY",currency:"美元",currencyCN:"美元",unit:"$",area:"us",switchCurrency:"點擊切換美元",switchToTheLocalCurrency:"點擊切換本土貨幣",switchToTheCurrency:"點擊切換本站貨幣",skuPriceCalculate:"",currencyExchangeRate:"貨幣匯率",chinaBankExchangeRate:"央行匯率",customExchangeRate:"自定義匯率",exchangeTip:"請輸入1元人民幣對應的本土貨幣匯率（小數點後3-8位）",mx:"墨西哥比索",id:"印尼盾",br:"巴西雷亞爾",vn:"越南盾",th:"泰銖",ph:"菲律賓比索",my:"馬幣",sg:"新加坡元",tw:"新台幣"},profitCalculator:{currencyView:"{unit}{text}",exchangeRate:"貨幣匯率"},ads:{storeSource:"店鋪來源",noLimit:"不限",adsProduct:"廣告產品",searchProducts:"查詢產品",adRanking:"廣告排名",noBrand:"無品牌",regular:"普通",preferred:"優選",mallStore:"Mall店",productInformation:"產品信息",reviewRate:"留評率",keywordSearch:"關鍵詞搜索產品列表"},review:{numberOfReviews:"評價數",stars:"{number}星",ratingDistribution:"評分數佔比"},listingTimeCharts:{listingTime0:"1月",listingTime1:"3月",listingTime2:"6月",listingTime3:"1年",listingTime4:"2年",listingTime5:"2年+"},locationCharts:{local:"本土",crossBorder:"跨境"},shopTypeCharts:{normal:"普通",mall:"mall店",preferredPlus:"優選"},shopCateTopCharts:{cate:"商品分類"},shopProductListingTimeCharts:{listingTime0:"7天",listingTime1:"15天",listingTime2:"30天",listingTime5:"60天"}}}}),Kc=(e,t,a)=>{let n={};return fetch(e.data).then(r=>r.blob()).then(async r=>{let i=new File([r],"imageName",{type:r.type}),o=new FormData;o.append("file",i),fetch("https://pifa.pinduoduo.com/mille/slow/upload/uploadSearchImage",{method:"POST",mode:"cors",headers:{"Anti-Content":"0aqWfxUkMwVeB_aFXKKt_FKccGEGNZX_iTHqXxGtuy6PHJF7sqBA3Cn-waDW6DaWuVkMjFeM2KeM1IeMf-ezZVeL2IDMvOezsKDzvIDMZVgn0ZgEB33CU9xGrlqFtz5j0W7tUXSfj6CvXi9TuXJXpFYHq_7lXnDaplof0v69_5Vb2ROgtsVD22oD21oHISVzs4TFxIWMh_AzDfoDMqhk8qMKl6cgWGHKLlTF3MAIh4WM1qAHLSVSsBdS3hIm8ZKK9WB4OBfDe-sMv9c0wKw2DbzlTDz_pFs9d9uFkZSBwRzSfQ-sWGMLlAegz2ZmBUIvsfO6GL_uwcU8rkMMRXEB92SK-0dlLQuYa7"},body:o}).then(s=>s.text()).then(s=>{if(n=JSON.parse(s),n.result&&n.result.imageUrl!=null){let l={page:1,size:20,sort:0,optId:0,level:1,url:n.result.imageUrl,propertyItems:[],rn:"58916f31-0ac6-443e-90b2-e7b169eae977"};const m=chrome.runtime.getURL("/path/to/resource");fetch(m).then(g=>{}).catch(g=>{}),fetch("https://pifa.pinduoduo.com/pifa/search/searchImageGoods",{method:"POST",mode:"cors",headers:{"Anti-Content":"0aqWfxUkMwVeB_aFXKKt_FKccGEGNZX_iTHqXxGtuy6PHJF7sqBA3Cn-waDW6DaWuVkMjFeM2KeM1IeMf-ezZVeL2IDMvOezsKDzvIDMZVgn0ZgEB33CU9xGrlqFtz5j0W7tUXSfj6CvXi9TuXJXpFYHq_7lXnDaplof0v69_5Vb2ROgtsVD22oD21oHISVzs4TFxIWMh_AzDfoDMqhk8qMKl6cgWGHKLlTF3MAIh4WM1qAHLSVSsBdS3hIm8ZKK9WB4OBfDe-sMv9c0wKw2DbzlTDz_pFs9d9uFkZSBwRzSfQ-sWGMLlAegz2ZmBUIvsfO6GL_uwcU8rkMMRXEB92SK-0dlLQuYa7","content-type":"application/json",Origin:"https://pifa.pinduoduo.com"},body:JSON.stringify(l)}).then(g=>g.text()).then(g=>{}).catch(g=>{a({errMsg:Ei.global.t("error.requestTimeout")})})}}).catch(s=>{a({errMsg:Ei.global.t("error.requestTimeout")})})}),!0},Rt=()=>"https://www.shopdora.com",Bc=()=>".shopdora.com",Hc=async(e,t,a)=>{const n=a;chrome.cookies.getAll({url:"https://pifa.pinduoduo.com/"},function(r){n(r)})},$c=e=>{chrome.cookies.get({url:Rt()+"",name:"shopdora-token"},function(t){e(t)})},Ri=e=>{chrome.cookies.set({url:Rt()+"",name:"shopdora-token",value:e.token,domain:Bc(),expirationDate:new Date().getTime()/1e3+1440*60*7})},Gc=()=>{chrome.cookies.remove({url:Rt()+"",name:"shopdora-token"})};chrome.runtime.onMessage.addListener((e,t,a)=>(e.type=="shopdora_cn"?chrome.cookies.get({url:Rt()+"",name:"shopdora-token"},function(n){e.type=="shopdora_cn"&&fetch(e.data.url,{method:"POST",mode:"cors",headers:{sign:e.sign,timestamp:e.time,"Content-Type":"application/json; charset=utf-8","shopdora-token":n?n.value:e.token,endpoint:"plugin"},redirect:"follow",credentials:"include",referrerPolicy:"no-referrer",body:JSON.stringify(e.data.data)}).then(r=>r.text()).then(r=>{a(JSON.parse(r))}).catch(r=>{a({data:"err"})})}):e.greeting=="token"?(Ri(e),chrome.storage.local.set({"shopdora-token":e.token},()=>{})):e.greeting=="removeToken"?(Gc(),chrome.storage.local.remove("shopdora-token",()=>{})):e.greeting=="set-shopdora-token"?$c(n=>{n&&n.value=="AAAAAAAA"?a(!1):n?a(n):chrome.storage.local.get("shopdora-token",r=>{r["shopdora-token"]&&r["shopdora-token"]!=="AAAAAAAA"?a({value:r["shopdora-token"]}):a(!1)})}):e.greeting=="cookiePdd"?Hc(e,t,a):e.type=="pdd"?Kc(e,t,a):e.type==="saveData"?chrome.storage.local.set(e.data,()=>{a({data:"ok"})}):e.type==="loadData"?chrome.storage.local.get(e.key,n=>{a(n[e.key])}):e.greeting==="sync-login-token"&&(Ri(e),chrome.tabs.query({},function(n){n.forEach(r=>{chrome.tabs.sendMessage(r.id,{cmd:"sync-login-token",value:e.token},{},()=>{chrome.runtime.lastError})}),a({msg:"sync success"})})),!0)),chrome.runtime.setUninstallURL(`${Rt()}/onloadcrx`)})();
