bea288e414
== 已部署上线 (9项) == - 代办事项真实数据源集成 (企微审批API 8bug修复链) - H5/坐席端 Logo样式统一+绿色背景 - 视频引导页修复 (localStorage key v2) - 坐席端 v9 Vue版本修复 (ElMessage._context) - 截图按钮 v10 修复 (getDisplayMedia user gesture) - 扫码样式恢复+H5扫码登录跳转修复 - H5截图快捷键提示 == 代码完成待部署 (3项) == - 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查) - 会议室预定-小鱼易联终端 (40文件, 40/40测试通过) - IT资产升级审批推送 (asset_service.py) == 需求文档 (2项) == - 坐席端AI辅助消息框-PRD (4项新功能确认) - 坐席端布局优化建议 v2.0 (7天计划) == 新增文档 == - 日报-2026-07-11.md - 知识迭代Bug修复报告-20260711.md - 会议室预定-部署指南.md - CHANGELOG.md 更新 == 测试 == - test_todo_integration.py: 40/40 - test_meetingroom.py: 40/40 - test_bugfix_ki_suggestions.py: 21/21
11 lines
329 KiB
JavaScript
11 lines
329 KiB
JavaScript
import{u as WA,g as Oo,i as Ro,s as Re,a as Vo}from"./conversation-C4tqOoff.js";import{a as ln,u as Yt,b as No,v as Go,c as Po}from"./agent-WRYR5BAs.js";import{v as cn,r as M,x as N,d as CA,i as z,b as w,c as y,y as eA,f as l,t as E,e as G,F as aA,z as dA,A as Me,n as iA,p as EA,w as D,h as P,m as pA,u as nA,o as zt,g as x,B as Qe,E as q,T as $o,C as Xo,D as JA,G as Jo,H as Er,I as Wo,J as ot,s as Yo,a as Bn,K as Ir,L as zo,M as Zo,N as qo,O as jo,l as mn,P as Ai}from"./index-B1u3nieA.js";import{a as te}from"./index-ChNUjLLo.js";import{u as ei,A as ti}from"./AiAssistantPanel-31-Ys6Rc.js";async function si(t){const A={};return await te.get("/quick-replies",{params:A})}async function ni(t){return await te.post("/quick-replies",t)}async function ri(t,A){return await te.put(`/quick-replies/${t}`,A)}async function oi(t){await te.delete(`/quick-replies/${t}`)}const ii=cn("quickReply",()=>{const t=M([]),A=M(!1),e=N(()=>{const B={};for(const c of t.value)B[c.category]||(B[c.category]=[]),B[c.category].push(c);return B}),s=N(()=>Object.keys(e.value));async function n(){try{A.value=!0;const B=await si();t.value=B.items}catch(B){console.error("获取快速回复模板失败:",B)}finally{A.value=!1}}async function r(B){try{const c=await ni(B);return await n(),c}catch(c){return console.error("创建快速回复模板失败:",c),null}}async function o(B,c){try{const u=await ri(B,c);return await n(),u}catch(u){return console.error("更新快速回复模板失败:",u),null}}async function i(B){try{await oi(B),await n()}catch(c){console.error("删除快速回复模板失败:",c)}}function a(B,c){let u=B;for(const[Q,d]of Object.entries(c))u=u.replaceAll(`{${Q}}`,d);return u}return{templates:t,loading:A,templatesByCategory:e,categories:s,fetchTemplates:n,addTemplate:r,editTemplate:o,removeTemplate:i,replaceVariables:a}}),Hr="it_desk_theme";function kt(t){document.documentElement.setAttribute("data-theme",t),localStorage.setItem(Hr,t)}function Ms(){const t=localStorage.getItem(Hr);return t==="dark"||t==="light"?t:window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function ai(){const t=Ms();return kt(t),{applyTheme:kt,getInitialTheme:Ms}}const br=cn("theme",()=>{const t=M("light");function A(){const s=t.value==="light"?"dark":"light";t.value=s,kt(s)}function e(){const s=Ms();t.value=s,kt(s)}return{currentTheme:t,toggleTheme:A,initTheme:e}});async function li(t){return await te.get("/todo-items",{params:t})}async function ci(t,A){return await te.put(`/todo-items/${t}/status`,{status:A})}const un=cn("todo",()=>{const t=M([]),A=M(null),e=M(!1),s=N(()=>t.value.filter(B=>B.priority==="urgent").length),n=N(()=>t.value.filter(B=>B.priority==="high").length),r=N(()=>t.value.filter(B=>B.status==="pending"||B.status==="processing"));async function o(){try{e.value=!0;const B=await li();t.value=B.items}catch(B){console.error("获取待办列表失败:",B)}finally{e.value=!1}}function i(B){A.value=B}async function a(B,c){try{await ci(B,c),await o()}catch(u){console.error("更新待办状态失败:",u)}}return{todoList:t,currentTodoItem:A,loading:e,urgentCount:s,highCount:n,pendingTodos:r,fetchTodoList:o,selectTodoItem:i,updateTodoItemStatus:a}}),Bi={class:"conv-avatar-wrap"},ui=["src"],di=["title"],gi={class:"conversation-info"},fi={class:"conversation-name"},wi={key:0,title:"已置顶"},hi={key:1,title:"代办"},Qi={class:"text-ellipsis"},Ci={key:2,class:"tag-badge tag-badge-vip"},pi={key:3,class:"tag-badge tag-badge-hand-raise"},mi={key:4,class:"tag-badge tag-badge-need-intervene"},Ui={key:6,class:"tag-badge tag-badge-agent"},Fi={class:"priority-icons"},vi=["title"],yi={class:"conversation-summary-row"},Ei={class:"conversation-summary"},Ii={class:"conversation-time"},Hi={class:"conversation-meta"},bi={class:"urgency-stars"},xi=["title"],Li=CA({__name:"ConversationItem",props:{conversation:{},active:{type:Boolean},showGrab:{type:Boolean,default:!1},showLeave:{type:Boolean,default:!1},section:{default:"my"}},emits:["click","grab","leave"],setup(t){const A=[{key:"is_blocking",icon:"⛔",cssClass:"pi-blocked",bg:"var(--color-danger)",title:"阻断性问题"},{key:"impact_scope",icon:"👥",cssClass:"pi-impact",bg:"var(--color-warning)",highThreshold:5,title:"影响范围广"},{key:"role_level",icon:"⭐",cssClass:"pi-role",bg:"var(--purple)",title:"高角色等级"},{key:"is_repeat",icon:"🔁",cssClass:"pi-repeat",bg:"var(--color-warning)",title:"重复问题"}],e=["av-blue","av-green","av-orange","av-purple","av-red","av-teal","av-pink"],s=["ta-blue","ta-green","ta-orange","ta-purple","ta-red","ta-teal","ta-pink"];function n(L){let H=0;for(let R=0;R<L.length;R++)H=(H<<5)-H+L.charCodeAt(R)|0;return Math.abs(H)%e.length}const r=t,o=N(()=>!!r.conversation.avatar),i=M(!1),a=N(()=>{const L=r.conversation.employee_name;return L?L.charAt(L.length-1):"?"}),B=N(()=>{const L=r.conversation.employee_name||"unknown";return e[n(L)]}),c=N(()=>{var L,H;return r.conversation.status==="queued"||(L=r.conversation.tags)!=null&&L.hand_raise||(H=r.conversation.tags)!=null&&H.need_intervene?!0:r.conversation.status==="resolved"?!1:r.conversation.status==="serving"}),u=N(()=>{var L,H,R,J;return(L=r.conversation.tags)!=null&&L.hand_raise||r.conversation.is_blocking||(H=r.conversation.tags)!=null&&H.need_intervene||((R=r.conversation.tags)==null?void 0:R.emotion)==="angry"||((J=r.conversation.tags)==null?void 0:J.emotion)==="urgent"?"dot-urgent":r.conversation.status==="resolved"?"":(r.conversation.status==="queued","dot-normal")}),Q=N(()=>u.value==="dot-urgent"?"紧急新消息":u.value==="dot-normal"?"有新消息":"新消息"),d=N(()=>r.section!=="history"),h=N(()=>{if(r.section==="colleague")return r.conversation.assigned_agent_name?r.conversation.assigned_agent_name.charAt(r.conversation.assigned_agent_name.length-1):"?";const L=r.conversation.employee_name;return L?L.charAt(L.length-1):"?"}),f=N(()=>{if(r.section==="colleague"){const H=r.conversation.assigned_agent_name||"unknown";return s[n(H)]}const L=r.conversation.employee_name||"unknown";return s[n(L)]}),g=N(()=>r.section==="colleague"?`坐席:${r.conversation.assigned_agent_name||"未知"}`:r.conversation.employee_name||"未知"),F=N(()=>{var H;const L=(H=r.conversation.tags)==null?void 0:H.emotion;return L==="urgent"?"tag-badge-emotion-urgent":L==="angry"?"tag-badge-emotion-angry":L==="worried"?"tag-badge-emotion-worried":""}),p=N(()=>{var H;return{urgent:"🔴紧急",angry:"😡愤怒",worried:"😟担忧"}[((H=r.conversation.tags)==null?void 0:H.emotion)||""]||""}),C=N(()=>{const L=r.conversation.last_message_at;if(!L)return"";const H=new Date(L),R=new Date,J=R.getTime()-H.getTime(),AA=Math.floor(J/6e4);if(AA<1)return"刚刚";if(AA<60)return`${AA}分钟前`;if(H.toDateString()===R.toDateString())return`${String(H.getHours()).padStart(2,"0")}:${String(H.getMinutes()).padStart(2,"0")}`;const cA=new Date(R);return cA.setDate(cA.getDate()-1),H.toDateString()===cA.toDateString()?"昨天":`${H.getMonth()+1}/${H.getDate()}`}),m=N(()=>{var R;const L=[],H=r.conversation;for(const J of A){let AA=!1,cA=J.title;switch(J.key){case"is_blocking":AA=!!H.is_blocking;break;case"impact_scope":AA=(H.impact_scope||0)>=(J.highThreshold||5),AA&&(cA=`影响范围: ${H.impact_scope}人`);break;case"role_level":AA=_(H);break;case"is_repeat":AA=(((R=H.tags)==null?void 0:R.repeat_count)||0)>=3,AA&&(cA=`重复追问: ${H.tags.repeat_count}次`);break}AA&&L.push({...J,title:cA})}return L});function _(L){const H=["总监","VP","CIO","CTO","CFO","CEO","总裁","副总","高级总监"],R=L.level||"";return H.some(J=>R.includes(J))}return(L,H)=>{var J,AA,cA;const R=z("el-button");return w(),y("div",{class:eA(["conversation-item",{active:t.active,resolved:t.conversation.status==="resolved","other-agent":!t.conversation.is_mine&&t.conversation.status==="serving"}]),onClick:H[3]||(H[3]=$=>L.$emit("click"))},[l("div",Bi,[o.value&&!i.value?(w(),y("img",{key:0,src:t.conversation.avatar,class:"conversation-avatar-img",onError:H[0]||(H[0]=$=>i.value=!0)},null,40,ui)):(w(),y("div",{key:1,class:eA(["conversation-avatar",B.value])},E(a.value),3)),c.value?(w(),y("span",{key:2,class:eA(["new-msg-dot",u.value]),title:Q.value},null,10,di)):G("",!0)]),l("div",gi,[l("div",fi,[t.conversation.is_pinned?(w(),y("span",wi,"📌")):G("",!0),t.conversation.is_todo?(w(),y("span",hi,"📋")):G("",!0),l("span",Qi,E(t.conversation.employee_name||"未知"),1),t.conversation.is_vip?(w(),y("span",Ci,"VIP")):G("",!0),(J=t.conversation.tags)!=null&&J.hand_raise?(w(),y("span",pi,"招手")):G("",!0),(AA=t.conversation.tags)!=null&&AA.need_intervene?(w(),y("span",mi,"🔔需介入")):G("",!0),(cA=t.conversation.tags)!=null&&cA.emotion&&t.conversation.tags.emotion!=="neutral"?(w(),y("span",{key:5,class:eA(["tag-badge",F.value])},E(p.value),3)):G("",!0),t.conversation.assigned_agent_name&&!t.conversation.is_mine&&t.conversation.status==="serving"?(w(),y("span",Ui,E(t.conversation.assigned_agent_name),1)):G("",!0),l("span",Fi,[(w(!0),y(aA,null,dA(m.value,$=>(w(),y("span",{key:$.key,class:eA(["priority-icon",$.cssClass]),title:$.title,style:Me({backgroundColor:$.bg})},E($.icon),15,vi))),128))])]),l("div",yi,[l("span",Ei,E(t.conversation.last_message_summary||"暂无消息"),1),l("span",Ii,E(C.value),1)]),l("div",Hi,[l("div",bi,[(w(),y(aA,null,dA(5,$=>l("span",{key:$,class:eA(["urgency-star",{empty:$>t.conversation.urgency_score}])},"★",2)),64))]),t.showGrab&&t.conversation.can_grab?(w(),iA(R,{key:0,type:"primary",size:"small",link:"",class:"grab-btn",onClick:H[1]||(H[1]=EA($=>L.$emit("grab"),["stop"]))},{default:D(()=>[...H[4]||(H[4]=[P(" 接手 ",-1)])]),_:1})):G("",!0),t.showLeave?(w(),iA(R,{key:1,type:"danger",size:"small",link:"",class:"leave-btn",onClick:H[2]||(H[2]=EA($=>L.$emit("leave"),["stop"]))},{default:D(()=>[...H[5]||(H[5]=[P(" 退出 ",-1)])]),_:1})):G("",!0)])]),d.value?(w(),y("div",{key:0,class:eA(["conv-target-avatar",f.value]),title:g.value},E(h.value),11,xi)):G("",!0)],2)}}}),us=pA(Li,[["__scopeId","data-v-36b47b9d"]]),_i={class:"todo-panel"},Si={class:"todo-header"},Ti={key:0,class:"todo-urgent-badge"},Ki={class:"todo-list"},Di=["onClick"],Mi={class:"todo-text text-ellipsis"},ki={class:"todo-time"},Oi=["title"],Ri={key:0,class:"todo-empty"},Vi={class:"todo-footer"},Ni={class:"agent-stat"},Gi={class:"agent-stat"},Pi={class:"agent-stat"},$i=CA({__name:"TodoPanel",setup(t){const A=un(),e=WA(),s=Oo(),n=M(s.onlineAgents),r=M(s.busyAgents),o=M(s.offlineAgents);function i(f){return{ticket:"工单",approval:"审批",device:"设备"}[f]||f}function a(f){if(!f)return"";const g=new Date(f),F=new Date,p=F.getTime()-g.getTime(),C=Math.floor(p/6e4);return C<1?"刚刚":C<60?`${C}分钟前`:g.toDateString()===F.toDateString()?`${String(g.getHours()).padStart(2,"0")}:${String(g.getMinutes()).padStart(2,"0")}`:`${g.getMonth()+1}/${g.getDate()}`}function B(f){A.selectTodoItem(f),e.workspaceView="task"}const c=["ka-blue","ka-green","ka-orange","ka-purple","ka-red"];function u(f){let g=0;for(let F=0;F<f.length;F++)g=(g<<5)-g+f.charCodeAt(F)|0;return Math.abs(g)%c.length}function Q(f){const g=f.title||"",F=g.indexOf(" - ");if(F>=0){const p=g.substring(0,F).trim();return p.charAt(p.length-1)}return g.charAt(0)}function d(f){return c[u(f.title||"default")]}function h(f){const g=f.title||"",F=g.indexOf(" - ");return F>=0?g.substring(0,F).trim():g}return(f,g)=>(w(),y("div",_i,[l("div",Si,[g[0]||(g[0]=l("span",{class:"todo-title"},"📋 待办事项",-1)),nA(A).urgentCount>0?(w(),y("span",Ti,E(nA(A).urgentCount),1)):G("",!0)]),l("div",Ki,[(w(!0),y(aA,null,dA(nA(A).pendingTodos,F=>{var p;return w(),y("div",{key:F.id,class:eA(["todo-item",{"todo-item-active":((p=nA(A).currentTodoItem)==null?void 0:p.id)===F.id}]),onClick:C=>B(F)},[l("span",{class:eA(["todo-priority-dot",`priority-${F.priority}`])},null,2),l("span",Mi,E(F.title),1),l("span",{class:eA(["todo-type-tag",`type-${F.type}`])},E(i(F.type)),3),l("span",ki,E(a(F.created_at)),1),l("div",{class:eA(["ki-avatar",d(F)]),title:h(F)},E(Q(F)),11,Oi)],10,Di)}),128)),nA(A).pendingTodos.length===0&&!nA(A).loading?(w(),y("div",Ri," 暂无待办 ")):G("",!0)]),l("div",Vi,[l("span",Ni,[g[1]||(g[1]=l("span",{class:"agent-dot dot-online"},null,-1)),l("span",null,E(n.value)+" 在线",1)]),l("span",Gi,[g[2]||(g[2]=l("span",{class:"agent-dot dot-busy"},null,-1)),l("span",null,E(r.value)+" 忙碌",1)]),l("span",Pi,[g[3]||(g[3]=l("span",{class:"agent-dot dot-offline"},null,-1)),l("span",null,E(o.value)+" 离线",1)])])]))}}),Xi=pA($i,[["__scopeId","data-v-fbe19960"]]),Ji={class:"conversation-list-root"},Wi={class:"sidebar-search"},Yi={class:"filter-tags"},zi=["onClick"],Zi={class:"conversation-list-scroll"},qi={key:0,class:"loading-state"},ji={key:1,class:"empty-state"},Aa=CA({__name:"ConversationList",setup(t){const A=[{key:"all",label:"全部"},{key:"pending",label:"待处理"},{key:"active",label:"进行中"},{key:"done",label:"已完成"}],e=WA(),s=un(),n=M(""),r=M("all");function o(Q){let d=Q;if(n.value.trim()){const h=n.value.trim().toLowerCase();d=d.filter(f=>f.employee_name.toLowerCase().includes(h)||f.department.toLowerCase().includes(h)||f.last_message_summary.toLowerCase().includes(h))}return r.value!=="all"&&(d=d.filter(h=>{switch(r.value){case"pending":return h.status==="queued";case"active":return h.status==="serving"||h.status==="ai_handling";case"done":return h.status==="resolved";default:return!0}})),d}const i=N(()=>o(e.myConversations)),a=N(()=>o(e.colleagueConversations)),B=N(()=>o(e.historyConversations));async function c(Q){const d=Q.assigned_agent_name||"其他坐席";try{await Qe.confirm(`确定要接手 ${d} 的会话吗?接手后该会话将归您处理。`,"接手确认",{confirmButtonText:"确认接手",cancelButtonText:"取消",type:"warning"}),await e.grabConv(Q.id),q.success("接手成功")}catch(h){h!=="cancel"&&(h!=null&&h.message)&&q.error(h.message||"接手失败")}}async function u(Q){const d=Q.assigned_agent_name||"主责坐席";try{await Qe.confirm(`确定要退出 ${d} 的协作会话吗?`,"退出确认",{confirmButtonText:"确认退出",cancelButtonText:"取消",type:"warning"}),await e.leaveConvCollaboration(Q.id),q.success("已退出协作")}catch(h){h!=="cancel"&&(h!=null&&h.message)&&q.error(h.message||"退出失败")}}return zt(()=>{s.fetchTodoList()}),(Q,d)=>{const h=z("el-input"),f=z("Loading"),g=z("el-icon"),F=z("el-empty");return w(),y("div",Ji,[l("div",Wi,[x(h,{modelValue:n.value,"onUpdate:modelValue":d[0]||(d[0]=p=>n.value=p),placeholder:"搜索用户、关键词...","prefix-icon":"Search",clearable:"",size:"default"},null,8,["modelValue"]),l("div",Yi,[(w(),y(aA,null,dA(A,p=>l("span",{key:p.key,class:eA(["filter-tag",{active:r.value===p.key}]),onClick:C=>r.value=p.key},E(p.label),11,zi)),64))])]),l("div",Zi,[nA(e).loadingConversations?(w(),y("div",qi,[x(g,{class:"is-loading",size:20},{default:D(()=>[x(f)]),_:1}),d[1]||(d[1]=l("div",{class:"loading-text"},"加载中...",-1))])):G("",!0),(w(!0),y(aA,null,dA(i.value,p=>(w(),iA(us,{key:p.id,conversation:p,active:p.id===nA(e).currentConversationId,"show-grab":p.status==="serving"&&!p.is_mine&&!p.is_collaborator,"show-leave":p.is_collaborator&&p.status==="serving",section:"my",onClick:C=>nA(e).selectConversation(p.id),onGrab:C=>c(p),onLeave:C=>u(p)},null,8,["conversation","active","show-grab","show-leave","onClick","onGrab","onLeave"]))),128)),(w(!0),y(aA,null,dA(a.value,p=>(w(),iA(us,{key:p.id,conversation:p,active:p.id===nA(e).currentConversationId,"show-grab":p.status==="serving"&&!p.is_mine,section:"colleague",onClick:C=>nA(e).selectConversation(p.id),onGrab:C=>c(p)},null,8,["conversation","active","show-grab","onClick","onGrab"]))),128)),(w(!0),y(aA,null,dA(B.value,p=>(w(),iA(us,{key:p.id,conversation:p,active:p.id===nA(e).currentConversationId,section:"history",onClick:C=>nA(e).selectConversation(p.id)},null,8,["conversation","active","onClick"]))),128)),!nA(e).loadingConversations&&nA(e).conversations.length===0?(w(),y("div",ji,[x(F,{description:"暂无会话","image-size":80})])):G("",!0)]),x(Xi)])}}}),ea=pA(Aa,[["__scopeId","data-v-d0763629"]]),ta="/itagent/duckula.webp",sa={key:0,class:"ai-draft-bubble"},na={class:"ai-draft-header"},ra={key:0,class:"ai-draft-confidence"},oa={class:"ai-draft-content"},ia={class:"ai-draft-actions"},aa=CA({__name:"AiDraftBubble",props:{conversationId:{},messageId:{},content:{},confidence:{}},setup(t){const A=t,e=WA(),s=M(!0);function n(){e.acceptDraft(A.conversationId,A.messageId),q.success("草稿已填入回复框")}function r(){e.editDraft(A.conversationId,A.messageId),q.success("草稿已填入回复框,可直接编辑")}function o(){s.value=!1,setTimeout(()=>{e.ignoreDraft(A.conversationId,A.messageId)},300)}return(i,a)=>{const B=z("el-button");return w(),iA($o,{name:"ai-draft-fade"},{default:D(()=>[s.value?(w(),y("div",sa,[l("div",na,[a[0]||(a[0]=l("span",{class:"ai-draft-icon"},"🤖",-1)),a[1]||(a[1]=l("span",{class:"ai-draft-label"},"AI建议",-1)),t.confidence>0?(w(),y("span",ra," 置信度 "+E(Math.round(t.confidence*100))+"% ",1)):G("",!0)]),l("div",oa,E(t.content),1),l("div",ia,[x(B,{size:"small",type:"primary",onClick:n},{default:D(()=>[...a[2]||(a[2]=[P(" 采纳 ",-1)])]),_:1}),x(B,{size:"small",onClick:r},{default:D(()=>[...a[3]||(a[3]=[P(" 编辑 ",-1)])]),_:1}),x(B,{size:"small",text:"",onClick:o},{default:D(()=>[...a[4]||(a[4]=[P(" 忽略 ",-1)])]),_:1})])])):G("",!0)]),_:1})}}}),la=pA(aa,[["__scopeId","data-v-6e47a485"]]),ca={key:0,class:"message-bubble message-system"},Ba={class:"message-sender-name"},ua={key:0,src:ta,class:"duckula-avatar",alt:"Duckula"},da={class:"reply-quote-text"},ga={class:"reply-quote-sender"},fa={key:1,style:{"white-space":"pre-wrap"}},wa=["src","alt"],ha={key:1,class:"media-card"},Qa={class:"media-info"},Ca={key:0,class:"media-filename"},pa=["href"],ma={class:"media-info"},Ua={class:"media-type-label"},Fa={key:0,class:"media-size"},va={key:1,class:"media-card"},ya={class:"media-info"},Ea={class:"media-type-label"},Ia={key:0,class:"media-size"},Ha={key:4,class:"media-card"},ba={class:"media-icon"},xa={class:"media-info"},La={class:"media-type-label"},_a={key:0,class:"media-filename"},Sa={key:1,class:"media-size"},Ta={key:5,class:"bubble-actions"},Ka={class:"message-time"},Da=CA({__name:"MessageBubble",props:{message:{}},emits:["scrollToMessage","reply"],setup(t){const A=t,e=WA(),{copy:s}=Xo(),n=M(!1),r=M(!1);async function o(){try{await s(A.message.content),r.value=!0,setTimeout(()=>{r.value=!1},1500)}catch(g){console.error("复制失败:",g)}}const i=N(()=>{var F;return{employee:A.message.sender_name||((F=e.currentConversation)==null?void 0:F.employee_name)||"未知",agent:A.message.sender_name||"我",ai:"Duckula(达寇拉)"}[A.message.sender_type]||"未知"}),a=N(()=>{if(!A.message.created_at)return"";const g=new Date(A.message.created_at),F=String(g.getHours()).padStart(2,"0"),p=String(g.getMinutes()).padStart(2,"0");return`${F}:${p}`}),B=N(()=>A.message.sender_type!=="employee"||!A.message.conversation_id?null:e.getDraft(A.message.conversation_id,A.message.id)),c=N(()=>({image:"🖼️",voice:"🎤",video:"🎬",file:"📎",location:"📍"})[A.message.msg_type]||"📄"),u=N(()=>({image:"图片消息",voice:"语音消息",video:"视频消息",file:"文件消息",location:"位置消息"})[A.message.msg_type]||"媒体消息");function Q(g){return g<1024?`${g} B`:g<1024*1024?`${(g/1024).toFixed(1)} KB`:`${(g/(1024*1024)).toFixed(1)} MB`}function d(){var F;const g=A.message.media_url||((F=A.message.extra_data)==null?void 0:F.pic_url);g&&window.open(g,"_blank")}const h=N(()=>{if(!A.message.reply_to_id)return"";const g=e.messages.find(p=>p.id===A.message.reply_to_id);if(!g)return"...";const F=g.content||"";return F.length>50?F.substring(0,50)+"...":F}),f=N(()=>{if(!A.message.reply_to_id)return"";const g=e.messages.find(F=>F.id===A.message.reply_to_id);return g?g.sender_name||"未知":""});return(g,F)=>{var p,C;return w(),y("div",{class:eA(["message-row",`message-row-${t.message.sender_type}`])},[t.message.sender_type==="system"?(w(),y("div",ca,E(t.message.content),1)):(w(),y(aA,{key:1},[l("div",Ba,[P(E(i.value)+" ",1),t.message.sender_type==="ai"?(w(),y("img",ua)):G("",!0)]),l("div",{class:eA(["message-bubble",`message-${t.message.sender_type}`]),onMouseenter:F[2]||(F[2]=m=>n.value=!0),onMouseleave:F[3]||(F[3]=m=>n.value=!1)},[t.message.reply_to_id&&h.value?(w(),y("div",{key:0,class:"reply-quote",onClick:F[0]||(F[0]=EA(m=>g.$emit("scrollToMessage",t.message.reply_to_id),["stop"]))},[F[4]||(F[4]=l("div",{class:"reply-quote-bar"},null,-1)),l("div",da,[l("span",ga,E(f.value),1),P(" "+E(h.value),1)])])):G("",!0),t.message.msg_type==="text"?(w(),y("div",fa,E(t.message.content),1)):t.message.msg_type==="image"?(w(),y("div",{key:2,class:"image-message",onClick:d},[t.message.media_url||(p=t.message.extra_data)!=null&&p.pic_url?(w(),y("img",{key:0,src:t.message.media_url||((C=t.message.extra_data)==null?void 0:C.pic_url),alt:t.message.file_name||"图片",class:"image-thumbnail",loading:"lazy"},null,8,wa)):(w(),y("div",ha,[F[6]||(F[6]=l("div",{class:"media-icon"},"🖼️",-1)),l("div",Qa,[F[5]||(F[5]=l("span",{class:"media-type-label"},"图片消息",-1)),t.message.file_name?(w(),y("span",Ca,E(t.message.file_name),1)):G("",!0)])]))])):t.message.msg_type==="file"?(w(),y(aA,{key:3},[t.message.media_url?(w(),y("a",{key:0,href:t.message.media_url,target:"_blank",class:"media-card media-card-link"},[F[7]||(F[7]=l("div",{class:"media-icon"},"📎",-1)),l("div",ma,[l("span",Ua,E(t.message.file_name||"文件消息"),1),t.message.file_size?(w(),y("span",Fa,E(Q(t.message.file_size)),1)):G("",!0)])],8,pa)):(w(),y("div",va,[F[8]||(F[8]=l("div",{class:"media-icon"},"📎",-1)),l("div",ya,[l("span",Ea,E(t.message.file_name||"文件消息"),1),t.message.file_size?(w(),y("span",Ia,E(Q(t.message.file_size)),1)):G("",!0)])]))],64)):(w(),y("div",Ha,[l("div",ba,E(c.value),1),l("div",xa,[l("span",La,E(u.value),1),t.message.file_name?(w(),y("span",_a,E(t.message.file_name),1)):G("",!0),t.message.file_size?(w(),y("span",Sa,E(Q(t.message.file_size)),1)):G("",!0)])])),n.value?(w(),y("div",Ta,[t.message.msg_type==="text"?(w(),y("button",{key:0,class:"action-btn",title:"复制消息",onClick:EA(o,["stop"])},E(r.value?"✓":"📋"),1)):G("",!0),l("button",{class:"action-btn",title:"回复",onClick:F[1]||(F[1]=EA(m=>g.$emit("reply",t.message),["stop"]))}," ↩ ")])):G("",!0)],34),l("div",Ka,E(a.value),1),t.message.sender_type==="employee"&&B.value?(w(),iA(la,{key:0,"conversation-id":t.message.conversation_id,"message-id":t.message.id,content:B.value.content,confidence:B.value.confidence},null,8,["conversation-id","message-id","content","confidence"])):G("",!0)],64))],2)}}}),Ma=pA(Da,[["__scopeId","data-v-0be16b06"]]);/*!
|
||
* html2canvas-pro 2.0.4 <https://yorickshan.github.io/html2canvas-pro/>
|
||
* Copyright (c) 2024-present yorickshan and html2canvas-pro contributors
|
||
* Released under MIT License
|
||
*/class xA{constructor(A,e,s,n){this.left=A,this.top=e,this.width=s,this.height=n}add(A,e,s,n){return new xA(this.left+A,this.top+e,this.width+s,this.height+n)}static fromClientRect(A,e){return new xA(e.left+A.windowBounds.left,e.top+A.windowBounds.top,e.width,e.height)}static fromDOMRectList(A,e){const s=Array.from(e);let n=s.find(r=>r.width!==0);return n||(n=s.find(r=>r.height!==0)),!n&&s.length>0&&(n=s[0]),n?new xA(n.left+A.windowBounds.left,n.top+A.windowBounds.top,n.width,n.height):xA.EMPTY}}xA.EMPTY=new xA(0,0,0,0);const Zt=(t,A)=>xA.fromClientRect(t,A.getBoundingClientRect()),ka=t=>{const A=t.body,e=t.documentElement;if(!A||!e)throw new Error("Unable to get document size");const s=Math.max(Math.max(A.scrollWidth,e.scrollWidth),Math.max(A.offsetWidth,e.offsetWidth),Math.max(A.clientWidth,e.clientWidth)),n=Math.max(Math.max(A.scrollHeight,e.scrollHeight),Math.max(A.offsetHeight,e.offsetHeight),Math.max(A.clientHeight,e.clientHeight));return new xA(0,0,s,n)};var qt=function(t){for(var A=[],e=0,s=t.length;e<s;){var n=t.charCodeAt(e++);if(n>=55296&&n<=56319&&e<s){var r=t.charCodeAt(e++);(r&64512)===56320?A.push(((n&1023)<<10)+(r&1023)+65536):(A.push(n),e--)}else A.push(n)}return A},UA=function(){for(var t=[],A=0;A<arguments.length;A++)t[A]=arguments[A];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var e=t.length;if(!e)return"";for(var s=[],n=-1,r="";++n<e;){var o=t[n];o<=65535?s.push(o):(o-=65536,s.push((o>>10)+55296,o%1024+56320)),(n+1===e||s.length>16384)&&(r+=String.fromCharCode.apply(String,s),s.length=0)}return r},Un="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Oa=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var gt=0;gt<Un.length;gt++)Oa[Un.charCodeAt(gt)]=gt;var Fn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Je=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var ft=0;ft<Fn.length;ft++)Je[Fn.charCodeAt(ft)]=ft;var Ra=function(t){var A=t.length*.75,e=t.length,s,n=0,r,o,i,a;t[t.length-1]==="="&&(A--,t[t.length-2]==="="&&A--);var B=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(A):new Array(A),c=Array.isArray(B)?B:new Uint8Array(B);for(s=0;s<e;s+=4)r=Je[t.charCodeAt(s)],o=Je[t.charCodeAt(s+1)],i=Je[t.charCodeAt(s+2)],a=Je[t.charCodeAt(s+3)],c[n++]=r<<2|o>>4,c[n++]=(o&15)<<4|i>>2,c[n++]=(i&3)<<6|a&63;return B},Va=function(t){for(var A=t.length,e=[],s=0;s<A;s+=2)e.push(t[s+1]<<8|t[s]);return e},Na=function(t){for(var A=t.length,e=[],s=0;s<A;s+=4)e.push(t[s+3]<<24|t[s+2]<<16|t[s+1]<<8|t[s]);return e},Ce=5,dn=11,ds=2,Ga=dn-Ce,xr=65536>>Ce,Pa=1<<Ce,gs=Pa-1,$a=1024>>Ce,Xa=xr+$a,Ja=Xa,Wa=32,Ya=Ja+Wa,za=65536>>dn,Za=1<<Ga,qa=Za-1,vn=function(t,A,e){return t.slice?t.slice(A,e):new Uint16Array(Array.prototype.slice.call(t,A,e))},ja=function(t,A,e){return t.slice?t.slice(A,e):new Uint32Array(Array.prototype.slice.call(t,A,e))},Al=function(t,A){var e=Ra(t),s=Array.isArray(e)?Na(e):new Uint32Array(e),n=Array.isArray(e)?Va(e):new Uint16Array(e),r=24,o=vn(n,r/2,s[4]/2),i=s[5]===2?vn(n,(r+s[4])/2):ja(s,Math.ceil((r+s[4])/4));return new el(s[0],s[1],s[2],s[3],o,i)},el=function(){function t(A,e,s,n,r,o){this.initialValue=A,this.errorValue=e,this.highStart=s,this.highValueIndex=n,this.index=r,this.data=o}return t.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=this.index[A>>Ce],e=(e<<ds)+(A&gs),this.data[e];if(A<=65535)return e=this.index[xr+(A-55296>>Ce)],e=(e<<ds)+(A&gs),this.data[e];if(A<this.highStart)return e=Ya-za+(A>>dn),e=this.index[e],e+=A>>Ce&qa,e=this.index[e],e=(e<<ds)+(A&gs),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),yn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",tl=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var wt=0;wt<yn.length;wt++)tl[yn.charCodeAt(wt)]=wt;var sl="KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",En=50,nl=1,Lr=2,_r=3,rl=4,ol=5,In=7,Sr=8,Hn=9,ae=10,ks=11,bn=12,Os=13,il=14,We=15,Rs=16,ht=17,Ve=18,al=19,xn=20,Vs=21,Ne=22,fs=23,ve=24,TA=25,Ye=26,ze=27,ye=28,ll=29,fe=30,cl=31,Qt=32,Ct=33,Ns=34,Gs=35,Ps=36,it=37,$s=38,Kt=39,Dt=40,ws=41,Tr=42,Bl=43,ul=[9001,65288],Kr="!",oA="×",pt="÷",Xs=Al(sl),qA=[fe,Ps],Js=[nl,Lr,_r,ol],Dr=[ae,Sr],Ln=[ze,Ye],dl=Js.concat(Dr),_n=[$s,Kt,Dt,Ns,Gs],gl=[We,Os],fl=function(t,A){A===void 0&&(A="strict");var e=[],s=[],n=[];return t.forEach(function(r,o){var i=Xs.get(r);if(i>En?(n.push(!0),i-=En):n.push(!1),["normal","auto","loose"].indexOf(A)!==-1&&[8208,8211,12316,12448].indexOf(r)!==-1)return s.push(o),e.push(Rs);if(i===rl||i===ks){if(o===0)return s.push(o),e.push(fe);var a=e[o-1];return dl.indexOf(a)===-1?(s.push(s[o-1]),e.push(a)):(s.push(o),e.push(fe))}if(s.push(o),i===cl)return e.push(A==="strict"?Vs:it);if(i===Tr||i===ll)return e.push(fe);if(i===Bl)return r>=131072&&r<=196605||r>=196608&&r<=262141?e.push(it):e.push(fe);e.push(i)}),[s,e,n]},hs=function(t,A,e,s){var n=s[e];if(Array.isArray(t)?t.indexOf(n)!==-1:t===n)for(var r=e;r<=s.length;){r++;var o=s[r];if(o===A)return!0;if(o!==ae)break}if(n===ae)for(var r=e;r>0;){r--;var i=s[r];if(Array.isArray(t)?t.indexOf(i)!==-1:t===i)for(var a=e;a<=s.length;){a++;var o=s[a];if(o===A)return!0;if(o!==ae)break}if(i!==ae)break}return!1},Sn=function(t,A){for(var e=t;e>=0;){var s=A[e];if(s===ae)e--;else return s}return 0},wl=function(t,A,e,s,n){if(e[s]===0)return oA;var r=s-1;if(Array.isArray(n)&&n[r]===!0)return oA;var o=r-1,i=r+1,a=A[r],B=o>=0?A[o]:0,c=A[i];if(a===Lr&&c===_r)return oA;if(Js.indexOf(a)!==-1)return Kr;if(Js.indexOf(c)!==-1||Dr.indexOf(c)!==-1)return oA;if(Sn(r,A)===Sr)return pt;if(Xs.get(t[r])===ks||(a===Qt||a===Ct)&&Xs.get(t[i])===ks||a===In||c===In||a===Hn||[ae,Os,We].indexOf(a)===-1&&c===Hn||[ht,Ve,al,ve,ye].indexOf(c)!==-1||Sn(r,A)===Ne||hs(fs,Ne,r,A)||hs([ht,Ve],Vs,r,A)||hs(bn,bn,r,A))return oA;if(a===ae)return pt;if(a===fs||c===fs)return oA;if(c===Rs||a===Rs)return pt;if([Os,We,Vs].indexOf(c)!==-1||a===il||B===Ps&&gl.indexOf(a)!==-1||a===ye&&c===Ps||c===xn||qA.indexOf(c)!==-1&&a===TA||qA.indexOf(a)!==-1&&c===TA||a===ze&&[it,Qt,Ct].indexOf(c)!==-1||[it,Qt,Ct].indexOf(a)!==-1&&c===Ye||qA.indexOf(a)!==-1&&Ln.indexOf(c)!==-1||Ln.indexOf(a)!==-1&&qA.indexOf(c)!==-1||[ze,Ye].indexOf(a)!==-1&&(c===TA||[Ne,We].indexOf(c)!==-1&&A[i+1]===TA)||[Ne,We].indexOf(a)!==-1&&c===TA||a===TA&&[TA,ye,ve].indexOf(c)!==-1)return oA;if([TA,ye,ve,ht,Ve].indexOf(c)!==-1)for(var u=r;u>=0;){var Q=A[u];if(Q===TA)return oA;if([ye,ve].indexOf(Q)!==-1)u--;else break}if([ze,Ye].indexOf(c)!==-1)for(var u=[ht,Ve].indexOf(a)!==-1?o:r;u>=0;){var Q=A[u];if(Q===TA)return oA;if([ye,ve].indexOf(Q)!==-1)u--;else break}if($s===a&&[$s,Kt,Ns,Gs].indexOf(c)!==-1||[Kt,Ns].indexOf(a)!==-1&&[Kt,Dt].indexOf(c)!==-1||[Dt,Gs].indexOf(a)!==-1&&c===Dt||_n.indexOf(a)!==-1&&[xn,Ye].indexOf(c)!==-1||_n.indexOf(c)!==-1&&a===ze||qA.indexOf(a)!==-1&&qA.indexOf(c)!==-1||a===ve&&qA.indexOf(c)!==-1||qA.concat(TA).indexOf(a)!==-1&&c===Ne&&ul.indexOf(t[i])===-1||qA.concat(TA).indexOf(c)!==-1&&a===Ve)return oA;if(a===ws&&c===ws){for(var d=e[r],h=1;d>0&&(d--,A[d]===ws);)h++;if(h%2!==0)return oA}return a===Qt&&c===Ct?oA:pt},hl=function(t,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var e=fl(t,A.lineBreak),s=e[0],n=e[1],r=e[2];(A.wordBreak==="break-all"||A.wordBreak==="break-word")&&(n=n.map(function(i){return[TA,fe,Tr].indexOf(i)!==-1?it:i}));var o=A.wordBreak==="keep-all"?r.map(function(i,a){return i&&t[a]>=19968&&t[a]<=40959}):void 0;return[s,n,o]},Ql=function(){function t(A,e,s,n){this.codePoints=A,this.required=e===Kr,this.start=s,this.end=n}return t.prototype.slice=function(){return UA.apply(void 0,this.codePoints.slice(this.start,this.end))},t}(),Cl=function(t,A){var e=qt(t),s=hl(e,A),n=s[0],r=s[1],o=s[2],i=e.length,a=0,B=0;return{next:function(){if(B>=i)return{done:!0,value:null};for(var c=oA;B<i&&(c=wl(e,r,n,++B,o))===oA;);if(c!==oA||B===i){var u=new Ql(e,c,a,B);return a=B,{value:u,done:!1}}return{done:!0,value:null}}}};const pl=1,ml=2,ke=4,Tn=8,Ot=10,Kn=47,et=92,Ul=9,Fl=32,mt=34,Ge=61,vl=35,yl=36,El=37,Ut=39,Ft=40,Pe=41,Il=95,LA=45,Hl=33,bl=60,xl=62,Ll=64,_l=91,Sl=93,Tl=61,Kl=123,vt=63,Dl=125,Dn=124,Ml=126,kl=128,Mn=65533,Qs=42,we=43,Ol=44,Rl=58,Vl=59,at=46,Nl=0,Gl=8,Pl=11,$l=14,Xl=31,Jl=127,GA=-1,Mr=48,kr=97,Or=101,Wl=102,Yl=117,zl=122,Rr=65,Vr=69,Nr=70,Zl=85,ql=90,bA=t=>t>=Mr&&t<=57,jl=t=>t>=55296&&t<=57343,Ee=t=>bA(t)||t>=Rr&&t<=Nr||t>=kr&&t<=Wl,Ac=t=>t>=kr&&t<=zl,ec=t=>t>=Rr&&t<=ql,tc=t=>Ac(t)||ec(t),sc=t=>t>=kl,yt=t=>t===Ot||t===Ul||t===Fl,Rt=t=>tc(t)||sc(t)||t===Il,kn=t=>Rt(t)||bA(t)||t===LA,nc=t=>t>=Nl&&t<=Gl||t===Pl||t>=$l&&t<=Xl||t===Jl,oe=(t,A)=>t!==et?!1:A!==Ot,Et=(t,A,e)=>t===LA?Rt(A)||oe(A,e):Rt(t)?!0:!!(t===et&&oe(t,A)),Cs=(t,A,e)=>t===we||t===LA?bA(A)?!0:A===at&&bA(e):bA(t===at?A:t),rc=t=>{let A=0,e=1;(t[A]===we||t[A]===LA)&&(t[A]===LA&&(e=-1),A++);const s=[];for(;bA(t[A]);)s.push(t[A++]);const n=s.length?parseInt(UA(...s),10):0;t[A]===at&&A++;const r=[];for(;bA(t[A]);)r.push(t[A++]);const o=r.length,i=o?parseInt(UA(...r),10):0;(t[A]===Vr||t[A]===Or)&&A++;let a=1;(t[A]===we||t[A]===LA)&&(t[A]===LA&&(a=-1),A++);const B=[];for(;bA(t[A]);)B.push(t[A++]);const c=B.length?parseInt(UA(...B),10):0;return e*(n+i*Math.pow(10,-o))*Math.pow(10,a*c)},oc={type:2},ic={type:3},ac={type:4},lc={type:13},cc={type:8},Bc={type:21},uc={type:9},dc={type:10},gc={type:11},fc={type:12},wc={type:14},It={type:23},hc={type:1},Qc={type:25},Cc={type:24},pc={type:26},mc={type:27},Uc={type:28},Fc={type:29},vc={type:31},Ws={type:32};class Gr{constructor(){this._value=[]}write(A){this._value=this._value.concat(qt(A))}read(){const A=[];let e=this.consumeToken();for(;e!==Ws;)A.push(e),e=this.consumeToken();return A}consumeToken(){const A=this.consumeCodePoint();switch(A){case mt:return this.consumeStringToken(mt);case vl:const e=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(kn(e)||oe(s,n)){const d=Et(e,s,n)?ml:pl;return{type:5,value:this.consumeName(),flags:d}}break;case yl:if(this.peekCodePoint(0)===Ge)return this.consumeCodePoint(),lc;break;case Ut:return this.consumeStringToken(Ut);case Ft:return oc;case Pe:return ic;case Qs:if(this.peekCodePoint(0)===Ge)return this.consumeCodePoint(),wc;break;case we:if(Cs(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case Ol:return ac;case LA:const r=A,o=this.peekCodePoint(0),i=this.peekCodePoint(1);if(Cs(r,o,i))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(Et(r,o,i))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(o===LA&&i===xl)return this.consumeCodePoint(),this.consumeCodePoint(),Cc;break;case at:if(Cs(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case Kn:if(this.peekCodePoint(0)===Qs)for(this.consumeCodePoint();;){let d=this.consumeCodePoint();if(d===Qs&&(d=this.consumeCodePoint(),d===Kn))return this.consumeToken();if(d===GA)return this.consumeToken()}break;case Rl:return pc;case Vl:return mc;case bl:if(this.peekCodePoint(0)===Hl&&this.peekCodePoint(1)===LA&&this.peekCodePoint(2)===LA)return this.consumeCodePoint(),this.consumeCodePoint(),Qc;break;case Ll:const a=this.peekCodePoint(0),B=this.peekCodePoint(1),c=this.peekCodePoint(2);if(Et(a,B,c))return{type:7,value:this.consumeName()};break;case _l:return Uc;case et:if(oe(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case Sl:return Fc;case Tl:if(this.peekCodePoint(0)===Ge)return this.consumeCodePoint(),cc;break;case Kl:return gc;case Dl:return fc;case Yl:case Zl:const u=this.peekCodePoint(0),Q=this.peekCodePoint(1);return u===we&&(Ee(Q)||Q===vt)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case Dn:if(this.peekCodePoint(0)===Ge)return this.consumeCodePoint(),uc;if(this.peekCodePoint(0)===Dn)return this.consumeCodePoint(),Bc;break;case Ml:if(this.peekCodePoint(0)===Ge)return this.consumeCodePoint(),dc;break;case GA:return Ws}return yt(A)?(this.consumeWhiteSpace(),vc):bA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):Rt(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:UA(A)}}consumeCodePoint(){const A=this._value.shift();return typeof A>"u"?-1:A}reconsumeCodePoint(A){this._value.unshift(A)}peekCodePoint(A){return A>=this._value.length?-1:this._value[A]}consumeUnicodeRangeToken(){const A=[];let e=this.consumeCodePoint();for(;Ee(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();let s=!1;for(;e===vt&&A.length<6;)A.push(e),e=this.consumeCodePoint(),s=!0;if(s){const r=parseInt(UA(...A.map(i=>i===vt?Mr:i)),16),o=parseInt(UA(...A.map(i=>i===vt?Nr:i)),16);return{type:30,start:r,end:o}}const n=parseInt(UA(...A),16);if(this.peekCodePoint(0)===LA&&Ee(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();const r=[];for(;Ee(e)&&r.length<6;)r.push(e),e=this.consumeCodePoint();const o=parseInt(UA(...r),16);return{type:30,start:n,end:o}}else return{type:30,start:n,end:n}}consumeIdentLikeToken(){const A=this.consumeName();return A.toLowerCase()==="url"&&this.peekCodePoint(0)===Ft?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Ft?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}}consumeUrlToken(){const A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===GA)return{type:22,value:""};const e=this.peekCodePoint(0);if(e===Ut||e===mt){const s=this.consumeStringToken(this.consumeCodePoint());return s.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===GA||this.peekCodePoint(0)===Pe)?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),It)}for(;;){const s=this.consumeCodePoint();if(s===GA||s===Pe)return{type:22,value:UA(...A)};if(yt(s))return this.consumeWhiteSpace(),this.peekCodePoint(0)===GA||this.peekCodePoint(0)===Pe?(this.consumeCodePoint(),{type:22,value:UA(...A)}):(this.consumeBadUrlRemnants(),It);if(s===mt||s===Ut||s===Ft||nc(s))return this.consumeBadUrlRemnants(),It;if(s===et)if(oe(s,this.peekCodePoint(0)))A.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),It;else A.push(s)}}consumeWhiteSpace(){for(;yt(this.peekCodePoint(0));)this.consumeCodePoint()}consumeBadUrlRemnants(){for(;;){const A=this.consumeCodePoint();if(A===Pe||A===GA)return;oe(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}}consumeStringSlice(A){let s="";for(;A>0;){const n=Math.min(5e4,A);s+=UA(...this._value.splice(0,n)),A-=n}return this._value.shift(),s}consumeStringToken(A){let e="",s=0;do{const n=this._value[s];if(n===GA||n===void 0||n===A)return e+=this.consumeStringSlice(s),{type:0,value:e};if(n===Ot)return this._value.splice(0,s),hc;if(n===et){const r=this._value[s+1];r!==GA&&r!==void 0&&(r===Ot?(e+=this.consumeStringSlice(s),s=-1,this._value.shift()):oe(n,r)&&(e+=this.consumeStringSlice(s),e+=UA(this.consumeEscapedCodePoint()),s=-1))}s++}while(!0)}consumeNumber(){const A=[];let e=ke,s=this.peekCodePoint(0);for((s===we||s===LA)&&A.push(this.consumeCodePoint());bA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());s=this.peekCodePoint(0);let n=this.peekCodePoint(1);if(s===at&&bA(n))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=Tn;bA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);const r=this.peekCodePoint(2);if((s===Vr||s===Or)&&((n===we||n===LA)&&bA(r)||bA(n)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=Tn;bA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[rc(A),e]}consumeNumericToken(){const[A,e]=this.consumeNumber(),s=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(Et(s,n,r)){const o=this.consumeName();return{type:15,number:A,flags:e,unit:o}}return s===El?(this.consumeCodePoint(),{type:16,number:A,flags:e}):{type:17,number:A,flags:e}}consumeEscapedCodePoint(){const A=this.consumeCodePoint();if(Ee(A)){let e=UA(A);for(;Ee(this.peekCodePoint(0))&&e.length<6;)e+=UA(this.consumeCodePoint());yt(this.peekCodePoint(0))&&this.consumeCodePoint();const s=parseInt(e,16);return s===0||jl(s)||s>1114111?Mn:s}return A===GA?Mn:A}consumeName(){let A="";for(;;){const e=this.consumeCodePoint();if(kn(e))A+=UA(e);else if(oe(e,this.peekCodePoint(0)))A+=UA(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(e),A}}}class Se{constructor(A){this._tokens=A}static create(A){const e=new Gr;return e.write(A),new Se(e.read())}static parseValue(A){return Se.create(A).parseComponentValue()}static parseValues(A){return Se.create(A).parseComponentValues()}parseComponentValue(){let A=this.consumeToken();for(;A.type===31;)A=this.consumeToken();if(A.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);const e=this.consumeComponentValue();do A=this.consumeToken();while(A.type===31);if(A.type===32)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")}parseComponentValues(){const A=[];for(;;){const e=this.consumeComponentValue();if(e.type===32)return A;A.push(e),A.push()}}consumeComponentValue(){const A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A}consumeSimpleBlock(A){const e={type:A,values:[]};let s=this.consumeToken();for(;;){if(s.type===32||Ec(s,A))return e;this.reconsumeToken(s),e.values.push(this.consumeComponentValue()),s=this.consumeToken()}}consumeFunction(A){const e={name:A.value,values:[],type:18};for(;;){const s=this.consumeToken();if(s.type===32||s.type===3)return e;this.reconsumeToken(s),e.values.push(this.consumeComponentValue())}}consumeToken(){const A=this._tokens.shift();return typeof A>"u"?Ws:A}reconsumeToken(A){this._tokens.unshift(A)}}const YA=t=>t.type===15,FA=t=>t.type===17,tA=t=>t.type===20,yc=t=>t.type===0,lt=(t,A)=>tA(t)&&t.value===A,jt=t=>t.type!==31,HA=t=>t.type!==31&&t.type!==4,NA=t=>{const A=[];let e=[];return t.forEach(s=>{if(s.type===4){if(e.length===0)throw new Error("Error parsing function args, zero tokens for arg");A.push(e),e=[];return}s.type!==31&&e.push(s)}),e.length&&A.push(e),A},Ec=(t,A)=>A===11&&t.type===12||A===28&&t.type===29?!0:A===2&&t.type===3,QA=(t,A,e)=>Math.min(Math.max(t,A),e),SA=(t,A)=>[t[0]*A[0]+t[1]*A[1]+t[2]*A[2],t[3]*A[0]+t[4]*A[1]+t[5]*A[2],t[6]*A[0]+t[7]*A[1]+t[8]*A[2]],ue=t=>SA([3.2409699419045226,-1.537383177570094,-.4986107602930034,-.9692436362808796,1.8759675015077202,.04155505740717559,.05563007969699366,-.20397695888897652,1.0569715142428786],t),Ys=t=>SA([.41239079926595934,.357584339383878,.1804807884018343,.21263900587151027,.715168678767756,.07219231536073371,.01933081871559182,.11919477979462598,.9505321522496607],t),Ue=t=>t.map(A=>{const e=A<0?-1:1,s=Math.abs(A);return s>.0031308?e*(1.055*s**(1/2.4)-.055):12.92*A}),zs=t=>t.map(A=>{const e=A<0?-1:1,s=Math.abs(A);return s<=.04045?A/12.92:e*((s+.055)/1.055)**2.4}),Ic=t=>{const[A,e,s]=Ue(ue([t[0],t[1],t[2]]));return[A,e,s,t[3]]},Hc=t=>{const[A,e,s]=ue([t[0],t[1],t[2]]);return[QA(Math.round(A*255),0,255),QA(Math.round(e*255),0,255),QA(Math.round(s*255),0,255),t[3]]},Be=t=>t.type===17||t.type===15,BA=t=>t.type===16||Be(t),bc=t=>t.type===18&&t.name==="calc",xc=(t,A=0)=>{const e=s=>{let n="";for(const r of s)if(r.type!==31){if(r.type===18)if(r.name==="calc"){const o=e(r.values);if(o===null)return null;n+=`(${o})`}else return null;else if(r.type===17)n+=r.number.toString();else if(r.type===15)r.unit==="px"?n+=r.number.toString():r.unit==="rem"||r.unit==="em"?n+=(r.number*16).toString():n+=r.number.toString();else if(r.type===16)n+=(r.number/100*A).toString();else if(r.type===6){const o=r.value;o==="+"||o==="-"||o==="*"||o==="/"?n+=` ${o} `:o==="("?n+="(":o===")"&&(n+=")")}}return n};try{const s=e(t.values);if(s===null||s.trim()==="")return null;const n=new Function("return "+s)();if(typeof n=="number"&&!isNaN(n))return{type:17,number:n,flags:ke}}catch{return null}return null},Pr=t=>t.length>1?[t[0],t[1]]:[t[0]],vA={type:17,number:0,flags:ke},he={type:16,number:50,flags:ke},$A={type:16,number:100,flags:ke},Ze=(t,A,e)=>{const[s,n]=t;return[j(s,A),j(typeof n<"u"?n:s,e)]},j=(t,A)=>{if(t.type===16)return t.number/100*A;if(YA(t))switch(t.unit){case"rem":case"em":return 16*t.number;case"px":default:return t.number}return t.number},$r="deg",Xr="grad",Jr="rad",Wr="turn",Oe={name:"angle",parse:(t,A)=>{if(A.type===15)switch(A.unit){case $r:return Math.PI*A.number/180;case Xr:return Math.PI/200*A.number;case Jr:return A.number;case Wr:return Math.PI*2*A.number}throw new Error("Unsupported angle type")}},Yr=t=>t.type===15&&(t.unit===$r||t.unit===Xr||t.unit===Jr||t.unit===Wr),zr=t=>{switch(t.filter(tA).map(e=>e.value).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[vA,vA];case"to top":case"bottom":return MA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[vA,$A];case"to right":case"left":return MA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[$A,$A];case"to bottom":case"top":return MA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[$A,vA];case"to left":case"right":return MA(270)}return 0},MA=t=>Math.PI*t/180,le=t=>(255&t)===0,uA=t=>{const A=255&t,e=255&t>>8,s=255&t>>16,n=255&t>>24;return A<255?`rgba(${n},${s},${e},${A/255})`:`rgb(${n},${s},${e})`},VA=(t,A,e,s)=>(t<<24|A<<16|e<<8|Math.round(s*255)<<0)>>>0,ie=(t,A)=>{if(t.type===17)return t.number;if(t.type===16){const e=A===3?1:255;return A===3?t.number/100*e:Math.round(t.number/100*e)}return 0},Fe=t=>(t[0].type===20?t[0].value:"unknown")==="from",Lc=t=>VA(QA(Math.round(t[0]*255),0,255),QA(Math.round(t[1]*255),0,255),QA(Math.round(t[2]*255),0,255),QA(t[3],0,1)),gn=([t,A,e,s])=>{const n=Ue([t,A,e]);return VA(QA(Math.round(n[0]*255),0,255),QA(Math.round(n[1]*255),0,255),QA(Math.round(n[2]*255),0,255),s)},dt=t=>{const A=ue([t[0],t[1],t[2]]);return gn([A[0],A[1],A[2],t[3]])},_c=(t,A)=>{if(Fe(A.filter(HA)))throw new Error("Relative color not supported for lab()");const[e,s,n,r]=As(A),o=Ue(ue(ss([e,s,n])));return VA(QA(Math.round(o[0]*255),0,255),QA(Math.round(o[1]*255),0,255),QA(Math.round(o[2]*255),0,255),r)},Sc=(t,A)=>{if(Fe(A.filter(HA)))throw new Error("Relative color not supported for oklab()");const[e,s,n,r]=As(A),o=Ue(ue(ts([e,s,n])));return VA(QA(Math.round(o[0]*255),0,255),QA(Math.round(o[1]*255),0,255),QA(Math.round(o[2]*255),0,255),r)},Tc=(t,A)=>{if(Fe(A.filter(HA)))throw new Error("Relative color not supported for oklch()");const[e,s,n,r]=jr(A),o=Ue(ue(ts(es([e,s,n]))));return VA(QA(Math.round(o[0]*255),0,255),QA(Math.round(o[1]*255),0,255),QA(Math.round(o[2]*255),0,255),r)},Kc=(t,A)=>{if(Fe(A.filter(HA)))throw new Error("Relative color not supported for lch()");const[e,s,n,r]=qr(A),o=Ue(ue(ss(es([e,s,n]))));return VA(QA(Math.round(o[0]*255),0,255),QA(Math.round(o[1]*255),0,255),QA(Math.round(o[2]*255),0,255),r)},Zr=(t,A)=>{const e=A.filter(HA),[s,n,r,o]=e,i=(s.type===17?MA(s.number):Oe.parse(t,s))/(Math.PI*2),a=BA(n)?n.number/100:0,B=BA(r)?r.number/100:0,c=typeof o<"u"&&BA(o)?j(o,1):1;return[i,a,B,c]},On=(t,A)=>{if(Fe(A))throw new Error("Relative color not supported for hsl()");const[e,s,n,r]=Zr(t,A),o=eo([e,s,n]);return VA(o[0]*255,o[1]*255,o[2]*255,s===0?1:r)},qr=t=>{const A=t.filter(HA),e=BA(A[0])?A[0].number:0,s=BA(A[1])?A[1].number:0,n=FA(A[2])||YA(A[2])?A[2].number:0,r=typeof A[4]<"u"&&BA(A[4])?j(A[4],1):1;return[e,s,n,r]},As=t=>{const A=t.filter(HA),e=A[0].type===16?A[0].number/100:FA(A[0])?A[0].number:0,s=A[1].type===16?A[1].number/100:FA(A[1])?A[1].number:0,n=FA(A[2])||YA(A[2])?A[2].number:0,r=typeof A[4]<"u"&&BA(A[4])?j(A[4],1):1;return[e,s,n,r]},jr=t=>{const A=t.filter(HA),e=A[0].type===16?A[0].number/100:FA(A[0])?A[0].number:0,s=A[1].type===16?A[1].number/100:FA(A[1])?A[1].number:0,n=FA(A[2])||YA(A[2])?A[2].number:0,r=typeof A[4]<"u"&&BA(A[4])?j(A[4],1):1;return[e,s,n,r]},Ao=t=>SA([1.0479297925449969,.022946870601609652,-.05019226628920524,.02962780877005599,.9904344267538799,-.017073799063418826,-.009243040646204504,.015055191490298152,.7518742814281371],t),fn=t=>SA([.955473421488075,-.02309845494876471,.06325924320057072,-.0283697093338637,1.0099953980813041,.021041441191917323,.012314014864481998,-.020507649298898964,1.330365926242124],t),ps=(t,A,e)=>(e<0&&(e+=1),e>=1&&(e-=1),e<1/6?(A-t)*e*6+t:e<1/2?A:e<2/3?(A-t)*6*(2/3-e)+t:t),eo=([t,A,e])=>{if(A===0)return[e*255,e*255,e*255];const s=e<=.5?e*(A+1):e+A-e*A,n=e*2-s,r=ps(n,s,t+1/3),o=ps(n,s,t),i=ps(n,s,t-1/3);return[r,o,i]},es=([t,A,e])=>(A<0&&(A=0),isNaN(e)&&(e=0),[t,A*Math.cos(e*Math.PI/180),A*Math.sin(e*Math.PI/180)]),ts=t=>{const A=SA([1,.3963377773761749,.2158037573099136,1,-.1055613458156586,-.0638541728258133,1,-.0894841775298119,-1.2914855480194092],t),e=A.map(s=>s**3);return SA([1.2268798758459243,-.5578149944602171,.2813910456659647,-.0405757452148008,1.112286803280317,-.0717110580655164,-.0763729366746601,-.4214933324022432,1.5869240198367816],e)},ss=t=>{const A=(t[0]+16)/116,e=t[1]/500+A,s=A-t[2]/200,n=24389/27,r=24/116,o=[(e>r?e**3:(116*e-16)/n)*.3457/.3585,t[0]>8?A**3:t[0]/n,(s>r?s**3:(116*s-16)/n)*(1-.3457-.3585)/.3585];return fn([o[0],o[1],o[2]])},Dc=(t,A)=>{const e=A.filter(HA);if(e.length===3){const[s,n,r]=e.map(ie),o=zs([s/255,n/255,r/255]),[i,a,B]=Ys([o[0],o[1],o[2]]);return[i,a,B,1]}if(e.length===4){const[s,n,r,o]=e.map(ie),i=zs([s/255,n/255,r/255]),[a,B,c]=Ys([i[0],i[1],i[2]]);return[a,B,c,o]}return[0,0,0,1]},Mc=(t,A)=>{const[e,s,n,r]=Zr(t,A),o=zs(eo([e,s,n])),[i,a,B]=Ys([o[0],o[1],o[2]]);return[i,a,B,r]},kc=(t,A)=>{const[e,s,n,r]=As(A),[o,i,a]=ss([e,s,n]);return[o,i,a,r]},Oc=(t,A)=>{const[e,s,n,r]=qr(A),[o,i,a]=ss(es([e,s,n]));return[o,i,a,r]},Rc=(t,A)=>{const[e,s,n,r]=jr(A),[o,i,a]=ts(es([e,s,n]));return[o,i,a,r]},Vc=(t,A)=>{const[e,s,n,r]=As(A),[o,i,a]=ts([e,s,n]);return[o,i,a,r]},Nc=t=>fn([t[0],t[1],t[2]]),Rn=t=>t,Gc=t=>{const[A,e,s]=Ao([t[0],t[2],t[3]]);return[A,e,s,t[3]]},Vn=t=>dt([t[0],t[1],t[2],t[3]]),Pc=t=>{const A=Nc([t[0],t[1],t[2]]);return dt([A[0],A[1],A[2],t[3]])},$c=t=>SA([.4865709486482162,.26566769316909306,.1982172852343625,.2289745640697488,.6917385218365064,.079286914093745,0,.04511338185890264,1.043944368900976],t),Xc=t=>SA([2.493496911941425,-.9313836179191239,-.40271078445071684,-.8294889695615747,1.7626640603183463,.023624685841943577,.03584583024378447,-.07617238926804182,.9568845240076872],t),Jc=t=>t.map(A=>{const e=A<0?-1:1;return A*e<=.04045?A/12.92:e*((A+.055)/1.055)**2.4||0}),Wc=t=>Ue(t),Yc=t=>{const A=Jc([t[0],t[1],t[2]]);return $c([A[0],A[1],A[2]])},zc=t=>{const[A,e,s]=Wc(Xc([t[0],t[1],t[2]]));return[A,e,s,t[3]]},Zc=t=>{const A=Yc([t[0],t[1],t[2]]);return dt([A[0],A[1],A[2],t[3]])},qc=t=>SA([2.0415879038107465,-.5650069742788596,-.34473135077832956,-.9692436362808795,1.8759675015077202,.04155505740717557,.013444280632031142,-.11836239223101838,1.0151749943912054],t),jc=t=>SA([.5766690429101305,.1855582379065463,.1882286462349947,.29734497525053605,.6273635662554661,.0752914584939978,.02703136138641234,.07068885253582723,.9913375368376388],t),AB=t=>{const A=t.map(e=>{const s=e<0?-1:1,n=Math.abs(e);return s*n**2.19921875});return[A[0],A[1],A[2]]},eB=t=>{const A=t.map(e=>{const s=e<0?-1:1,n=Math.abs(e);return s*n**.4547069271758437});return[A[0],A[1],A[2]]},tB=t=>{const[A,e,s]=eB(qc([t[0],t[1],t[2]]));return[A,e,s,t[3]]},sB=t=>{const A=ue(jc(AB([t[0],t[1],t[2]])));return gn([A[0],A[1],A[2],t[3]])},nB=t=>SA([.7977666449006423,.13518129740053308,.0313477341283922,.2880748288194013,.711835234241873,8993693872564e-17,0,0,.8251046025104602],t),rB=t=>SA([1.3457868816471583,-.25557208737979464,-.05110186497554526,-.5446307051249019,1.5082477428451468,.02052744743642139,0,0,1.2119675456389452],t),oB=t=>t.map(A=>A<16/512?A/16:A**1.8),iB=t=>t.map(A=>A>1/512?A**(1/1.8):A*16),aB=t=>{const A=oB([t[0],t[1],t[2]]);return fn(nB([A[0],A[1],A[2]]))},lB=t=>{const[A,e,s]=iB(rB(Ao([t[0],t[1],t[2]])));return[A,e,s,t[3]]},cB=t=>{const A=aB([t[0],t[1],t[2]]);return dt([A[0],A[1],A[2],t[3]])},Vt=1.09929682680944,to=.018053968510807,BB=t=>t.map(function(A){return A<to*4.5?A/4.5:Math.pow((A+Vt-1)/Vt,1/.45)}),uB=t=>t.map(function(A){return A>=to?Vt*Math.pow(A,.45)-(Vt-1):4.5*A}),dB=t=>SA([.6369580483012914,.14461690358620832,.1688809751641721,.2627002120112671,.6779980715188708,.05930171646986196,0,.028072693049087428,1.060985057710791],t),gB=t=>SA([1.716651187971268,-.355670783776392,-.25336628137366,-.666684351832489,1.616481236634939,.0157685458139111,.017639857445311,-.042770613257809,.942103121235474],t),fB=t=>{const A=BB([t[0],t[1],t[2]]);return dB([A[0],A[1],A[2]])},wB=t=>{const[A,e,s]=uB(gB([t[0],t[1],t[2]]));return[A,e,s,t[3]]},hB=t=>{const A=fB([t[0],t[1],t[2]]);return dt([A[0],A[1],A[2],t[3]])},ce={name:"color",parse:(t,A)=>{if(A.type===18){const e=mB[A.name];if(typeof e>"u")throw new Error(`Attempting to parse an unsupported color function "${A.name}"`);return e(t,A.values)}if(A.type===5){const[e,s,n,r]=so(A);return VA(e,s,n,r)}if(A.type===20){const e=XA[A.value.toUpperCase()];if(typeof e<"u")return e}return XA.TRANSPARENT}},so=t=>{if(t.value.length===3){const A=t.value.substring(0,1),e=t.value.substring(1,2),s=t.value.substring(2,3);return[parseInt(A+A,16),parseInt(e+e,16),parseInt(s+s,16),1]}if(t.value.length===4){const A=t.value.substring(0,1),e=t.value.substring(1,2),s=t.value.substring(2,3),n=t.value.substring(3,4);return[parseInt(A+A,16),parseInt(e+e,16),parseInt(s+s,16),parseInt(n+n,16)/255]}if(t.value.length===6){const A=t.value.substring(0,2),e=t.value.substring(2,4),s=t.value.substring(4,6);return[parseInt(A,16),parseInt(e,16),parseInt(s,16),1]}if(t.value.length===8){const A=t.value.substring(0,2),e=t.value.substring(2,4),s=t.value.substring(4,6),n=t.value.substring(6,8);return[parseInt(A,16),parseInt(e,16),parseInt(s,16),parseInt(n,16)/255]}return[0,0,0,1]},Nn=(t,A)=>{const e=A.filter(HA);if(Fe(e))throw new Error("Relative color not supported for rgb()");if(e.length===3){const[s,n,r]=e.map(ie);return VA(s,n,r,1)}if(e.length===4){const[s,n,r,o]=e.map(ie);return VA(s,n,r,o)}if(e.length===5&&e[3].type===6&&e[3].value==="/"){const s=ie(e[0],0),n=ie(e[1],1),r=ie(e[2],2),o=ie(e[4],3);return VA(s,n,r,o)}return 0},QB=(t,A)=>{const e=A.filter(HA),s=e[0].type===20?e[0].value:"unknown";if(!Fe(e)){const r=s,o=Gn[r];if(typeof o>"u")throw new Error(`Attempting to parse an unsupported color space "${r}" for color() function`);const i=FA(e[1])?e[1].number:0,a=FA(e[2])?e[2].number:0,B=FA(e[3])?e[3].number:0,c=e.length>4&&e[4].type===6&&e[4].value==="/"&&FA(e[5])?e[5].number:1;return o([i,a,B,c])}else{const r=(p,C)=>{if(FA(C))return C.number;const m=L=>L==="r"||L==="x"?0:L==="g"||L==="y"?1:2;if(tA(C)){const L=m(C.value);return p[L]}const _=L=>{const H=L.filter(HA);let R="(";for(const J of H)R+=J.type===18&&J.name==="calc"?_(J.values):FA(J)?J.number:J.type===6||tA(J)?J.value:"";return R+=")",R};if(C.type===18){const L=C.values.filter(HA);if(C.name==="calc"){const H=_(L).replace(/r|x/,p[0].toString()).replace(/g|y/,p[1].toString()).replace(/b|z/,p[2].toString());return new Function("return "+H)()}}return null},o=e[1].type===18?e[1].name:tA(e[1])||e[1].type===5?"rgb":"unknown",i=tA(e[2])?e[2].value:"unknown";let a=e[1].type===18?e[1].values:tA(e[1])?[e[1]]:[];if(tA(e[1])){if(typeof XA[e[1].value.toUpperCase()]>"u")throw new Error("Attempting to use unknown color in relative color 'from'");{const C=Te(t,e[1].value),m=255&C,_=255&C>>8,L=255&C>>16;a=[{type:17,number:255&C>>24,flags:1},{type:17,number:L,flags:1},{type:17,number:_,flags:1},{type:17,number:m>1?m/255:m,flags:1}]}}else if(e[1].type===5){const[p,C,m,_]=so(e[1]);a=[{type:17,number:p,flags:1},{type:17,number:C,flags:1},{type:17,number:m,flags:1},{type:17,number:_>1?_/255:_,flags:1}]}if(a.length===0)throw new Error("Attempting to use unknown color in relative color 'from'");if(i==="unknown")throw new Error("Attempting to use unknown colorspace in relative color 'to'");const B=CB[o],c=pB[i],u=Gn[i];if(typeof B>"u")throw new Error(`Attempting to parse an unsupported color space "${o}" for color() function`);if(typeof c>"u")throw new Error(`Attempting to parse an unsupported color space "${i}" for color() function`);const Q=B(t,a),d=c(Q),h=r(d,e[3]),f=r(d,e[4]),g=r(d,e[5]),F=e.length>6&&e[6].type===6&&e[6].value==="/"&&FA(e[7])?e[7].number:1;if(h===null||f===null||g===null)throw new Error("Invalid relative color in color() function");return u([h,f,g,F])}},Gn={srgb:Lc,"srgb-linear":gn,"display-p3":Zc,"a98-rgb":sB,"prophoto-rgb":cB,xyz:Vn,"xyz-d50":Pc,"xyz-d65":Vn,rec2020:hB},CB={rgb:Dc,hsl:Mc,lab:kc,lch:Oc,oklab:Vc,oklch:Rc},pB={srgb:Ic,"srgb-linear":Hc,"display-p3":zc,"a98-rgb":tB,"prophoto-rgb":lB,xyz:Rn,"xyz-d50":Gc,"xyz-d65":Rn,rec2020:wB},mB={hsl:On,hsla:On,rgb:Nn,rgba:Nn,lch:Kc,oklch:Tc,oklab:Sc,lab:_c,color:QB},Te=(t,A)=>ce.parse(t,Se.create(A).parseComponentValue()),XA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},UB={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:(t,A)=>A.map(e=>{if(tA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0})},FB={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ns=(t,A)=>{const e=ce.parse(t,A[0]),s=A[1];return s&&BA(s)?{color:e,stop:s}:{color:e,stop:null}},Pn=(t,A)=>{const e=t[0],s=t[t.length-1];e.stop===null&&(e.stop=vA),s.stop===null&&(s.stop=$A);const n=[];let r=0;for(let i=0;i<t.length;i++){const a=t[i].stop;if(a!==null){const B=j(a,A);B>r?n.push(B):n.push(r),r=B}else n.push(null)}let o=null;for(let i=0;i<n.length;i++){const a=n[i];if(a===null)o===null&&(o=i);else if(o!==null){const B=i-o,c=n[o-1],u=(a-c)/(B+1);for(let Q=1;Q<=B;Q++)n[o+Q-1]=u*Q;o=null}}return t.map(({color:i},a)=>({color:i,stop:Math.max(Math.min(1,n[a]/A),0)}))},vB=(t,A,e)=>{const s=A/2,n=e/2,r=j(t[0],A)-s,o=n-j(t[1],e);return(Math.atan2(o,r)+Math.PI*2)%(Math.PI*2)},yB=(t,A,e)=>{const s=typeof t=="number"?t:vB(t,A,e),n=Math.abs(A*Math.sin(s))+Math.abs(e*Math.cos(s)),r=A/2,o=e/2,i=n/2,a=Math.sin(s-Math.PI/2)*i,B=Math.cos(s-Math.PI/2)*i;return[n,r-B,r+B,o-a,o+a]},RA=(t,A)=>Math.sqrt(t*t+A*A),$n=(t,A,e,s,n)=>[[0,0],[0,A],[t,0],[t,A]].reduce((o,i)=>{const[a,B]=i,c=RA(e-a,s-B);return(n?c<o.optimumDistance:c>o.optimumDistance)?{optimumCorner:i,optimumDistance:c}:o},{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner,EB=(t,A,e,s,n)=>{let r=0,o=0;switch(t.size){case 0:t.shape===0?r=o=Math.min(Math.abs(A),Math.abs(A-s),Math.abs(e),Math.abs(e-n)):t.shape===1&&(r=Math.min(Math.abs(A),Math.abs(A-s)),o=Math.min(Math.abs(e),Math.abs(e-n)));break;case 2:if(t.shape===0)r=o=Math.min(RA(A,e),RA(A,e-n),RA(A-s,e),RA(A-s,e-n));else if(t.shape===1){const i=Math.min(Math.abs(e),Math.abs(e-n))/Math.min(Math.abs(A),Math.abs(A-s)),[a,B]=$n(s,n,A,e,!0);r=RA(a-A,(B-e)/i),o=i*r}break;case 1:t.shape===0?r=o=Math.max(Math.abs(A),Math.abs(A-s),Math.abs(e),Math.abs(e-n)):t.shape===1&&(r=Math.max(Math.abs(A),Math.abs(A-s)),o=Math.max(Math.abs(e),Math.abs(e-n)));break;case 3:if(t.shape===0)r=o=Math.max(RA(A,e),RA(A,e-n),RA(A-s,e),RA(A-s,e-n));else if(t.shape===1){const i=Math.max(Math.abs(e),Math.abs(e-n))/Math.max(Math.abs(A),Math.abs(A-s)),[a,B]=$n(s,n,A,e,!1);r=RA(a-A,(B-e)/i),o=i*r}break}return Array.isArray(t.size)&&(r=j(t.size[0],s),o=t.size.length===2?j(t.size[1],n):r),[r,o]},IB=(t,A)=>{let e=MA(180);const s=[];return NA(A).forEach((n,r)=>{if(r===0){const i=n[0];if(i.type===20&&i.value==="to"){e=zr(n);return}else if(Yr(i)){e=Oe.parse(t,i);return}}const o=ns(t,n);s.push(o)}),{angle:e,stops:s,type:1}},Ht=(t,A)=>{let e=MA(180);const s=[];return NA(A).forEach((n,r)=>{if(r===0){const i=n[0];if(i.type===20&&["top","left","right","bottom"].indexOf(i.value)!==-1){e=zr(n);return}else if(Yr(i)){e=(Oe.parse(t,i)+MA(270))%MA(360);return}}const o=ns(t,n);s.push(o)}),{angle:e,stops:s,type:1}},HB=(t,A)=>{const e=MA(180),s=[];let n=1;const r=0,o=3,i=[];return NA(A).forEach((a,B)=>{const c=a[0];if(B===0){if(tA(c)&&c.value==="linear"){n=1;return}else if(tA(c)&&c.value==="radial"){n=2;return}}if(c.type===18){if(c.name==="from"){const u=ce.parse(t,c.values[0]);s.push({stop:vA,color:u})}else if(c.name==="to"){const u=ce.parse(t,c.values[0]);s.push({stop:$A,color:u})}else if(c.name==="color-stop"){const u=c.values.filter(HA);if(u.length===2){const Q=ce.parse(t,u[1]),d=u[0];FA(d)&&s.push({stop:{type:16,number:d.number*100,flags:d.flags},color:Q})}}}}),n===1?{angle:(e+MA(180))%MA(360),stops:s,type:n}:{size:o,shape:r,stops:s,position:i,type:n}},no="closest-side",ro="farthest-side",oo="closest-corner",io="farthest-corner",ao="circle",lo="ellipse",co="cover",Bo="contain",bB=(t,A)=>{let e=0,s=3;const n=[],r=[];return NA(A).forEach((o,i)=>{let a=!0;if(i===0){let B=!1;a=o.reduce((c,u)=>{if(B)if(tA(u))switch(u.value){case"center":return r.push(he),c;case"top":case"left":return r.push(vA),c;case"right":case"bottom":return r.push($A),c}else(BA(u)||Be(u))&&r.push(u);else if(tA(u))switch(u.value){case ao:return e=0,!1;case lo:return e=1,!1;case"at":return B=!0,!1;case no:return s=0,!1;case co:case ro:return s=1,!1;case Bo:case oo:return s=2,!1;case io:return s=3,!1}else if(Be(u)||BA(u))return Array.isArray(s)||(s=[]),s.push(u),!1;return c},a)}if(a){const B=ns(t,o);n.push(B)}}),{size:s,shape:e,stops:n,position:r,type:2}},bt=(t,A)=>{let e=0,s=3;const n=[],r=[];return NA(A).forEach((o,i)=>{let a=!0;if(i===0?a=o.reduce((B,c)=>{if(tA(c))switch(c.value){case"center":return r.push(he),!1;case"top":case"left":return r.push(vA),!1;case"right":case"bottom":return r.push($A),!1}else if(BA(c)||Be(c))return r.push(c),!1;return B},a):i===1&&(a=o.reduce((B,c)=>{if(tA(c))switch(c.value){case ao:return e=0,!1;case lo:return e=1,!1;case Bo:case no:return s=0,!1;case ro:return s=1,!1;case oo:return s=2,!1;case co:case io:return s=3,!1}else if(Be(c)||BA(c))return Array.isArray(s)||(s=[]),s.push(c),!1;return B},a)),a){const B=ns(t,o);n.push(B)}}),{size:s,shape:e,stops:n,position:r,type:2}},xB=t=>t.type===1,LB=t=>t.type===2,wn={name:"image",parse:(t,A)=>{if(A.type===22){const e={url:A.value,type:0};return t.cache.addImage(A.value),e}if(A.type===18){const e=uo[A.name];if(typeof e>"u")throw new Error(`Attempting to parse an unsupported image function "${A.name}"`);return e(t,A.values)}throw new Error(`Unsupported image type ${A.type}`)}};function _B(t){return!(t.type===20&&t.value==="none")&&(t.type!==18||!!uo[t.name])}const uo={"linear-gradient":IB,"-moz-linear-gradient":Ht,"-ms-linear-gradient":Ht,"-o-linear-gradient":Ht,"-webkit-linear-gradient":Ht,"radial-gradient":bB,"-moz-radial-gradient":bt,"-ms-radial-gradient":bt,"-o-radial-gradient":bt,"-webkit-radial-gradient":bt,"-webkit-gradient":HB},SB={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>{if(A.length===0)return[];const e=A[0];return e.type===20&&e.value==="none"?[]:A.filter(s=>HA(s)&&_B(s)).map(s=>wn.parse(t,s))}},TB={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:(t,A)=>A.map(e=>{if(tA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0})},KB={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:(t,A)=>NA(A).map(e=>e.map(s=>bc(s)?xc(s,0):BA(s)?s:null).filter(s=>s!==null)).map(Pr)},DB={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:(t,A)=>NA(A).map(e=>e.filter(tA).map(s=>s.value).join(" ")).map(MB)},MB=t=>{switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}};var Ke;(function(t){t.AUTO="auto",t.CONTAIN="contain",t.COVER="cover"})(Ke||(Ke={}));const kB={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:(t,A)=>NA(A).map(e=>e.filter(OB))},OB=t=>tA(t)||BA(t),rs=t=>({name:`border-${t}-color`,initialValue:"transparent",prefix:!1,type:3,format:"color"}),RB=rs("top"),VB=rs("right"),NB=rs("bottom"),GB=rs("left"),os=t=>({name:`border-radius-${t}`,initialValue:"0 0",prefix:!1,type:1,parse:(A,e)=>Pr(e.filter(BA))}),PB=os("top-left"),$B=os("top-right"),XB=os("bottom-right"),JB=os("bottom-left"),is=t=>({name:`border-${t}-style`,initialValue:"solid",prefix:!1,type:2,parse:(A,e)=>{switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}),WB=is("top"),YB=is("right"),zB=is("bottom"),ZB=is("left"),as=t=>({name:`border-${t}-width`,initialValue:"0",type:0,prefix:!1,parse:(A,e)=>YA(e)?e.number:0}),qB=as("top"),jB=as("right"),Au=as("bottom"),eu=as("left"),Zs={type:0},qs=t=>{const[A]=t;return A?tA(A)?A.value==="farthest-side"?"farthest-side":"closest-side":BA(A)?A:"closest-side":"closest-side"},go=t=>{let A=null,e=null;for(const s of t)if(tA(s))switch(s.value){case"left":A=vA;break;case"right":A=$A;break;case"top":e=vA;break;case"bottom":e=$A;break;case"center":A===null?A=he:e===null&&(e=he);break}else BA(s)&&(A===null?A=s:e===null&&(e=s));return{cx:A??he,cy:e??he}},tu=t=>{const A=[];for(const o of t)if(o.type!==31){if(tA(o)&&o.value==="round")break;BA(o)&&A.push(o)}const e=A[0]??vA,s=A[1]??e,n=A[2]??e,r=A[3]??s;return{type:1,top:e,right:s,bottom:n,left:r}},su=t=>{const A=t.filter(jt),e=A.findIndex(r=>lt(r,"at")),s=e===-1?A:A.slice(0,e),n=e===-1?[]:A.slice(e+1);return{type:2,radius:qs(s),...go(n)}},nu=t=>{const A=t.filter(jt),e=A.findIndex(r=>lt(r,"at")),s=e===-1?A:A.slice(0,e),n=e===-1?[]:A.slice(e+1);return{type:3,rx:qs(s.slice(0,1)),ry:qs(s.slice(1,2)),...go(n)}},ru=t=>{const A=NA(t),e=[];for(const s of A){if(s.length===1&&tA(s[0]))continue;const n=s.filter(BA);n.length>=2&&e.push([n[0],n[1]])}return{type:4,points:e}},ou=t=>{const A=t.find(e=>e.type===0);return A?{type:5,d:A.value}:Zs},iu={name:"clip-path",initialValue:"none",prefix:!1,type:0,parse:(t,A)=>{if(tA(A)&&A.value==="none")return Zs;if(A.type===18)switch(A.name){case"inset":return tu(A.values);case"circle":return su(A.values);case"ellipse":return nu(A.values);case"polygon":return ru(A.values);case"path":return ou(A.values)}return Zs}},au={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},lu={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"rtl":return 1;case"ltr":default:return 0}}},cu={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:(t,A)=>A.filter(tA).reduce((e,s)=>e|Bu(s.value),0)},Bu=t=>{switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},uu={name:"float",initialValue:"none",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},du={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:(t,A)=>A.type===20&&A.value==="normal"?0:A.type===17||A.type===15?A.number:0};var Nt;(function(t){t.NORMAL="normal",t.STRICT="strict"})(Nt||(Nt={}));const gu={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"strict":return Nt.STRICT;case"normal":default:return Nt.NORMAL}}},fu={name:"line-height",initialValue:"normal",prefix:!1,type:4},Xn=(t,A)=>tA(t)&&t.value==="normal"?1.2*A:t.type===17?A*t.number:BA(t)?j(t,A):A,wu={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:(t,A)=>A.type===20&&A.value==="none"?null:wn.parse(t,A)},hu={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"inside":return 0;case"outside":default:return 1}}},js={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 52;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},ls=t=>({name:`margin-${t}`,initialValue:"0",prefix:!1,type:4}),Qu=ls("top"),Cu=ls("right"),pu=ls("bottom"),mu=ls("left"),Uu={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:(t,A)=>A.filter(tA).map(e=>{switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})},Fu={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"break-word":return"break-word";case"normal":default:return"normal"}}},cs=t=>({name:`padding-${t}`,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}),vu=cs("top"),yu=cs("right"),Eu=cs("bottom"),Iu=cs("left"),Hu={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},bu={name:"position",initialValue:"static",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},xu={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>A.length===1&<(A[0],"none")?[]:NA(A).map(e=>{const s={color:XA.TRANSPARENT,offsetX:vA,offsetY:vA,blur:vA};let n=0;for(let r=0;r<e.length;r++){const o=e[r];Be(o)?(n===0?s.offsetX=o:n===1?s.offsetY=o:s.blur=o,n++):s.color=ce.parse(t,o)}return s})},Lu={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},_u={name:"transform",initialValue:"none",prefix:!0,type:0,parse:(t,A)=>{if(A.type===20&&A.value==="none")return null;if(A.type===18){const e=Du[A.name];if(typeof e>"u")throw new Error(`Attempting to parse an unsupported transform function "${A.name}"`);return e(t,A.values)}return null}},Su=(t,A)=>{const e=A.filter(s=>s.type===17).map(s=>s.number);return e.length===6?e:null},Tu=(t,A)=>{const e=A.filter(B=>B.type===17).map(B=>B.number),[s,n,{},{},r,o,{},{},{},{},{},{},i,a]=e;return e.length===16?[s,n,r,o,i,a]:null},Ku=(t,A)=>{if(A.length!==1)return null;const e=A[0];let s=0;if(e.type===17&&e.number===0)s=0;else if(e.type===15)s=Oe.parse(t,e);else return null;const n=Math.cos(s),r=Math.sin(s);return[n,r,-r,n,0,0]},Du={matrix:Su,matrix3d:Tu,rotate:Ku},Jn={type:16,number:50,flags:ke},Mu=[Jn,Jn],ku={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:(t,A)=>{const e=A.filter(BA);return e.length!==2?Mu:[e[0],e[1]]}},Ou={name:"rotate",initialValue:"none",prefix:!1,type:0,parse:(t,A)=>A.type===20&&A.value==="none"?null:A.type===17&&A.number===0?0:A.type===15?Oe.parse(t,A)*180/Math.PI:null},Ru={name:"visible",initialValue:"none",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}};var tt;(function(t){t.NORMAL="normal",t.BREAK_ALL="break-all",t.KEEP_ALL="keep-all"})(tt||(tt={}));const Vu={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"break-all":return tt.BREAK_ALL;case"keep-all":return tt.KEEP_ALL;case"normal":default:return tt.NORMAL}}},PA=t=>t!==0,Nu=t=>t===3||t===4,Gu={name:"writing-mode",initialValue:"horizontal-tb",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"vertical-rl":return 1;case"vertical-lr":return 2;case"sideways-rl":return 3;case"sideways-lr":return 4;case"horizontal-tb":default:return 0}}},Pu={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:(t,A)=>{if(A.type===20)return{auto:!0,order:0};if(FA(A))return{auto:!1,order:A.number};throw new Error("Invalid z-index number parsed")}},fo={name:"time",parse:(t,A)=>{if(A.type===15)switch(A.unit.toLowerCase()){case"s":return 1e3*A.number;case"ms":return A.number}throw new Error("Unsupported time type")}},$u={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:(t,A)=>FA(A)?A.number:1},Xu={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ju={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:(t,A)=>A.filter(tA).map(e=>{switch(e.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(e=>e!==0)},Wu={name:"text-decoration-style",initialValue:"solid",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"double":return 1;case"dotted":return 2;case"dashed":return 3;case"wavy":return 4;case"solid":default:return 0}}},Yu={name:"text-decoration-thickness",initialValue:"auto",prefix:!1,type:0,parse:(t,A)=>{if(tA(A))switch(A.value){case"auto":return"auto";case"from-font":return"from-font"}return YA(A)?A.number:"auto"}},zu={name:"text-underline-offset",initialValue:"auto",prefix:!1,type:0,parse:(t,A)=>tA(A)&&A.value==="auto"?"auto":YA(A)?A.number:"auto"},Zu={name:"font-family",initialValue:"",prefix:!1,type:1,parse:(t,A)=>{const e=[],s=[];return A.forEach(n=>{switch(n.type){case 20:case 0:e.push(n.value);break;case 17:e.push(n.number.toString());break;case 4:s.push(e.join(" ")),e.length=0;break}}),e.length&&s.push(e.join(" ")),s.map(n=>n.indexOf(" ")===-1?n:`'${n}'`)}},qu={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},ju={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:(t,A)=>{if(FA(A))return A.number;if(tA(A))switch(A.value){case"bold":return 700;case"normal":default:return 400}return 400}},Ad={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>A.filter(tA).map(e=>e.value)},ed={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},hA=(t,A)=>(t&A)!==0,td={name:"content",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>{if(A.length===0)return[];const e=A[0];return e.type===20&&e.value==="none"?[]:A}},sd={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:(t,A)=>{if(A.length===0)return null;const e=A[0];if(e.type===20&&e.value==="none")return null;const s=[],n=A.filter(jt);for(let r=0;r<n.length;r++){const o=n[r],i=n[r+1];if(o.type===20){const a=i&&FA(i)?i.number:1;s.push({counter:o.value,increment:a})}}return s}},nd={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:(t,A)=>{if(A.length===0)return[];const e=[],s=A.filter(jt);for(let n=0;n<s.length;n++){const r=s[n],o=s[n+1];if(tA(r)&&r.value!=="none"){const i=o&&FA(o)?o.number:0;e.push({counter:r.value,reset:i})}}return e}},rd={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:(t,A)=>A.filter(YA).map(e=>fo.parse(t,e))},od={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:(t,A)=>{if(A.length===0)return null;const e=A[0];if(e.type===20&&e.value==="none")return null;const s=[],n=A.filter(yc);if(n.length%2!==0)return null;for(let r=0;r<n.length;r+=2){const o=n[r].value,i=n[r+1].value;s.push({open:o,close:i})}return s}},Wn=(t,A,e)=>{if(!t)return"";const s=t[Math.min(A,t.length-1)];return s?e?s.open:s.close:""},id={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:(t,A)=>A.length===1&<(A[0],"none")?[]:NA(A).map(e=>{const s={color:255,offsetX:vA,offsetY:vA,blur:vA,spread:vA,inset:!1};let n=0;for(let r=0;r<e.length;r++){const o=e[r];lt(o,"inset")?s.inset=!0:Be(o)?(n===0?s.offsetX=o:n===1?s.offsetY=o:n===2?s.blur=o:s.spread=o,n++):s.color=ce.parse(t,o)}return s})},ad={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:(t,A)=>{const e=[0,1,2],s=[];return A.filter(tA).forEach(n=>{switch(n.value){case"stroke":s.push(1);break;case"fill":s.push(0);break;case"markers":s.push(2);break}}),e.forEach(n=>{s.indexOf(n)===-1&&s.push(n)}),s}},ld={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},cd={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:(t,A)=>YA(A)?A.number:0},Bd={name:"-webkit-line-clamp",initialValue:"none",prefix:!0,type:0,parse:(t,A)=>A.type===20&&A.value==="none"?0:A.type===17?Math.max(0,Math.floor(A.number)):0},ud={name:"objectFit",initialValue:"fill",prefix:!1,type:1,parse:(t,A)=>A.filter(tA).reduce((e,s)=>e|dd(s.value),0)},dd=t=>{switch(t){case"contain":return 2;case"cover":return 4;case"none":return 8;case"scale-down":return 16}return 0},gd={name:"text-overflow",initialValue:"clip",prefix:!1,type:2,parse:(t,A)=>{switch(A){case"ellipsis":return 1;case"clip":default:return 0}}};var KA;(function(t){t[t.AUTO=0]="AUTO",t[t.CRISP_EDGES=1]="CRISP_EDGES",t[t.PIXELATED=2]="PIXELATED",t[t.SMOOTH=3]="SMOOTH"})(KA||(KA={}));const fd={name:"image-rendering",initialValue:"auto",prefix:!1,type:2,parse:(t,A)=>{switch(A.toLowerCase()){case"crisp-edges":case"-webkit-crisp-edges":case"-moz-crisp-edges":return KA.CRISP_EDGES;case"pixelated":case"-webkit-optimize-contrast":return KA.PIXELATED;case"smooth":case"high-quality":return KA.SMOOTH;case"auto":default:return KA.AUTO}}};class wd{constructor(A,e){this.animationDuration=O(A,rd,e.animationDuration),this.backgroundClip=O(A,UB,e.backgroundClip),this.backgroundColor=O(A,FB,e.backgroundColor),this.backgroundImage=O(A,SB,e.backgroundImage),this.backgroundOrigin=O(A,TB,e.backgroundOrigin),this.backgroundPosition=O(A,KB,e.backgroundPosition),this.backgroundRepeat=O(A,DB,e.backgroundRepeat),this.backgroundSize=O(A,kB,e.backgroundSize),this.borderTopColor=O(A,RB,e.borderTopColor),this.borderRightColor=O(A,VB,e.borderRightColor),this.borderBottomColor=O(A,NB,e.borderBottomColor),this.borderLeftColor=O(A,GB,e.borderLeftColor),this.borderTopLeftRadius=O(A,PB,e.borderTopLeftRadius),this.borderTopRightRadius=O(A,$B,e.borderTopRightRadius),this.borderBottomRightRadius=O(A,XB,e.borderBottomRightRadius),this.borderBottomLeftRadius=O(A,JB,e.borderBottomLeftRadius),this.borderTopStyle=O(A,WB,e.borderTopStyle),this.borderRightStyle=O(A,YB,e.borderRightStyle),this.borderBottomStyle=O(A,zB,e.borderBottomStyle),this.borderLeftStyle=O(A,ZB,e.borderLeftStyle),this.borderTopWidth=O(A,qB,e.borderTopWidth),this.borderRightWidth=O(A,jB,e.borderRightWidth),this.borderBottomWidth=O(A,Au,e.borderBottomWidth),this.borderLeftWidth=O(A,eu,e.borderLeftWidth),this.boxShadow=O(A,id,e.boxShadow),this.clipPath=O(A,iu,e.clipPath),this.color=O(A,au,e.color),this.direction=O(A,lu,e.direction),this.display=O(A,cu,e.display),this.float=O(A,uu,e.cssFloat),this.fontFamily=O(A,Zu,e.fontFamily),this.fontSize=O(A,qu,e.fontSize),this.fontStyle=O(A,ed,e.fontStyle),this.fontVariant=O(A,Ad,e.fontVariant),this.fontWeight=O(A,ju,e.fontWeight),this.letterSpacing=O(A,du,e.letterSpacing),this.lineBreak=O(A,gu,e.lineBreak),this.lineHeight=O(A,fu,e.lineHeight),this.listStyleImage=O(A,wu,e.listStyleImage),this.listStylePosition=O(A,hu,e.listStylePosition),this.listStyleType=O(A,js,e.listStyleType),this.marginTop=O(A,Qu,e.marginTop),this.marginRight=O(A,Cu,e.marginRight),this.marginBottom=O(A,pu,e.marginBottom),this.marginLeft=O(A,mu,e.marginLeft),this.opacity=O(A,$u,e.opacity);const s=O(A,Uu,e.overflow);this.overflowX=s[0],this.overflowY=s[s.length>1?1:0],this.overflowWrap=O(A,Fu,e.overflowWrap),this.paddingTop=O(A,vu,e.paddingTop),this.paddingRight=O(A,yu,e.paddingRight),this.paddingBottom=O(A,Eu,e.paddingBottom),this.paddingLeft=O(A,Iu,e.paddingLeft),this.paintOrder=O(A,ad,e.paintOrder),this.position=O(A,bu,e.position),this.textAlign=O(A,Hu,e.textAlign),this.textDecorationColor=O(A,Xu,e.textDecorationColor??e.color),this.textDecorationLine=O(A,Ju,e.textDecorationLine??e.textDecoration),this.textDecorationStyle=O(A,Wu,e.textDecorationStyle),this.textDecorationThickness=O(A,Yu,e.textDecorationThickness),this.textUnderlineOffset=O(A,zu,e.textUnderlineOffset),this.textShadow=O(A,xu,e.textShadow),this.textTransform=O(A,Lu,e.textTransform),this.textOverflow=O(A,gd,e.textOverflow),this.transform=O(A,_u,e.transform),this.transformOrigin=O(A,ku,e.transformOrigin),this.rotate=O(A,Ou,e.rotate),this.visibility=O(A,Ru,e.visibility),this.webkitTextStrokeColor=O(A,ld,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=O(A,cd,e.webkitTextStrokeWidth),this.webkitLineClamp=O(A,Bd,e.webkitLineClamp),this.wordBreak=O(A,Vu,e.wordBreak),this.writingMode=O(A,Gu,e.writingMode),this.zIndex=O(A,Pu,e.zIndex),this.objectFit=O(A,ud,e.objectFit),this.imageRendering=O(A,fd,e.imageRendering)}isVisible(){return this.display>0&&this.opacity>0&&this.visibility===0}isTransparent(){return le(this.backgroundColor)}isTransformed(){return this.transform!==null||this.rotate!==null}isPositioned(){return this.position!==0}isPositionedWithZIndex(){return this.isPositioned()&&!this.zIndex.auto}isFloating(){return this.float!==0}isInlineLevel(){return hA(this.display,4)||hA(this.display,33554432)||hA(this.display,268435456)||hA(this.display,536870912)||hA(this.display,67108864)||hA(this.display,134217728)}}class hd{constructor(A,e){this.content=O(A,td,e.content),this.quotes=O(A,od,e.quotes)}}class Yn{constructor(A,e){this.counterIncrement=O(A,sd,e.counterIncrement),this.counterReset=O(A,nd,e.counterReset)}}const O=(t,A,e)=>{const s=new Gr,n=e!==null&&typeof e<"u"?e.toString():A.initialValue;s.write(n);const r=new Se(s.read());switch(A.type){case 2:const o=r.parseComponentValue();return A.parse(t,tA(o)?o.value:A.initialValue);case 0:return A.parse(t,r.parseComponentValue());case 1:return A.parse(t,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(A.format){case"angle":return Oe.parse(t,r.parseComponentValue());case"color":return ce.parse(t,r.parseComponentValue());case"image":return wn.parse(t,r.parseComponentValue());case"length":const i=r.parseComponentValue();return Be(i)?i:vA;case"length-percentage":const a=r.parseComponentValue();return BA(a)?a:vA;case"time":return fo.parse(t,r.parseComponentValue())}break}},Ae=t=>t.nodeType===Node.ELEMENT_NODE,wo=t=>t.nodeType===Node.TEXT_NODE,_e=t=>typeof t.className=="object",ct=t=>Ae(t)&&typeof t.style<"u"&&!_e(t),Qd=t=>t.tagName==="LI",Cd=t=>t.tagName==="OL",zn=t=>!_e(t)&&t.tagName.indexOf("-")>0,pd="data-html2canvas-debug",md=t=>{if(typeof t.getAttribute!="function")return 0;switch(t.getAttribute(pd)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},An=(t,A)=>{const e=md(t);return e===1||A===e};class Zn{static normalizeElement(A,e){const s={};return ct(A)&&(e.animationDuration.some(n=>n>0)&&(s.animationDuration=A.style.animationDuration,A.style.animationDuration="0s"),e.transform!==null&&(s.transform=A.style.transform,A.style.transform="translate(0, 0)"),e.rotate!==null&&(s.rotate=A.style.rotate,A.style.rotate="0deg",s.transform===void 0&&(s.transform=A.style.transform,A.style.transform="translate(0, 0)"))),s}static restoreElement(A,e){ct(A)&&(e.animationDuration!==void 0&&(A.style.animationDuration=e.animationDuration),e.transform!==void 0&&(A.style.transform=e.transform),e.rotate!==void 0&&(A.style.rotate=e.rotate))}}class zA{constructor(A,e,s={}){if(this.context=A,this.textNodes=[],this.elements=[],this.flags=0,An(e,3))debugger;this.styles=new wd(A,A.config.window.getComputedStyle(e,null)),s.normalizeDom!==!1&&ct(e)&&(this.originalStyles=Zn.normalizeElement(e,this.styles),this.originalElement=e),this.bounds=Zt(this.context,e),An(e,4)&&(this.flags|=16)}restore(){this.originalStyles&&this.originalElement&&(Zn.restoreElement(this.originalElement,this.originalStyles),this.originalStyles=void 0,this.originalElement=void 0)}restoreTree(){this.restore();for(const A of this.elements)A.restoreTree()}}var Ud="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",qn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",qe=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var xt=0;xt<qn.length;xt++)qe[qn.charCodeAt(xt)]=xt;var Fd=function(t){var A=t.length*.75,e=t.length,s,n=0,r,o,i,a;t[t.length-1]==="="&&(A--,t[t.length-2]==="="&&A--);var B=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(A):new Array(A),c=Array.isArray(B)?B:new Uint8Array(B);for(s=0;s<e;s+=4)r=qe[t.charCodeAt(s)],o=qe[t.charCodeAt(s+1)],i=qe[t.charCodeAt(s+2)],a=qe[t.charCodeAt(s+3)],c[n++]=r<<2|o>>4,c[n++]=(o&15)<<4|i>>2,c[n++]=(i&3)<<6|a&63;return B},vd=function(t){for(var A=t.length,e=[],s=0;s<A;s+=2)e.push(t[s+1]<<8|t[s]);return e},yd=function(t){for(var A=t.length,e=[],s=0;s<A;s+=4)e.push(t[s+3]<<24|t[s+2]<<16|t[s+1]<<8|t[s]);return e},pe=5,hn=11,ms=2,Ed=hn-pe,ho=65536>>pe,Id=1<<pe,Us=Id-1,Hd=1024>>pe,bd=ho+Hd,xd=bd,Ld=32,_d=xd+Ld,Sd=65536>>hn,Td=1<<Ed,Kd=Td-1,jn=function(t,A,e){return t.slice?t.slice(A,e):new Uint16Array(Array.prototype.slice.call(t,A,e))},Dd=function(t,A,e){return t.slice?t.slice(A,e):new Uint32Array(Array.prototype.slice.call(t,A,e))},Md=function(t,A){var e=Fd(t),s=Array.isArray(e)?yd(e):new Uint32Array(e),n=Array.isArray(e)?vd(e):new Uint16Array(e),r=24,o=jn(n,r/2,s[4]/2),i=s[5]===2?jn(n,(r+s[4])/2):Dd(s,Math.ceil((r+s[4])/4));return new kd(s[0],s[1],s[2],s[3],o,i)},kd=function(){function t(A,e,s,n,r,o){this.initialValue=A,this.errorValue=e,this.highStart=s,this.highValueIndex=n,this.index=r,this.data=o}return t.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=this.index[A>>pe],e=(e<<ms)+(A&Us),this.data[e];if(A<=65535)return e=this.index[ho+(A-55296>>pe)],e=(e<<ms)+(A&Us),this.data[e];if(A<this.highStart)return e=_d-Sd+(A>>hn),e=this.index[e],e+=A>>pe&Kd,e=this.index[e],e=(e<<ms)+(A&Us),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),Ar="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Od=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Lt=0;Lt<Ar.length;Lt++)Od[Ar.charCodeAt(Lt)]=Lt;var Rd=1,Fs=2,vs=3,er=4,tr=5,Vd=7,sr=8,ys=9,Es=10,nr=11,rr=12,or=13,ir=14,Is=15,Nd=function(t){for(var A=[],e=0,s=t.length;e<s;){var n=t.charCodeAt(e++);if(n>=55296&&n<=56319&&e<s){var r=t.charCodeAt(e++);(r&64512)===56320?A.push(((n&1023)<<10)+(r&1023)+65536):(A.push(n),e--)}else A.push(n)}return A},Gd=function(){for(var t=[],A=0;A<arguments.length;A++)t[A]=arguments[A];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var e=t.length;if(!e)return"";for(var s=[],n=-1,r="";++n<e;){var o=t[n];o<=65535?s.push(o):(o-=65536,s.push((o>>10)+55296,o%1024+56320)),(n+1===e||s.length>16384)&&(r+=String.fromCharCode.apply(String,s),s.length=0)}return r},Pd=Md(Ud),DA="×",Hs="÷",$d=function(t){return Pd.get(t)},Xd=function(t,A,e){var s=e-2,n=A[s],r=A[e-1],o=A[e];if(r===Fs&&o===vs)return DA;if(r===Fs||r===vs||r===er||o===Fs||o===vs||o===er)return Hs;if(r===sr&&[sr,ys,nr,rr].indexOf(o)!==-1||(r===nr||r===ys)&&(o===ys||o===Es)||(r===rr||r===Es)&&o===Es||o===or||o===tr||o===Vd||r===Rd)return DA;if(r===or&&o===ir){for(;n===tr;)n=A[--s];if(n===ir)return DA}if(r===Is&&o===Is){for(var i=0;n===Is;)i++,n=A[--s];if(i%2===0)return DA}return Hs},Jd=function(t){var A=Nd(t),e=A.length,s=0,n=0,r=A.map($d);return{next:function(){if(s>=e)return{done:!0,value:null};for(var o=DA;s<e&&(o=Xd(A,r,++s))===DA;);if(o!==DA||s===e){var i=Gd.apply(null,A.slice(n,s));return n=s,{value:i,done:!1}}return{done:!0,value:null}}}},Wd=function(t){for(var A=Jd(t),e=[],s;!(s=A.next()).done;)s.value&&e.push(s.value.slice());return e};const Yd=t=>{if(t.createRange){const e=t.createRange();if(e.getBoundingClientRect){const s=t.createElement("boundtest");s.style.height="123px",s.style.display="block",t.body.appendChild(s),e.selectNode(s);const n=e.getBoundingClientRect(),r=Math.round(n.height);if(t.body.removeChild(s),r===123)return!0}}return!1},zd=t=>{const A=t.createElement("boundtest");A.style.width="50px",A.style.display="block",A.style.fontSize="12px",A.style.letterSpacing="0px",A.style.wordSpacing="0px",t.body.appendChild(A);const e=t.createRange();A.innerHTML=typeof"".repeat=="function"?"👨".repeat(10):"";const s=A.firstChild,n=qt(s.data).map(a=>UA(a));let r=0,o={};const i=n.every((a,B)=>{e.setStart(s,r),e.setEnd(s,r+a.length);const c=e.getBoundingClientRect();r+=a.length;const u=c.x>o.x||c.y>o.y;return o=c,B===0?!0:u});return t.body.removeChild(A),i},Zd=()=>typeof new Image().crossOrigin<"u",qd=()=>typeof new XMLHttpRequest().responseType=="string",jd=t=>{const A=new Image,e=t.createElement("canvas"),s=e.getContext("2d");if(!s)return!1;A.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{s.drawImage(A,0,0),e.toDataURL()}catch{return!1}return!0},ar=t=>t[0]===0&&t[1]===255&&t[2]===0&&t[3]===255,Ag=t=>{const A=t.createElement("canvas"),e=100;A.width=e,A.height=e;const s=A.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,e,e);const n=new Image,r=A.toDataURL();n.src=r;const o=en(e,e,0,0,n);return s.fillStyle="red",s.fillRect(0,0,e,e),lr(o).then(i=>{s.drawImage(i,0,0);const a=s.getImageData(0,0,e,e).data;s.fillStyle="red",s.fillRect(0,0,e,e);const B=t.createElement("div");return B.style.backgroundImage=`url(${r})`,B.style.height=`${e}px`,ar(a)?lr(en(e,e,0,0,B)):Promise.reject(!1)}).then(i=>(s.drawImage(i,0,0),ar(s.getImageData(0,0,e,e).data))).catch(()=>!1)},en=(t,A,e,s,n)=>{const r="http://www.w3.org/2000/svg",o=document.createElementNS(r,"svg"),i=document.createElementNS(r,"foreignObject");return o.setAttributeNS(null,"width",t.toString()),o.setAttributeNS(null,"height",A.toString()),i.setAttributeNS(null,"width","100%"),i.setAttributeNS(null,"height","100%"),i.setAttributeNS(null,"x",e.toString()),i.setAttributeNS(null,"y",s.toString()),i.setAttributeNS(null,"externalResourcesRequired","true"),o.appendChild(i),i.appendChild(n),o},lr=t=>new Promise((A,e)=>{const s=new Image;s.onload=()=>A(s),s.onerror=e,s.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(new XMLSerializer().serializeToString(t))}`}),IA={get SUPPORT_RANGE_BOUNDS(){const t=Yd(document);return Object.defineProperty(IA,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){const t=IA.SUPPORT_RANGE_BOUNDS&&zd(document);return Object.defineProperty(IA,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){const t=jd(document);return Object.defineProperty(IA,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){const t=typeof Array.from=="function"&&typeof window.fetch=="function"?Ag(document):Promise.resolve(!1);return Object.defineProperty(IA,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){const t=Zd();return Object.defineProperty(IA,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){const t=qd();return Object.defineProperty(IA,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){const t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(IA,"SUPPORT_CORS_XHR",{value:t}),t},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){const t=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(IA,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:t}),t}};class me{constructor(A,e){this.text=A,this.bounds=e}}const eg=(t,A,e,s)=>{const n=ng(A,e),r=[];let o=0;return n.forEach(i=>{if(e.textDecorationLine.length||i.trim().length>0)if(IA.SUPPORT_RANGE_BOUNDS){const a=cr(s,o,i.length).getClientRects();if(a.length>1){const B=De(i);let c=0;B.forEach(u=>{r.push(new me(u,xA.fromDOMRectList(t,cr(s,c+o,u.length).getClientRects()))),c+=u.length})}else r.push(new me(i,xA.fromDOMRectList(t,a)))}else{const a=s.splitText(i.length);r.push(new me(i,tg(t,s))),s=a}else IA.SUPPORT_RANGE_BOUNDS||(s=s.splitText(i.length));o+=i.length}),r},tg=(t,A)=>{const e=A.ownerDocument;if(e){const s=e.createElement("html2canvaswrapper");s.appendChild(A.cloneNode(!0));const n=A.parentNode;if(n){n.replaceChild(s,A);const r=Zt(t,s);return s.firstChild&&n.replaceChild(s.firstChild,s),r}}return xA.EMPTY},cr=(t,A,e)=>{const s=t.ownerDocument;if(!s)throw new Error("Node has no owner document");const n=s.createRange();return n.setStart(t,A),n.setEnd(t,A+e),n},De=t=>{if(IA.SUPPORT_NATIVE_TEXT_SEGMENTATION){const A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(t)).map(e=>e.segment)}return Wd(t)},sg=(t,A)=>{if(IA.SUPPORT_NATIVE_TEXT_SEGMENTATION){const e=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(e.segment(t)).map(s=>s.segment)}return og(t,A)},ng=(t,A)=>PA(A.writingMode)||A.letterSpacing!==0?De(t):sg(t,A),rg=[32,160,4961,65792,65793,4153,4241],og=(t,A)=>{const e=Cl(t,{lineBreak:A.lineBreak,wordBreak:A.overflowWrap==="break-word"?"break-word":A.wordBreak}),s=[];let n;for(;!(n=e.next()).done;)if(n.value){const r=n.value.slice(),o=qt(r);let i="";o.forEach(a=>{rg.indexOf(a)===-1?i+=UA(a):(i.length&&s.push(i),s.push(UA(a)),i="")}),i.length&&s.push(i)}return s};class ig{constructor(A,e,s){this.text=ag(e.data,s.textTransform),this.text.length!==e.data.length&&(e.data=this.text),this.textBounds=eg(A,this.text,s,e)}}const ag=(t,A)=>{switch(A){case 1:return t.toLowerCase();case 3:return t.replace(lg,cg);case 2:return t.toUpperCase();default:return t}},lg=/(^|\s|:|-|\(|\))([a-z])/g,cg=(t,A,e)=>t.length>0?A+e.toUpperCase():t;class Qo extends zA{constructor(A,e){super(A,e),this.src=e.currentSrc||e.src,this.intrinsicWidth=e.naturalWidth,this.intrinsicHeight=e.naturalHeight,this.context.cache.addImage(this.src)}}class Co extends zA{constructor(A,e){super(A,e),this.canvas=e,this.intrinsicWidth=e.width,this.intrinsicHeight=e.height}}class po extends zA{constructor(A,e){super(A,e);const s=new XMLSerializer,n=Zt(A,e);e.setAttribute("width",`${n.width}px`),e.setAttribute("height",`${n.height}px`),this.svg=`data:image/svg+xml,${encodeURIComponent(s.serializeToString(e))}`,this.intrinsicWidth=e.width.baseVal.value,this.intrinsicHeight=e.height.baseVal.value,this.context.cache.addImage(this.svg)}}class mo extends zA{constructor(A,e){super(A,e),this.value=e.value}}class tn extends zA{constructor(A,e){super(A,e),this.start=e.start,this.reversed=typeof e.reversed=="boolean"&&e.reversed===!0}}const Bg=[{type:15,flags:0,unit:"px",number:3}],ug=[{type:16,flags:0,number:50}],dg=t=>t.width>t.height?new xA(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width<t.height?new xA(t.left,t.top+(t.height-t.width)/2,t.width,t.width):t,gg=t=>{const A=t.type===wg?new Array(t.value.length+1).join("•"):t.value;return A.length===0?t.placeholder||"":A},fg=t=>t.value.length===0&&!!t.placeholder,Gt="checkbox",Pt="radio",wg="password",Br=707406591,hg=1970632191;class st extends zA{constructor(A,e){switch(super(A,e),this.type=e.type.toLowerCase(),this.checked=e.checked,this.value=gg(e),this.isPlaceholder=fg(e),(this.type===Gt||this.type===Pt)&&(this.styles.backgroundColor=3739148031,this.styles.borderTopColor=this.styles.borderRightColor=this.styles.borderBottomColor=this.styles.borderLeftColor=2779096575,this.styles.borderTopWidth=this.styles.borderRightWidth=this.styles.borderBottomWidth=this.styles.borderLeftWidth=1,this.styles.borderTopStyle=this.styles.borderRightStyle=this.styles.borderBottomStyle=this.styles.borderLeftStyle=1,this.styles.backgroundClip=[0],this.styles.backgroundOrigin=[0],this.bounds=dg(this.bounds)),this.type){case Gt:this.styles.borderTopRightRadius=this.styles.borderTopLeftRadius=this.styles.borderBottomRightRadius=this.styles.borderBottomLeftRadius=Bg;break;case Pt:this.styles.borderTopRightRadius=this.styles.borderTopLeftRadius=this.styles.borderBottomRightRadius=this.styles.borderBottomLeftRadius=ug;break}}}class Uo extends zA{constructor(A,e){super(A,e);const s=e.options[e.selectedIndex||0];this.value=s&&s.text||""}}class Fo extends zA{constructor(A,e){super(A,e),this.value=e.value}}class vo extends zA{constructor(A,e,s){super(A,e),this.src=e.src,this.width=parseInt(e.width,10)||0,this.height=parseInt(e.height,10)||0,this.backgroundColor=this.styles.backgroundColor,this.parseTreeFn=s;try{if(e.contentWindow&&e.contentWindow.document&&e.contentWindow.document.documentElement&&this.parseTreeFn){this.tree=this.parseTreeFn(A,e.contentWindow.document.documentElement);const n=e.contentWindow.document.documentElement?Te(A,getComputedStyle(e.contentWindow.document.documentElement).backgroundColor):XA.TRANSPARENT,r=e.contentWindow.document.body?Te(A,getComputedStyle(e.contentWindow.document.body).backgroundColor):XA.TRANSPARENT;this.backgroundColor=le(n)?le(r)?this.styles.backgroundColor:r:n}}catch{}}}const Qg=["OL","UL","MENU"],Mt=(t,A,e,s)=>{for(let n=A.firstChild,r;n;n=r)if(r=n.nextSibling,wo(n)&&n.data.length>0)e.textNodes.push(new ig(t,n,e.styles));else if(Ae(n))if(je(n)&&n.assignedNodes)n.assignedNodes().forEach(o=>Mt(t,o,e,s));else{const o=yo(t,n);o.styles.isVisible()&&(Cg(n,o,s)?o.flags|=4:pg(o.styles)&&(o.flags|=2),Qg.indexOf(n.tagName)!==-1&&(o.flags|=8),e.elements.push(o),n.slot,n.shadowRoot?Mt(t,n.shadowRoot,o,s):!$t(n)&&!Io(n)&&!Xt(n)&&Mt(t,n,o,s))}},yo=(t,A)=>sn(A)?new Qo(t,A):Ho(A)?new Co(t,A):Io(A)?new po(t,A):Qd(A)?new mo(t,A):Cd(A)?new tn(t,A):mg(A)?new st(t,A):Xt(A)?new Uo(t,A):$t(A)?new Fo(t,A):bo(A)?new vo(t,A,Eo):new zA(t,A),Eo=(t,A)=>{const e=yo(t,A);return e.flags|=4,Mt(t,A,e,e),e},Cg=(t,A,e)=>A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Qn(t)&&e.styles.isTransparent(),pg=t=>t.isPositioned()||t.isFloating()?!0:hA(t.display,268435456)||hA(t.display,33554432)||hA(t.display,536870912)||hA(t.display,134217728),mg=t=>t.tagName==="INPUT",Ug=t=>t.tagName==="HTML",Io=t=>t.tagName==="svg",Qn=t=>t.tagName==="BODY",Ho=t=>t.tagName==="CANVAS",ur=t=>t.tagName==="VIDEO",sn=t=>t.tagName==="IMG",bo=t=>t.tagName==="IFRAME",bs=t=>t.tagName==="STYLE",dr=t=>t.tagName==="SCRIPT",$t=t=>t.tagName==="TEXTAREA",Xt=t=>t.tagName==="SELECT",je=t=>t.tagName==="SLOT";class Fg{constructor(){this.counters={}}getCounterValue(A){const e=this.counters[A];return e&&e.length?e[e.length-1]:1}getCounterValues(A){const e=this.counters[A];return e||[]}pop(A){A.forEach(e=>this.counters[e].pop())}parse(A){const e=A.counterIncrement,s=A.counterReset;let n=!0;e!==null&&e.forEach(o=>{const i=this.counters[o.counter];i&&o.increment!==0&&(n=!1,i.length||i.push(1),i[Math.max(0,i.length-1)]+=o.increment)});const r=[];return n&&s.forEach(o=>{let i=this.counters[o.counter];r.push(o.counter),i||(i=this.counters[o.counter]=[]),i.push(o.reset)}),r}}const gr={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},fr={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},vg={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},yg={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Ie=(t,A,e,s,n,r)=>t<A||t>e?Bt(t,n,r.length>0):s.integers.reduce((o,i,a)=>{for(;t>=i;)t-=i,o+=s.values[a];return o},"")+r,xo=(t,A,e,s)=>{let n="";do e||t--,n=s(t)+n,t/=A;while(t*A>=A);return n},mA=(t,A,e,s,n)=>{const r=e-A+1;return(t<0?"-":"")+(xo(Math.abs(t),r,s,o=>UA(Math.floor(o%r)+A))+n)},ge=(t,A,e=". ")=>{const s=A.length;return xo(Math.abs(t),s,!1,n=>A[Math.floor(n%s)])+e},xe=1,ne=2,re=4,At=8,jA=(t,A,e,s,n,r)=>{if(t<-9999||t>9999)return Bt(t,4,n.length>0);let o=Math.abs(t),i=n;if(o===0)return A[0]+i;for(let a=0;o>0&&a<=4;a++){const B=o%10;B===0&&hA(r,xe)&&i!==""?i=A[B]+i:B>1||B===1&&a===0||B===1&&a===1&&hA(r,ne)||B===1&&a===1&&hA(r,re)&&t>100||B===1&&a>1&&hA(r,At)?i=A[B]+(a>0?e[a-1]:"")+i:B===1&&a>0&&(i=e[a-1]+i),o=Math.floor(o/10)}return(t<0?s:"")+i},wr="十百千萬",hr="拾佰仟萬",Qr="マイナス",xs="마이너스",Bt=(t,A,e)=>{const s=e?". ":"",n=e?"、":"",r=e?", ":"",o=e?" ":"";switch(A){case 0:return"•"+o;case 1:return"◦"+o;case 2:return"◾"+o;case 5:const i=mA(t,48,57,!0,s);return i.length<4?`0${i}`:i;case 4:return ge(t,"〇一二三四五六七八九",n);case 6:return Ie(t,1,3999,gr,3,s).toLowerCase();case 7:return Ie(t,1,3999,gr,3,s);case 8:return mA(t,945,969,!1,s);case 9:return mA(t,97,122,!1,s);case 10:return mA(t,65,90,!1,s);case 11:return mA(t,1632,1641,!0,s);case 12:case 49:return Ie(t,1,9999,fr,3,s);case 35:return Ie(t,1,9999,fr,3,s).toLowerCase();case 13:return mA(t,2534,2543,!0,s);case 14:case 30:return mA(t,6112,6121,!0,s);case 15:return ge(t,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return ge(t,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return jA(t,"零一二三四五六七八九",wr,"負",n,ne|re|At);case 47:return jA(t,"零壹貳參肆伍陸柒捌玖",hr,"負",n,xe|ne|re|At);case 42:return jA(t,"零一二三四五六七八九",wr,"负",n,ne|re|At);case 41:return jA(t,"零壹贰叁肆伍陆柒捌玖",hr,"负",n,xe|ne|re|At);case 26:return jA(t,"〇一二三四五六七八九","十百千万",Qr,n,0);case 25:return jA(t,"零壱弐参四伍六七八九","拾百千万",Qr,n,xe|ne|re);case 31:return jA(t,"영일이삼사오육칠팔구","십백천만",xs,r,xe|ne|re);case 33:return jA(t,"零一二三四五六七八九","十百千萬",xs,r,0);case 32:return jA(t,"零壹貳參四五六七八九","拾百千",xs,r,xe|ne|re);case 18:return mA(t,2406,2415,!0,s);case 20:return Ie(t,1,19999,yg,3,s);case 21:return mA(t,2790,2799,!0,s);case 22:return mA(t,2662,2671,!0,s);case 52:return Ie(t,1,10999,vg,3,s);case 23:return ge(t,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ge(t,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return mA(t,3302,3311,!0,s);case 28:return ge(t,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return ge(t,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return mA(t,3792,3801,!0,s);case 37:return mA(t,6160,6169,!0,s);case 38:return mA(t,4160,4169,!0,s);case 39:return mA(t,2918,2927,!0,s);case 40:return mA(t,1776,1785,!0,s);case 43:return mA(t,3046,3055,!0,s);case 44:return mA(t,3174,3183,!0,s);case 45:return mA(t,3664,3673,!0,s);case 46:return mA(t,3872,3881,!0,s);case 3:default:return mA(t,48,57,!0,s)}},nn="data-html2canvas-ignore",Eg=t=>{let A=t;for(;A;){if(A.parentNode&&A.parentNode.host)return A.parentNode;const e=A.getRootNode();if(e&&e!==A.ownerDocument&&e.host)return e;A=A.parentNode}return null};class Cr{constructor(A,e,s){if(this.context=A,this.options=s,this.scrolledElements=[],this.referenceElement=e,this.counters=new Fg,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");if(!this.options.iframeContainer){const n=Eg(e);n&&(this.options.iframeContainer=n)}this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}toIFrame(A,e){var Q,d;const s=Ig(A,e,this.options.iframeContainer);if(!s.contentWindow)throw new Error("Unable to find iframe window");const n=A.defaultView.pageXOffset,r=A.defaultView.pageYOffset,o=s.contentWindow,i=o.document,a=xg(s).then(async()=>{this.scrolledElements.forEach(Tg),o&&(o.scrollTo(e.left,e.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(o.scrollY!==e.top||o.scrollX!==e.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-e.left,o.scrollY-e.top,0,0)));const h=this.options.onclone,f=this.clonedReferenceElement;if(typeof f>"u")throw new Error(`Error finding the ${this.referenceElement.nodeName} in the cloned document`);return i.fonts&&i.fonts.ready&&await i.fonts.ready,/(AppleWebKit)/g.test(navigator.userAgent)&&await bg(i),typeof h=="function"?Promise.resolve().then(()=>h(i,f)).then(()=>s):s}),B=A.baseURI;i.open();const c=_g(document.doctype)+"<html></html>";try{const h=(Q=this.referenceElement.ownerDocument)==null?void 0:Q.defaultView,f=h&&h.trustedTypes;let g=(d=f==null?void 0:f.getPolicy)==null?void 0:d.call(f,"html2canvas-pro");!g&&f&&(g=f.createPolicy("html2canvas-pro",{createHTML:F=>F})),g?i.write(g.createHTML(c)):i.write(c)}catch{i.write(c)}Sg(this.referenceElement.ownerDocument,n,r),i.close();const u=i.adoptNode(this.documentElement);return Og(u,B),i.replaceChild(u,i.documentElement),a}createElementClone(A){if(An(A,2))debugger;if(Ho(A))return this.createCanvasClone(A);if(ur(A))return this.createVideoClone(A);if(bs(A))return this.createStyleClone(A);const e=A.cloneNode(!1);return sn(e)&&(sn(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),e.loading==="lazy"&&(e.loading="eager")),zn(e)&&!_e(e)?this.createCustomElementClone(e):e}createCustomElementClone(A){const e=document.createElement("div");if(e.className=A.className,Ls(A.style,e),A.shadowRoot)try{e.attachShadow({mode:"open"})}catch(s){this.context.logger.error("Failed to attach shadow root to custom element clone:",s)}return e}createStyleClone(A){try{const s=A.sheet;if(s&&s.cssRules){const n=[].slice.call(s.cssRules,0).reduce((o,i)=>i&&typeof i.cssText=="string"?o+i.cssText:o,""),r=A.cloneNode(!1);return r.textContent=n,this.options.cspNonce&&(r.nonce=this.options.cspNonce),r}}catch(s){if(this.context.logger.error("Unable to access cssRules property",s),s.name!=="SecurityError")throw s}const e=A.cloneNode(!1);return this.options.cspNonce&&(e.nonce=this.options.cspNonce),e}createCanvasClone(A){if(this.options.inlineImages&&A.ownerDocument){const s=A.ownerDocument.createElement("img");try{return s.src=A.toDataURL(),s}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}const e=A.cloneNode(!1);try{e.width=A.width,e.height=A.height;const s=A.getContext("2d"),n=e.getContext("2d",{willReadFrequently:!0});if(n)if(!this.options.allowTaint&&s)n.putImageData(s.getImageData(0,0,A.width,A.height),0,0);else{const r=A.getContext("webgl2")??A.getContext("webgl");if(r){const o=r.getContextAttributes();(o==null?void 0:o.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}n.drawImage(A,0,0)}return e}catch{this.context.logger.info("Unable to clone canvas as it is tainted",A)}return e}createVideoClone(A){const e=A.ownerDocument.createElement("canvas");e.width=A.offsetWidth,e.height=A.offsetHeight;const s=e.getContext("2d");try{return s&&(s.drawImage(A,0,0,e.width,e.height),this.options.allowTaint||s.getImageData(0,0,e.width,e.height)),e}catch{this.context.logger.info("Unable to clone video as it is tainted",A)}const n=A.ownerDocument.createElement("canvas");return n.width=A.offsetWidth,n.height=A.offsetHeight,n}appendChildNode(A,e,s){(!Ae(e)||!dr(e)&&!e.hasAttribute(nn)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(e)))&&(!this.options.copyStyles||!Ae(e)||!bs(e))&&A.appendChild(this.cloneNode(e,s))}shouldCloneChild(A){return!Ae(A)||!dr(A)&&!A.hasAttribute(nn)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(A))}shouldCloneStyleElement(A){return!this.options.copyStyles||!Ae(A)||!bs(A)}safeAppendClonedChild(A,e,s){this.shouldCloneChild(e)&&this.shouldCloneStyleElement(e)&&A.appendChild(this.cloneNode(e,s))}cloneAssignedNodes(A,e,s){A.forEach(n=>{this.safeAppendClonedChild(e,n,s)})}cloneSlotFallbackContent(A,e,s){for(let n=A.firstChild;n;n=n.nextSibling)this.safeAppendClonedChild(e,n,s)}cloneSlotElement(A,e,s){if(!je(A))return;const n=A;if(typeof n.assignedNodes!="function"){this.context.logger.warn("HTMLSlotElement.assignedNodes is not available",A),this.cloneSlotFallbackContent(A,e,s);return}const r=n.assignedNodes();if(!r||!Array.isArray(r)){this.context.logger.warn("assignedNodes() did not return a valid array",A),this.cloneSlotFallbackContent(A,e,s);return}r.length>0?this.cloneAssignedNodes(r,e,s):this.cloneSlotFallbackContent(A,e,s)}cloneShadowDOMChildren(A,e,s){for(let n=A.firstChild;n;n=n.nextSibling)Ae(n)&&je(n)?this.cloneSlotElement(n,e,s):this.safeAppendClonedChild(e,n,s)}cloneLightDOMChildren(A,e,s){for(let n=A.firstChild;n;n=n.nextSibling)this.appendChildNode(e,n,s)}cloneSlotElementAsLightDOM(A,e,s){if(!je(A))return;const n=A;if(typeof n.assignedNodes!="function"){for(let o=A.firstChild;o;o=o.nextSibling)this.appendChildNode(e,o,s);return}const r=n.assignedNodes();if(r&&Array.isArray(r)&&r.length>0)r.forEach(o=>this.appendChildNode(e,o,s));else for(let o=A.firstChild;o;o=o.nextSibling)this.appendChildNode(e,o,s)}cloneShadowDOMAsLightDOM(A,e,s){for(let n=A.firstChild;n;n=n.nextSibling)Ae(n)&&je(n)?this.cloneSlotElementAsLightDOM(n,e,s):this.appendChildNode(e,n,s)}cloneChildNodes(A,e,s){A.shadowRoot&&e.shadowRoot?(this.cloneShadowDOMChildren(A.shadowRoot,e.shadowRoot,s),this.cloneLightDOMChildren(A,e,s)):A.shadowRoot&&!e.shadowRoot?this.cloneShadowDOMAsLightDOM(A.shadowRoot,e,s):this.cloneLightDOMChildren(A,e,s)}cloneNode(A,e){if(wo(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);const s=A.ownerDocument.defaultView;if(s&&Ae(A)&&(ct(A)||_e(A))){const n=this.createElementClone(A);n.style.transitionProperty="none";const r=s.getComputedStyle(A),o=s.getComputedStyle(A,":before"),i=s.getComputedStyle(A,":after");this.referenceElement===A&&ct(n)&&(this.clonedReferenceElement=n),Qn(n)&&Mg(n,this.options.cspNonce);const a=this.counters.parse(new Yn(this.context,r)),B=this.resolvePseudoContent(A,n,o,nt.BEFORE);zn(A)&&(e=!0),ur(A)||this.cloneChildNodes(A,n,e),B&&n.insertBefore(B,n.firstChild);const c=this.resolvePseudoContent(A,n,i,nt.AFTER);return c&&n.appendChild(c),this.counters.pop(a),(r&&(this.options.copyStyles||_e(A))&&!bo(A)||e)&&Ls(r,n),(A.scrollTop!==0||A.scrollLeft!==0)&&this.scrolledElements.push([n,A.scrollLeft,A.scrollTop]),($t(A)||Xt(A))&&($t(n)||Xt(n))&&(n.value=A.value),n}return A.cloneNode(!1)}resolvePseudoContent(A,e,s,n){if(!s)return;const r=s.content,o=e.ownerDocument;if(!o||!r||r==="none"||r==="-moz-alt-content"||s.display==="none")return;this.counters.parse(new Yn(this.context,s));const i=new hd(this.context,s),a=o.createElement("html2canvaspseudoelement");Ls(s,a),i.content.forEach(c=>{if(c.type===0)a.appendChild(o.createTextNode(c.value));else if(c.type===22){const u=o.createElement("img");u.src=c.value,u.style.opacity="1",a.appendChild(u)}else if(c.type===18){if(c.name==="attr"){const u=c.values.filter(tA);u.length&&a.appendChild(o.createTextNode(A.getAttribute(u[0].value)||""))}else if(c.name==="counter"){const[u,Q]=c.values.filter(HA);if(u&&tA(u)){const d=this.counters.getCounterValue(u.value),h=Q&&tA(Q)?js.parse(this.context,Q.value):3;a.appendChild(o.createTextNode(Bt(d,h,!1)))}}else if(c.name==="counters"){const[u,Q,d]=c.values.filter(HA);if(u&&tA(u)){const h=this.counters.getCounterValues(u.value),f=d&&tA(d)?js.parse(this.context,d.value):3,g=Q&&Q.type===0?Q.value:"",F=h.map(p=>Bt(p,f,!1)).join(g);a.appendChild(o.createTextNode(F))}}}else if(c.type===20)switch(c.value){case"open-quote":a.appendChild(o.createTextNode(Wn(i.quotes,this.quoteDepth++,!0)));break;case"close-quote":a.appendChild(o.createTextNode(Wn(i.quotes,--this.quoteDepth,!1)));break;default:a.appendChild(o.createTextNode(c.value))}}),a.className=`${rn} ${on}`;const B=n===nt.BEFORE?` ${rn}`:` ${on}`;return _e(e)?e.className.baseValue+=B:e.className+=B,a}static destroy(A){return A.parentNode?(A.parentNode.removeChild(A),!0):!1}}var nt;(function(t){t[t.BEFORE=0]="BEFORE",t[t.AFTER=1]="AFTER"})(nt||(nt={}));const Ig=(t,A,e)=>{const s=t.createElement("iframe");return s.className="html2canvas-container",s.style.visibility="hidden",s.style.position="fixed",s.style.left="-10000px",s.style.top="0px",s.style.border="0",s.width=A.width.toString(),s.height=A.height.toString(),s.scrolling="no",s.setAttribute(nn,"true"),(e||t.body).appendChild(s),s},Hg=t=>new Promise(A=>{if(t.complete){A();return}if(!t.src){A();return}t.onload=A,t.onerror=A}),bg=t=>Promise.all([].slice.call(t.images,0).map(Hg)),xg=t=>new Promise((A,e)=>{const s=t.contentWindow;if(!s)return e("No window assigned for iframe");const n=s.document;s.onload=t.onload=()=>{s.onload=t.onload=null;const r=setInterval(()=>{n.body.childNodes.length>0&&n.readyState==="complete"&&(clearInterval(r),A(t))},50)}}),Lg=["all","d","content"],Ls=(t,A)=>{for(let e=t.length-1;e>=0;e--){const s=t.item(e);Lg.indexOf(s)===-1&&!s.startsWith("--")&&A.style.setProperty(s,t.getPropertyValue(s))}return A},_g=t=>{let A="";return t&&(A+="<!DOCTYPE ",t.name&&(A+=t.name),t.internalSubset&&(A+=" "+t.internalSubset.replace(/"/g,""").replace(/>/g,">")),t.publicId?(A+=' PUBLIC "'+t.publicId.replace(/"/g,""")+'"',t.systemId&&(A+=' "'+t.systemId.replace(/"/g,""")+'"')):t.systemId&&(A+=' SYSTEM "'+t.systemId.replace(/"/g,""")+'"'),A+=">"),A},Sg=(t,A,e)=>{t&&t.defaultView&&(A!==t.defaultView.pageXOffset||e!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(A,e)},Tg=([t,A,e])=>{t.scrollLeft=A,t.scrollTop=e},Kg=":before",Dg=":after",rn="___html2canvas___pseudoelement_before",on="___html2canvas___pseudoelement_after",pr=`{
|
||
content: "" !important;
|
||
display: none !important;
|
||
}`,Mg=(t,A)=>{kg(t,`.${rn}${Kg}${pr}
|
||
.${on}${Dg}${pr}`,A)},kg=(t,A,e)=>{const s=t.ownerDocument;if(s){const n=s.createElement("style");n.textContent=A,e&&(n.nonce=e),t.appendChild(n)}},Og=(t,A)=>{const e=t.ownerDocument.createElement("base");e.href=A;const s=t.getElementsByTagName("head").item(0);s==null||s.insertBefore(e,(s==null?void 0:s.firstChild)??null)};class V{constructor(A,e){this.type=0,this.x=A,this.y=e}add(A,e){return new V(this.x+A,this.y+e)}}const He=(t,A,e)=>new V(t.x+(A.x-t.x)*e,t.y+(A.y-t.y)*e);class ee{constructor(A,e,s,n){this.type=1,this.start=A,this.startControl=e,this.endControl=s,this.end=n}subdivide(A,e){const s=He(this.start,this.startControl,A),n=He(this.startControl,this.endControl,A),r=He(this.endControl,this.end,A),o=He(s,n,A),i=He(n,r,A),a=He(o,i,A);return e?new ee(this.start,s,o,a):new ee(a,i,r,this.end)}add(A,e){return new ee(this.start.add(A,e),this.startControl.add(A,e),this.endControl.add(A,e),this.end.add(A,e))}reverse(){return new ee(this.end,this.endControl,this.startControl,this.start)}}const _A=t=>t.type===1;class Rg{constructor(A){const e=A.styles,s=A.bounds;let[n,r]=Ze(e.borderTopLeftRadius,s.width,s.height),[o,i]=Ze(e.borderTopRightRadius,s.width,s.height),[a,B]=Ze(e.borderBottomRightRadius,s.width,s.height),[c,u]=Ze(e.borderBottomLeftRadius,s.width,s.height);const Q=[];Q.push((n+o)/s.width),Q.push((c+a)/s.width),Q.push((r+u)/s.height),Q.push((i+B)/s.height);const d=Math.max(...Q);d>1&&(n/=d,r/=d,o/=d,i/=d,a/=d,B/=d,c/=d,u/=d);const h=s.width-o,f=s.height-B,g=s.width-a,F=s.height-u,p=e.borderTopWidth,C=e.borderRightWidth,m=e.borderBottomWidth,_=e.borderLeftWidth,L=j(e.paddingTop,A.bounds.width),H=j(e.paddingRight,A.bounds.width),R=j(e.paddingBottom,A.bounds.width),J=j(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||r>0?fA(s.left+_/3,s.top+p/3,n-_/3,r-p/3,lA.TOP_LEFT):new V(s.left+_/3,s.top+p/3),this.topRightBorderDoubleOuterBox=n>0||r>0?fA(s.left+h,s.top+p/3,o-C/3,i-p/3,lA.TOP_RIGHT):new V(s.left+s.width-C/3,s.top+p/3),this.bottomRightBorderDoubleOuterBox=a>0||B>0?fA(s.left+g,s.top+f,a-C/3,B-m/3,lA.BOTTOM_RIGHT):new V(s.left+s.width-C/3,s.top+s.height-m/3),this.bottomLeftBorderDoubleOuterBox=c>0||u>0?fA(s.left+_/3,s.top+F,c-_/3,u-m/3,lA.BOTTOM_LEFT):new V(s.left+_/3,s.top+s.height-m/3),this.topLeftBorderDoubleInnerBox=n>0||r>0?fA(s.left+_*2/3,s.top+p*2/3,n-_*2/3,r-p*2/3,lA.TOP_LEFT):new V(s.left+_*2/3,s.top+p*2/3),this.topRightBorderDoubleInnerBox=n>0||r>0?fA(s.left+h,s.top+p*2/3,o-C*2/3,i-p*2/3,lA.TOP_RIGHT):new V(s.left+s.width-C*2/3,s.top+p*2/3),this.bottomRightBorderDoubleInnerBox=a>0||B>0?fA(s.left+g,s.top+f,a-C*2/3,B-m*2/3,lA.BOTTOM_RIGHT):new V(s.left+s.width-C*2/3,s.top+s.height-m*2/3),this.bottomLeftBorderDoubleInnerBox=c>0||u>0?fA(s.left+_*2/3,s.top+F,c-_*2/3,u-m*2/3,lA.BOTTOM_LEFT):new V(s.left+_*2/3,s.top+s.height-m*2/3),this.topLeftBorderStroke=n>0||r>0?fA(s.left+_/2,s.top+p/2,n-_/2,r-p/2,lA.TOP_LEFT):new V(s.left+_/2,s.top+p/2),this.topRightBorderStroke=n>0||r>0?fA(s.left+h,s.top+p/2,o-C/2,i-p/2,lA.TOP_RIGHT):new V(s.left+s.width-C/2,s.top+p/2),this.bottomRightBorderStroke=a>0||B>0?fA(s.left+g,s.top+f,a-C/2,B-m/2,lA.BOTTOM_RIGHT):new V(s.left+s.width-C/2,s.top+s.height-m/2),this.bottomLeftBorderStroke=c>0||u>0?fA(s.left+_/2,s.top+F,c-_/2,u-m/2,lA.BOTTOM_LEFT):new V(s.left+_/2,s.top+s.height-m/2),this.topLeftBorderBox=n>0||r>0?fA(s.left,s.top,n,r,lA.TOP_LEFT):new V(s.left,s.top),this.topRightBorderBox=o>0||i>0?fA(s.left+h,s.top,o,i,lA.TOP_RIGHT):new V(s.left+s.width,s.top),this.bottomRightBorderBox=a>0||B>0?fA(s.left+g,s.top+f,a,B,lA.BOTTOM_RIGHT):new V(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=c>0||u>0?fA(s.left,s.top+F,c,u,lA.BOTTOM_LEFT):new V(s.left,s.top+s.height),this.topLeftPaddingBox=n>0||r>0?fA(s.left+_,s.top+p,Math.max(0,n-_),Math.max(0,r-p),lA.TOP_LEFT):new V(s.left+_,s.top+p),this.topRightPaddingBox=o>0||i>0?fA(s.left+Math.min(h,s.width-C),s.top+p,h>s.width+C?0:Math.max(0,o-C),Math.max(0,i-p),lA.TOP_RIGHT):new V(s.left+s.width-C,s.top+p),this.bottomRightPaddingBox=a>0||B>0?fA(s.left+Math.min(g,s.width-_),s.top+Math.min(f,s.height-m),Math.max(0,a-C),Math.max(0,B-m),lA.BOTTOM_RIGHT):new V(s.left+s.width-C,s.top+s.height-m),this.bottomLeftPaddingBox=c>0||u>0?fA(s.left+_,s.top+Math.min(F,s.height-m),Math.max(0,c-_),Math.max(0,u-m),lA.BOTTOM_LEFT):new V(s.left+_,s.top+s.height-m),this.topLeftContentBox=n>0||r>0?fA(s.left+_+J,s.top+p+L,Math.max(0,n-(_+J)),Math.max(0,r-(p+L)),lA.TOP_LEFT):new V(s.left+_+J,s.top+p+L),this.topRightContentBox=o>0||i>0?fA(s.left+Math.min(h,s.width+_+J),s.top+p+L,h>s.width+_+J?0:o-_+J,i-(p+L),lA.TOP_RIGHT):new V(s.left+s.width-(C+H),s.top+p+L),this.bottomRightContentBox=a>0||B>0?fA(s.left+Math.min(g,s.width-(_+J)),s.top+Math.min(f,s.height+p+L),Math.max(0,a-(C+H)),B-(m+R),lA.BOTTOM_RIGHT):new V(s.left+s.width-(C+H),s.top+s.height-(m+R)),this.bottomLeftContentBox=c>0||u>0?fA(s.left+_+J,s.top+F,Math.max(0,c-(_+J)),u-(m+R),lA.BOTTOM_LEFT):new V(s.left+_+J,s.top+s.height-(m+R))}}var lA;(function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=1]="TOP_RIGHT",t[t.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",t[t.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(lA||(lA={}));const fA=(t,A,e,s,n)=>{const r=4*((Math.sqrt(2)-1)/3),o=e*r,i=s*r,a=t+e,B=A+s;switch(n){case lA.TOP_LEFT:return new ee(new V(t,B),new V(t,B-i),new V(a-o,A),new V(a,A));case lA.TOP_RIGHT:return new ee(new V(t,A),new V(t+o,A),new V(a,B-i),new V(a,B));case lA.BOTTOM_RIGHT:return new ee(new V(a,A),new V(a,A+i),new V(t+o,B),new V(t,B));case lA.BOTTOM_LEFT:default:return new ee(new V(a,B),new V(a-o,B),new V(t,A+i),new V(t,A))}},Jt=t=>[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox],Vg=t=>[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox],Wt=t=>[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox];class mr{constructor(A,e,s){this.offsetX=A,this.offsetY=e,this.matrix=s,this.type=0,this.target=6}}class _t{constructor(A,e){this.path=A,this.target=e,this.type=1}}class Ng{constructor(A){this.opacity=A,this.type=2,this.target=6}}class $e{constructor(A){this.applyClip=A,this.type=3,this.target=6}}const Gg=t=>t.type===0,Lo=t=>t.type===1,Pg=t=>t.type===2,$g=t=>t.type===3,Ur=(t,A)=>t.length===A.length?t.some((e,s)=>e===A[s]):!1,Xg=(t,A,e,s,n)=>t.map((r,o)=>{switch(o){case 0:return r.add(A,e);case 1:return r.add(A+s,e);case 2:return r.add(A+s,e+n);case 3:return r.add(A,e+n)}return r});class _o{constructor(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}}class So{constructor(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new Rg(this.container),this.container.styles.opacity<1&&this.effects.push(new Ng(this.container.styles.opacity)),this.container.styles.rotate!==null){const s=this.container.styles.transformOrigin,n=this.container.bounds.left+j(s[0],this.container.bounds.width),r=this.container.bounds.top+j(s[1],this.container.bounds.height),i=this.container.styles.rotate*Math.PI/180,a=Math.cos(i),B=Math.sin(i),c=[a,B,-B,a,0,0];this.effects.push(new mr(n,r,c))}if(this.container.styles.transform!==null){const s=this.container.styles.transformOrigin,n=this.container.bounds.left+j(s[0],this.container.bounds.width),r=this.container.bounds.top+j(s[1],this.container.bounds.height),o=this.container.styles.transform;this.effects.push(new mr(n,r,o))}if(this.container.styles.overflowX!==0){const s=Jt(this.curves),n=Wt(this.curves);Ur(s,n)?this.effects.push(new _t(s,6)):(this.effects.push(new _t(s,2)),this.effects.push(new _t(n,4)))}if(this.container.styles.clipPath.type!==0){const s=Jg(this.container.styles.clipPath,this.container.bounds);s&&this.effects.push(s)}}getEffects(A){let e=[2,3].indexOf(this.container.styles.position)===-1,s=this.parent;const n=this.effects.slice(0);for(;s;){const r=s.effects.filter(o=>!Lo(o));if(e||s.container.styles.position!==0||!s.parent){if(e=[2,3].indexOf(s.container.styles.position)===-1,s.container.styles.overflowX!==0){const o=Jt(s.curves),i=Wt(s.curves);Ur(o,i)||n.unshift(new _t(i,6))}n.unshift(...r)}else n.unshift(...r);s=s.parent}return n.filter(r=>hA(r.target,A))}}const Fr=(t,A,e,s,n)=>t==="closest-side"?Math.min(A-e,s-A):t==="farthest-side"?Math.max(A-e,s-A):j(t,n),Jg=(t,A)=>{const{left:e,top:s,width:n,height:r}=A;switch(t.type){case 1:{const o=j(t.left,n),i=j(t.top,r),a=e+o,B=s+i,c=Math.max(0,n-o-j(t.right,n)),u=Math.max(0,r-i-j(t.bottom,r));return new $e(Q=>{Q.beginPath(),Q.rect(a,B,c,u),Q.clip()})}case 2:{const o=e+j(t.cx,n),i=s+j(t.cy,r);let a;return t.radius==="closest-side"?a=Math.min(o-e,i-s,e+n-o,s+r-i):t.radius==="farthest-side"?a=Math.max(o-e,i-s,e+n-o,s+r-i):a=j(t.radius,Math.sqrt(n*n+r*r)/Math.SQRT2),new $e(B=>{B.beginPath(),B.arc(o,i,Math.max(0,a),0,Math.PI*2),B.clip()})}case 3:{const o=e+j(t.cx,n),i=s+j(t.cy,r),a=Fr(t.rx,o,e,e+n,n),B=Fr(t.ry,i,s,s+r,r);return new $e(c=>{c.beginPath(),c.ellipse(o,i,Math.max(0,a),Math.max(0,B),0,0,Math.PI*2),c.clip()})}case 4:{const o=t.points.map(([i,a])=>[e+j(i,n),s+j(a,r)]);return new $e(i=>{if(i.beginPath(),o.length>0){i.moveTo(o[0][0],o[0][1]);for(let a=1;a<o.length;a++)i.lineTo(o[a][0],o[a][1]);i.closePath()}i.clip()})}case 5:{const{d:o}=t;return new $e(i=>{try{const a=i.getTransform();i.translate(e,s),i.clip(new Path2D(o)),i.setTransform(a)}catch{}})}case 0:return null;default:return null}},an=(t,A,e,s)=>{t.container.elements.forEach(n=>{const r=hA(n.flags,4),o=hA(n.flags,2),i=new So(n,t);hA(n.styles.display,2048)&&s.push(i);const a=hA(n.flags,8)?[]:s;if(r||o){const B=r||n.styles.isPositioned()?e:A,c=new _o(i);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){const u=n.styles.zIndex.order;if(u<0){let Q=0;B.negativeZIndex.some((d,h)=>u>d.element.container.styles.zIndex.order?(Q=h,!1):Q>0),B.negativeZIndex.splice(Q,0,c)}else if(u>0){let Q=0;B.positiveZIndex.some((d,h)=>u>=d.element.container.styles.zIndex.order?(Q=h+1,!1):Q>0),B.positiveZIndex.splice(Q,0,c)}else B.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?B.nonPositionedFloats.push(c):B.nonPositionedInlineLevel.push(c);an(i,c,r?c:e,a)}else n.styles.isInlineLevel()?A.inlineLevel.push(i):A.nonInlineLevel.push(i),an(i,A,e,a);hA(n.flags,8)&&To(n,a)})},To=(t,A)=>{let e=t instanceof tn?t.start:1;const s=t instanceof tn?t.reversed:!1;for(let n=0;n<A.length;n++){const r=A[n];r.container instanceof mo&&typeof r.container.value=="number"&&r.container.value!==0&&(e=r.container.value),r.listValue=Bt(e,r.container.styles.listStyleType,!0),e+=s?-1:1}},Wg=t=>{const A=new So(t,null),e=new _o(A),s=[];return an(A,e,e,s),To(A.container,s),e},Ko=t=>{const A=t.bounds,e=t.styles;return A.add(e.borderLeftWidth,e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth),-(e.borderTopWidth+e.borderBottomWidth))},rt=t=>{const A=t.styles,e=t.bounds,s=j(A.paddingLeft,e.width),n=j(A.paddingRight,e.width),r=j(A.paddingTop,e.width),o=j(A.paddingBottom,e.width);return e.add(s+A.borderLeftWidth,r+A.borderTopWidth,-(A.borderRightWidth+A.borderLeftWidth+s+n),-(A.borderTopWidth+A.borderBottomWidth+r+o))},Yg=(t,A)=>t===0?A.bounds:t===2?rt(A):Ko(A),zg=(t,A)=>t===0?A.bounds:t===2?rt(A):Ko(A),_s=(t,A,e)=>{const s=Yg(Le(t.styles.backgroundOrigin,A),t),n=zg(Le(t.styles.backgroundClip,A),t),r=Zg(Le(t.styles.backgroundSize,A),e,s);let[o,i]=r;const a=Ze(Le(t.styles.backgroundPosition,A),s.width-o,s.height-i),B=qg(Le(t.styles.backgroundRepeat,A),a,r,s,n),c=Math.round(s.left+a[0]),u=Math.round(s.top+a[1]);return o=Math.max(1,o),i=Math.max(1,i),[B,c,u,o,i]},be=t=>tA(t)&&t.value===Ke.AUTO,St=t=>typeof t=="number",Zg=(t,[A,e,s],n)=>{const[r,o]=t;if(!r)return[0,0];if(BA(r)&&o&&BA(o))return[j(r,n.width),j(o,n.height)];const i=St(s);if(tA(r)&&(r.value===Ke.CONTAIN||r.value===Ke.COVER))return St(s)?n.width/n.height<s!=(r.value===Ke.COVER)?[n.width,n.width/s]:[n.height*s,n.height]:[n.width,n.height];const a=St(A),B=St(e),c=a||B;if(be(r)&&(!o||be(o))){if(a&&B)return[A,e];if(!i&&!c)return[n.width,n.height];if(c&&i){const f=a?A:e*s,g=B?e:A/s;return[f,g]}const d=a?A:n.width,h=B?e:n.height;return[d,h]}if(i){let d=0,h=0;return BA(r)?d=j(r,n.width):BA(o)&&(h=j(o,n.height)),be(r)?d=h*s:(!o||be(o))&&(h=d/s),[d,h]}let u=null,Q=null;if(BA(r)?u=j(r,n.width):o&&BA(o)&&(Q=j(o,n.height)),u!==null&&(!o||be(o))&&(Q=a&&B?u/A*e:n.height),Q!==null&&be(r)&&(u=a&&B?Q/e*A:n.width),u!==null&&Q!==null)return[u,Q];throw new Error("Unable to calculate background-size for element")},Le=(t,A)=>{const e=t[A];return typeof e>"u"?t[0]:e},qg=(t,[A,e],[s,n],r,o)=>{switch(t){case 2:return[new V(Math.round(r.left),Math.round(r.top+e)),new V(Math.round(r.left+r.width),Math.round(r.top+e)),new V(Math.round(r.left+r.width),Math.round(n+r.top+e)),new V(Math.round(r.left),Math.round(n+r.top+e))];case 3:return[new V(Math.round(r.left+A),Math.round(r.top)),new V(Math.round(r.left+A+s),Math.round(r.top)),new V(Math.round(r.left+A+s),Math.round(r.height+r.top)),new V(Math.round(r.left+A),Math.round(r.height+r.top))];case 1:return[new V(Math.round(r.left+A),Math.round(r.top+e)),new V(Math.round(r.left+A+s),Math.round(r.top+e)),new V(Math.round(r.left+A+s),Math.round(r.top+e+n)),new V(Math.round(r.left+A),Math.round(r.top+e+n))];default:return[new V(Math.round(o.left),Math.round(o.top)),new V(Math.round(o.left+o.width),Math.round(o.top)),new V(Math.round(o.left+o.width),Math.round(o.height+o.top)),new V(Math.round(o.left),Math.round(o.height+o.top))]}},jg="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",vr="Hidden Text";class Af{constructor(A){this._data={},this._document=A}parseMetrics(A,e){const s=this._document.createElement("div"),n=this._document.createElement("img"),r=this._document.createElement("span"),o=this._document.body;s.style.visibility="hidden",s.style.fontFamily=A,s.style.fontSize=e,s.style.margin="0",s.style.padding="0",s.style.whiteSpace="nowrap",o.appendChild(s),n.src=jg,n.width=1,n.height=1,n.style.margin="0",n.style.padding="0",n.style.verticalAlign="baseline",r.style.fontFamily=A,r.style.fontSize=e,r.style.margin="0",r.style.padding="0",r.appendChild(this._document.createTextNode(vr)),s.appendChild(r),s.appendChild(n);const i=n.offsetTop-r.offsetTop+2;s.removeChild(r),s.appendChild(this._document.createTextNode(vr)),s.style.lineHeight="normal",n.style.verticalAlign="super";const a=n.offsetTop-s.offsetTop+2;return o.removeChild(s),{baseline:i,middle:a}}getMetrics(A,e){const s=`${A} ${e}`;return typeof this._data[s]>"u"&&(this._data[s]=this.parseMetrics(A,e)),this._data[s]}}class Do{constructor(A,e){this.context=A,this.options=e}}class ef{constructor(A){this.ctx=A.ctx,this.context=A.context,this.canvas=A.canvas}async renderBackgroundImage(A){let e=A.styles.backgroundImage.length-1;for(const s of A.styles.backgroundImage.slice(0).reverse())s.type===0?await this.renderBackgroundURLImage(A,s,e):xB(s)?this.renderLinearGradient(A,s,e):LB(s)&&this.renderRadialGradient(A,s,e),e--}async renderBackgroundURLImage(A,e,s){let n;const r=e.url;try{n=await this.context.cache.match(r)}catch{this.context.logger.error(`Error loading background-image ${r}`)}if(n){const o=isNaN(n.width)||n.width===0?1:n.width,i=isNaN(n.height)||n.height===0?1:n.height,[a,B,c,u,Q]=_s(A,s,[o,i,o/i]),d=this.ctx.createPattern(this.resizeImage(n,u,Q,A.styles.imageRendering),"repeat");this.renderRepeat(a,d,B,c)}}renderLinearGradient(A,e,s){const[n,r,o,i,a]=_s(A,s,[null,null,null]),[B,c,u,Q,d]=yB(e.angle,i,a),f=(this.canvas.ownerDocument??document).createElement("canvas");f.width=i,f.height=a;const g=f.getContext("2d"),F=g.createLinearGradient(c,Q,u,d);if(Pn(e.stops,B||1).forEach(p=>F.addColorStop(p.stop,uA(p.color))),g.fillStyle=F,g.fillRect(0,0,i,a),i>0&&a>0){const p=this.ctx.createPattern(f,"repeat");this.renderRepeat(n,p,r,o)}}renderRadialGradient(A,e,s){const[n,r,o,i,a]=_s(A,s,[null,null,null]),B=e.position.length===0?[he]:e.position,c=j(B[0],i),u=j(B[B.length-1],a);let[Q,d]=EB(e,c,u,i,a);if((Q===0||d===0)&&(Q=Math.max(Q,.01),d=Math.max(d,.01)),Q>0&&d>0){const h=this.ctx.createRadialGradient(r+c,o+u,0,r+c,o+u,Q);if(Pn(e.stops,Q*2).forEach(f=>h.addColorStop(f.stop,uA(f.color))),this.path(n),this.ctx.fillStyle=h,Q!==d){const f=A.bounds.left+.5*A.bounds.width,g=A.bounds.top+.5*A.bounds.height,F=d/Q,p=1/F;this.ctx.save(),this.ctx.translate(f,g),this.ctx.transform(1,0,0,F,0,0),this.ctx.translate(-f,-g),this.ctx.fillRect(r,p*(o-g)+g,i,a*p),this.ctx.restore()}else this.ctx.fill()}}renderRepeat(A,e,s,n){this.path(A),this.ctx.fillStyle=e,this.ctx.translate(s,n),this.ctx.fill(),this.ctx.translate(-s,-n)}resizeImage(A,e,s,n){const o=(this.canvas.ownerDocument??document).createElement("canvas");o.width=Math.max(1,e),o.height=Math.max(1,s);const i=o.getContext("2d");return n===KA.PIXELATED||n===KA.CRISP_EDGES?(this.context.logger.debug("Disabling image smoothing for background image due to CSS image-rendering"),i.imageSmoothingEnabled=!1):n===KA.SMOOTH?(this.context.logger.debug("Enabling image smoothing for background image due to CSS image-rendering: smooth"),i.imageSmoothingEnabled=!0):i.imageSmoothingEnabled=this.ctx.imageSmoothingEnabled,this.ctx.imageSmoothingQuality&&(i.imageSmoothingQuality=this.ctx.imageSmoothingQuality),i.drawImage(A,0,0,A.width,A.height,0,0,e,s),o}path(A){this.ctx.beginPath(),this.formatPath(A),this.ctx.closePath()}formatPath(A){A.forEach((e,s)=>{const n=_A(e)?e.start:e;s===0?this.ctx.moveTo(n.x,n.y):this.ctx.lineTo(n.x,n.y),_A(e)&&this.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)})}}const yr=(t,A)=>{switch(A){case 0:return kA(t.topLeftBorderBox,t.topLeftPaddingBox,t.topRightBorderBox,t.topRightPaddingBox);case 1:return kA(t.topRightBorderBox,t.topRightPaddingBox,t.bottomRightBorderBox,t.bottomRightPaddingBox);case 2:return kA(t.bottomRightBorderBox,t.bottomRightPaddingBox,t.bottomLeftBorderBox,t.bottomLeftPaddingBox);case 3:default:return kA(t.bottomLeftBorderBox,t.bottomLeftPaddingBox,t.topLeftBorderBox,t.topLeftPaddingBox)}},tf=(t,A)=>{switch(A){case 0:return kA(t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox,t.topRightBorderBox,t.topRightBorderDoubleOuterBox);case 1:return kA(t.topRightBorderBox,t.topRightBorderDoubleOuterBox,t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox);case 2:return kA(t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox,t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox);case 3:default:return kA(t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox,t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox)}},sf=(t,A)=>{switch(A){case 0:return kA(t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox,t.topRightBorderDoubleInnerBox,t.topRightPaddingBox);case 1:return kA(t.topRightBorderDoubleInnerBox,t.topRightPaddingBox,t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox);case 2:return kA(t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox,t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox);case 3:default:return kA(t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox,t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox)}},nf=(t,A)=>{switch(A){case 0:return Tt(t.topLeftBorderStroke,t.topRightBorderStroke);case 1:return Tt(t.topRightBorderStroke,t.bottomRightBorderStroke);case 2:return Tt(t.bottomRightBorderStroke,t.bottomLeftBorderStroke);case 3:default:return Tt(t.bottomLeftBorderStroke,t.topLeftBorderStroke)}},Tt=(t,A)=>{const e=[];return _A(t)?e.push(t.subdivide(.5,!1)):e.push(t),_A(A)?e.push(A.subdivide(.5,!0)):e.push(A),e},kA=(t,A,e,s)=>{const n=[];return _A(t)?n.push(t.subdivide(.5,!1)):n.push(t),_A(e)?n.push(e.subdivide(.5,!0)):n.push(e),_A(s)?n.push(s.subdivide(.5,!0).reverse()):n.push(s),_A(A)?n.push(A.subdivide(.5,!1).reverse()):n.push(A),n};class rf{constructor(A,e){this.ctx=A.ctx,this.pathCallbacks=e}async renderSolidBorder(A,e,s){this.pathCallbacks.path(yr(s,e)),this.ctx.fillStyle=uA(A),this.ctx.fill()}async renderDoubleBorder(A,e,s,n){if(e<3){await this.renderSolidBorder(A,s,n);return}const r=tf(n,s);this.pathCallbacks.path(r),this.ctx.fillStyle=uA(A),this.ctx.fill();const o=sf(n,s);this.pathCallbacks.path(o),this.ctx.fill()}async renderDashedDottedBorder(A,e,s,n,r){this.ctx.save();const o=nf(n,s),i=yr(n,s);r===2&&(this.pathCallbacks.path(i),this.ctx.clip());let a,B,c,u;_A(i[0])?(a=i[0].start.x,B=i[0].start.y):(a=i[0].x,B=i[0].y),_A(i[1])?(c=i[1].end.x,u=i[1].end.y):(c=i[1].x,u=i[1].y);let Q;s===0||s===2?Q=Math.abs(a-c):Q=Math.abs(B-u),this.ctx.beginPath(),r===3?this.pathCallbacks.formatPath(o):this.pathCallbacks.formatPath(i.slice(0,2));let d=e<3?e*3:e*2,h=e<3?e*2:e;r===3&&(d=e,h=e);let f=!0;if(Q<=d*2)f=!1;else if(Q<=d*2+h){const g=Q/(2*d+h);d*=g,h*=g}else{const g=Math.floor((Q+h)/(d+h)),F=(Q-g*d)/(g-1),p=(Q-(g+1)*d)/g;h=p<=0||Math.abs(h-F)<Math.abs(h-p)?F:p}if(f&&(r===3?this.ctx.setLineDash([0,d+h]):this.ctx.setLineDash([d,h])),r===3?(this.ctx.lineCap="round",this.ctx.lineWidth=e):this.ctx.lineWidth=e*2+1.1,this.ctx.strokeStyle=uA(A),this.ctx.stroke(),this.ctx.setLineDash([]),r===2){if(_A(i[0])){const g=i[3],F=i[0];this.ctx.beginPath(),this.pathCallbacks.formatPath([new V(g.end.x,g.end.y),new V(F.start.x,F.start.y)]),this.ctx.stroke()}if(_A(i[1])){const g=i[1],F=i[2];this.ctx.beginPath(),this.pathCallbacks.formatPath([new V(g.end.x,g.end.y),new V(F.start.x,F.start.y)]),this.ctx.stroke()}}this.ctx.restore()}}class of{constructor(A,e){this.activeEffects=[],this.ctx=A.ctx,this.pathCallback=e}applyEffects(A){for(;this.activeEffects.length;)this.popEffect();A.forEach(e=>this.applyEffect(e))}applyEffect(A){this.ctx.save(),Pg(A)?this.ctx.globalAlpha=A.opacity:Gg(A)?(this.ctx.translate(A.offsetX,A.offsetY),this.ctx.transform(A.matrix[0],A.matrix[1],A.matrix[2],A.matrix[3],A.matrix[4],A.matrix[5]),this.ctx.translate(-A.offsetX,-A.offsetY)):Lo(A)?(this.pathCallback.path(A.path),this.ctx.clip()):$g(A)&&A.applyClip(this.ctx),this.activeEffects.push(A)}popEffect(){this.activeEffects.pop(),this.ctx.restore()}getActiveEffectCount(){return this.activeEffects.length}hasActiveEffects(){return this.activeEffects.length>0}}const af=["-apple-system","system-ui"],lf=/[\u2E80-\u2FFF\u3000-\u30FF\u3400-\u4DBF\u4E00-\u9FFF\uAC00-\uD7AF\uF900-\uFAFF\uFF01-\uFFEF]/,Ss=t=>lf.test(t),cf=()=>{if(typeof navigator>"u")return null;const t=navigator.userAgent,A=/iPhone|iPad|iPod/.test(t),e=/Macintosh/.test(t)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>1;if(!A&&!e)return null;const s=[/(?:iPhone|CPU(?:\siPhone)?)\sOS\s(\d+)[\._](\d+)/,/Version\/(\d+)\.(\d+)/];for(const n of s){const r=t.match(n);if(r&&r[1])return parseInt(r[1],10)}return null},Bf=t=>{const A=cf();return A!==null&&A>=15&&A<17?t.map(e=>af.indexOf(e)!==-1?'-apple-system, "Helvetica Neue", Arial, sans-serif':e):t};class uf{constructor(A){this.ctx=A.ctx,this.options=A.options}iterateLettersWithLetterSpacing(A,e,s,n,r){if(PA(n)){this.iterateVerticalGlyphs(A,e,s,n,r);return}const o=De(A.text),i=A.bounds.top+s;let a=A.bounds.left;for(const B of o){if(Ss(B)){const c=this.ctx.textBaseline;this.ctx.textBaseline="ideographic",r(B,a,i),this.ctx.textBaseline=c}else r(B,a,i);a+=this.ctx.measureText(B).width+e}}iterateVerticalGlyphs(A,e,s,n,r){const o=De(A.text);let i=A.bounds.top;for(const a of o){if(Nu(n)||!Ss(a)&&a.trim().length>0)this.ctx.save(),this.ctx.translate(A.bounds.left+s,i),this.ctx.rotate(n===4?-Math.PI/2:Math.PI/2),r(a,0,0),this.ctx.restore();else{const B=this.ctx.textBaseline;Ss(a)&&(this.ctx.textBaseline="ideographic"),r(a,A.bounds.left,i+s),this.ctx.textBaseline=B}i+=this.ctx.measureText(a).width+e}}renderTextWithLetterSpacing(A,e,s,n=0){e===0&&!PA(n)?this.ctx.fillText(A.text,A.bounds.left,A.bounds.top+s):this.iterateLettersWithLetterSpacing(A,e,s,n,(r,o,i)=>{this.ctx.fillText(r,o,i)})}renderTextBoundWithPaintOrder(A,e,s){s.forEach(n=>{switch(n){case 0:this.ctx.fillStyle=uA(e.color),this.renderTextWithLetterSpacing(A,e.letterSpacing,e.fontSize.number,e.writingMode);break;case 1:e.webkitTextStrokeWidth&&A.text.trim().length&&(this.ctx.strokeStyle=uA(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round",e.letterSpacing===0&&!PA(e.writingMode)?this.ctx.strokeText(A.text,A.bounds.left,A.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(A,e.letterSpacing,e.fontSize.number,e.writingMode,(r,o,i)=>this.ctx.strokeText(r,o,i)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter");break}})}renderTextDecoration(A,e){this.ctx.fillStyle=uA(e.textDecorationColor||e.color);let s=1;typeof e.textDecorationThickness=="number"?s=e.textDecorationThickness:e.textDecorationThickness==="from-font"&&(s=Math.max(1,Math.floor(e.fontSize.number*.05)));let n=0;typeof e.textUnderlineOffset=="number"&&(n=e.textUnderlineOffset);const r=e.textDecorationStyle;e.textDecorationLine.forEach(o=>{let i=0;switch(o){case 1:i=A.top+A.height-s+n;break;case 2:i=A.top;break;case 3:i=A.top+(A.height/2-s/2);break;default:return}this.drawDecorationLine(A.left,i,A.width,s,r)})}drawDecorationLine(A,e,s,n,r){switch(r){case 0:this.ctx.fillRect(A,e,s,n);break;case 1:const o=Math.max(1,n);this.ctx.fillRect(A,e,s,n),this.ctx.fillRect(A,e+n+o,s,n);break;case 2:this.ctx.save(),this.ctx.beginPath(),this.ctx.setLineDash([n,n*2]),this.ctx.lineWidth=n,this.ctx.strokeStyle=this.ctx.fillStyle,this.ctx.moveTo(A,e+n/2),this.ctx.lineTo(A+s,e+n/2),this.ctx.stroke(),this.ctx.restore();break;case 3:this.ctx.save(),this.ctx.beginPath(),this.ctx.setLineDash([n*3,n*2]),this.ctx.lineWidth=n,this.ctx.strokeStyle=this.ctx.fillStyle,this.ctx.moveTo(A,e+n/2),this.ctx.lineTo(A+s,e+n/2),this.ctx.stroke(),this.ctx.restore();break;case 4:this.ctx.save(),this.ctx.beginPath(),this.ctx.lineWidth=n,this.ctx.strokeStyle=this.ctx.fillStyle;const i=n*2,a=n*4;let B=A;for(this.ctx.moveTo(B,e+n/2);B<A+s;){const c=Math.min(B+a/2,A+s);if(this.ctx.quadraticCurveTo(B+a/4,e+n/2-i,c,e+n/2),B=c,B<A+s){const u=Math.min(B+a/2,A+s);this.ctx.quadraticCurveTo(B+a/4,e+n/2+i,u,e+n/2),B=u}}this.ctx.stroke(),this.ctx.restore();break;default:this.ctx.fillRect(A,e,s,n)}}truncateTextWithEllipsis(A,e,s){const n="…",r=this.ctx.measureText(n).width,o=De(A);if(s===0){const i=c=>this.ctx.measureText(o.slice(0,c).join("")).width+r<=e;let a=0,B=o.length;for(;a<B;){const c=a+B+1>>1;i(c)?a=c:B=c-1}return o.slice(0,a).join("")+n}else{let i=r;const a=[];for(const B of o){const c=this.ctx.measureText(B).width;if(i+c>e)break;a.push(B),i+=c+s}return a.join("")+n}}createFontStyle(A){const e=A.fontVariant.filter(r=>r==="normal"||r==="small-caps").join(""),s=Bf(A.fontFamily).join(", "),n=YA(A.fontSize)?`${A.fontSize.number}${A.fontSize.unit}`:`${A.fontSize.number}px`;return[[A.fontStyle,e,A.fontWeight,n,s].join(" "),s,n]}async renderTextNode(A,e,s){const[n]=this.createFontStyle(e);this.ctx.font=n,this.ctx.direction=e.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic";const r=e.paintOrder,o=e.fontSize.number*1.5;if(e.webkitLineClamp>0&&(e.display&2)!==0&&e.overflowY===1&&A.textBounds.length>0){const u=[];let Q=[],d=A.textBounds[0].bounds.top;A.textBounds.forEach(f=>{Math.abs(f.bounds.top-d)>=o*.5?(Q.length>0&&u.push(Q),Q=[f],d=f.bounds.top):Q.push(f)}),Q.length>0&&u.push(Q);const h=e.webkitLineClamp;if(u.length>h){for(let g=0;g<h-1;g++)u[g].forEach(F=>{this.renderTextBoundWithPaintOrder(F,e,r)});const f=u[h-1];if(f&&f.length>0&&s){const g=f.map(_=>_.text).join(""),F=f[0],p=s.width-(F.bounds.left-s.left),C=this.truncateTextWithEllipsis(g,p,e.letterSpacing),m=new me(C,F.bounds);r.forEach(_=>{switch(_){case 0:this.ctx.fillStyle=uA(e.color),e.letterSpacing===0&&!PA(e.writingMode)?this.ctx.fillText(C,F.bounds.left,F.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(m,e.letterSpacing,e.fontSize.number,e.writingMode,(L,H,R)=>this.ctx.fillText(L,H,R));break;case 1:e.webkitTextStrokeWidth&&C.trim().length&&(this.ctx.strokeStyle=uA(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round",e.letterSpacing===0&&!PA(e.writingMode)?this.ctx.strokeText(C,F.bounds.left,F.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(m,e.letterSpacing,e.fontSize.number,e.writingMode,(L,H,R)=>this.ctx.strokeText(L,H,R)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter");break}})}return}}const a=e.textOverflow===1&&s&&e.overflowX===1&&A.textBounds.length>0;let B=!1,c="";if(a){const u=A.textBounds[0].bounds.top;if(A.textBounds.every(d=>Math.abs(d.bounds.top-u)<o*.5)){let d=A.textBounds.map(g=>g.text).join("");d=d.replace(/\s+/g," ").trim();const h=this.ctx.measureText(d).width,f=s.width;h>f&&(B=!0,c=this.truncateTextWithEllipsis(d,f,e.letterSpacing))}}if(B){const u=A.textBounds[0],Q=new me(c,u.bounds);r.forEach(d=>{switch(d){case 0:{this.ctx.fillStyle=uA(e.color),e.letterSpacing===0&&!PA(e.writingMode)?this.ctx.fillText(c,u.bounds.left,u.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(Q,e.letterSpacing,e.fontSize.number,e.writingMode,(f,g,F)=>this.ctx.fillText(f,g,F));const h=e.textShadow;h.length&&c.trim().length&&(h.slice(0).reverse().forEach(f=>{this.ctx.shadowColor=uA(f.color),this.ctx.shadowOffsetX=f.offsetX.number*this.options.scale,this.ctx.shadowOffsetY=f.offsetY.number*this.options.scale,this.ctx.shadowBlur=f.blur.number,e.letterSpacing===0&&!PA(e.writingMode)?this.ctx.fillText(c,u.bounds.left,u.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(Q,e.letterSpacing,e.fontSize.number,e.writingMode,(g,F,p)=>this.ctx.fillText(g,F,p))}),this.ctx.shadowColor="",this.ctx.shadowOffsetX=0,this.ctx.shadowOffsetY=0,this.ctx.shadowBlur=0);break}case 1:e.webkitTextStrokeWidth&&c.trim().length&&(this.ctx.strokeStyle=uA(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round",e.letterSpacing===0&&!PA(e.writingMode)?this.ctx.strokeText(c,u.bounds.left,u.bounds.top+e.fontSize.number):this.iterateLettersWithLetterSpacing(Q,e.letterSpacing,e.fontSize.number,e.writingMode,(h,f,g)=>this.ctx.strokeText(h,f,g)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter");break}});return}A.textBounds.forEach(u=>{r.forEach(Q=>{switch(Q){case 0:{this.ctx.fillStyle=uA(e.color),this.renderTextWithLetterSpacing(u,e.letterSpacing,e.fontSize.number,e.writingMode);const d=e.textShadow;d.length&&u.text.trim().length&&(d.slice(0).reverse().forEach(h=>{this.ctx.shadowColor=uA(h.color),this.ctx.shadowOffsetX=h.offsetX.number*this.options.scale,this.ctx.shadowOffsetY=h.offsetY.number*this.options.scale,this.ctx.shadowBlur=h.blur.number,this.renderTextWithLetterSpacing(u,e.letterSpacing,e.fontSize.number,e.writingMode)}),this.ctx.shadowColor="",this.ctx.shadowOffsetX=0,this.ctx.shadowOffsetY=0,this.ctx.shadowBlur=0),e.textDecorationLine.length&&this.renderTextDecoration(u.bounds,e);break}case 1:{if(e.webkitTextStrokeWidth&&u.text.trim().length){this.ctx.strokeStyle=uA(e.webkitTextStrokeColor),this.ctx.lineWidth=e.webkitTextStrokeWidth,this.ctx.lineJoin=typeof window<"u"&&window.chrome?"miter":"round";const d=e.fontSize.number;e.letterSpacing===0&&!PA(e.writingMode)?this.ctx.strokeText(u.text,u.bounds.left,u.bounds.top+d):this.iterateLettersWithLetterSpacing(u,e.letterSpacing,d,e.writingMode,(h,f,g)=>this.ctx.strokeText(h,f,g)),this.ctx.strokeStyle="",this.ctx.lineWidth=0,this.ctx.lineJoin="miter"}break}}})})}}const df=1e4;class Cn extends Do{constructor(A,e){super(A,e),this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),e.canvas||(this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=`${e.width}px`,this.canvas.style.height=`${e.height}px`),this.fontMetrics=new Af(document),this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x,-e.y),this.ctx.textBaseline="bottom",e.imageSmoothing!==void 0&&(this.ctx.imageSmoothingEnabled=e.imageSmoothing),e.imageSmoothingQuality&&(this.ctx.imageSmoothingQuality=e.imageSmoothingQuality),this.backgroundRenderer=new ef({ctx:this.ctx,context:this.context,canvas:this.canvas,options:{width:e.width,height:e.height,scale:e.scale}}),this.borderRenderer=new rf({ctx:this.ctx},{path:s=>this.path(s),formatPath:s=>this.formatPath(s)}),this.effectsRenderer=new of({ctx:this.ctx},{path:s=>this.path(s)}),this.textRenderer=new uf({ctx:this.ctx,context:this.context,options:{scale:e.scale}}),this.context.logger.debug(`Canvas renderer initialized (${e.width}x${e.height}) with scale ${e.scale}`)}async renderStack(A){A.element.container.styles.isVisible()&&await this.renderStackContent(A)}async renderNode(A){if(hA(A.container.flags,16))debugger;A.container.styles.isVisible()&&(await this.renderNodeBackgroundAndBorders(A),await this.renderNodeContent(A))}renderReplacedElement(A,e,s){const n=s.naturalWidth||A.intrinsicWidth,r=s.naturalHeight||A.intrinsicHeight;if(s&&n>0&&r>0){const o=rt(A),i=Wt(e);this.path(i),this.ctx.save(),this.ctx.clip();let a=0,B=0,c=n,u=r,Q=o.left,d=o.top,h=o.width,f=o.height;const{objectFit:g}=A.styles,F=h/f,p=c/u;if(g===2)p>F?(f=h/p,d+=(o.height-f)/2):(h=f*p,Q+=(o.width-h)/2);else if(g===4)p>F?(c=u*F,a+=(n-c)/2):(u=c/F,B+=(r-u)/2);else if(g===8)c>h?(a+=(c-h)/2,c=h):(Q+=(h-c)/2,h=c),u>f?(B+=(u-f)/2,u=f):(d+=(f-u)/2,f=u);else if(g===16){const C=p>F?h:f*p,m=c>h?c:h;C<m?p>F?(f=h/p,d+=(o.height-f)/2):(h=f*p,Q+=(o.width-h)/2):(c>h?(a+=(c-h)/2,c=h):(Q+=(h-c)/2,h=c),u>f?(B+=(u-f)/2,u=f):(d+=(f-u)/2,f=u))}this.ctx.drawImage(s,a,B,c,u,Q,d,h,f),this.ctx.restore()}}async renderNodeContent(A){this.effectsRenderer.applyEffects(A.getEffects(4));const e=A.container,s=A.curves,n=e.styles,r=rt(e);for(const o of e.textNodes)await this.textRenderer.renderTextNode(o,n,r);if(e instanceof Qo)try{const o=await this.context.cache.match(e.src),i=this.ctx.imageSmoothingEnabled;n.imageRendering===KA.PIXELATED||n.imageRendering===KA.CRISP_EDGES?(this.context.logger.debug(`Disabling image smoothing for ${e.src} due to CSS image-rendering: ${n.imageRendering===KA.PIXELATED?"pixelated":"crisp-edges"}`),this.ctx.imageSmoothingEnabled=!1):n.imageRendering===KA.SMOOTH&&(this.context.logger.debug(`Enabling image smoothing for ${e.src} due to CSS image-rendering: smooth`),this.ctx.imageSmoothingEnabled=!0),this.renderReplacedElement(e,s,o),this.ctx.imageSmoothingEnabled=i}catch{this.context.logger.error(`Error loading image ${e.src}`)}if(e instanceof Co&&this.renderReplacedElement(e,s,e.canvas),e instanceof po)try{const o=await this.context.cache.match(e.svg);this.renderReplacedElement(e,s,o)}catch{this.context.logger.error(`Error loading svg ${e.svg.substring(0,255)}`)}if(e instanceof vo&&e.tree){const i=await new Cn(this.context,{scale:this.options.scale,backgroundColor:e.backgroundColor,x:0,y:0,width:e.width,height:e.height}).render(e.tree);e.width&&e.height&&this.ctx.drawImage(i,0,0,e.width,e.height,e.bounds.left,e.bounds.top,e.bounds.width,e.bounds.height)}if(e instanceof st){const o=Math.min(e.bounds.width,e.bounds.height);e.type===Gt?e.checked&&(this.ctx.save(),this.path([new V(e.bounds.left+o*.39363,e.bounds.top+o*.79),new V(e.bounds.left+o*.16,e.bounds.top+o*.5549),new V(e.bounds.left+o*.27347,e.bounds.top+o*.44071),new V(e.bounds.left+o*.39694,e.bounds.top+o*.5649),new V(e.bounds.left+o*.72983,e.bounds.top+o*.23),new V(e.bounds.left+o*.84,e.bounds.top+o*.34085),new V(e.bounds.left+o*.39363,e.bounds.top+o*.79)]),this.ctx.fillStyle=uA(Br),this.ctx.fill(),this.ctx.restore()):e.type===Pt&&e.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(e.bounds.left+o/2,e.bounds.top+o/2,o/4,0,Math.PI*2,!0),this.ctx.fillStyle=uA(Br),this.ctx.fill(),this.ctx.restore())}if(gf(e)&&e.value.length){const[o,i,a]=this.textRenderer.createFontStyle(n),{baseline:B}=this.fontMetrics.getMetrics(i,a);this.ctx.font=o;const c=e instanceof st&&e.isPlaceholder;this.ctx.fillStyle=uA(c?hg:n.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=wf(e.styles.textAlign);const u=rt(e);let Q=0;switch(e.styles.textAlign){case 1:Q+=u.width/2;break;case 2:Q+=u.width;break}let d=0;if(e instanceof st){const f=j(n.fontSize,0);d=(u.height-f)/2}const h=u.add(Q,d,0,0);this.ctx.save(),this.path([new V(u.left,u.top),new V(u.left+u.width,u.top),new V(u.left+u.width,u.top+u.height),new V(u.left,u.top+u.height)]),this.ctx.clip(),this.textRenderer.renderTextWithLetterSpacing(new me(e.value,h),n.letterSpacing,B,n.writingMode),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(hA(e.styles.display,2048)){if(e.styles.listStyleImage!==null){const o=e.styles.listStyleImage;if(o.type===0){let i;const a=o.url;try{i=await this.context.cache.match(a),this.ctx.drawImage(i,e.bounds.left-(i.width+10),e.bounds.top)}catch{this.context.logger.error(`Error loading list-style-image ${a}`)}}}else if(A.listValue&&e.styles.listStyleType!==-1){const[o]=this.textRenderer.createFontStyle(n);this.ctx.font=o,this.ctx.fillStyle=uA(n.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right";const i=new xA(e.bounds.left,e.bounds.top+j(e.styles.paddingTop,e.bounds.width),e.bounds.width,Xn(n.lineHeight,n.fontSize.number)/2+1);this.textRenderer.renderTextWithLetterSpacing(new me(A.listValue,i),n.letterSpacing,Xn(n.lineHeight,n.fontSize.number)/2+2,n.writingMode),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"}}}async renderStackContent(A){if(hA(A.element.container.flags,16))debugger;await this.renderNodeBackgroundAndBorders(A.element);for(const e of A.negativeZIndex)await this.renderStack(e);await this.renderNodeContent(A.element);for(const e of A.nonInlineLevel)await this.renderNode(e);for(const e of A.nonPositionedFloats)await this.renderStack(e);for(const e of A.nonPositionedInlineLevel)await this.renderStack(e);for(const e of A.inlineLevel)await this.renderNode(e);for(const e of A.zeroOrAutoZIndexOrTransformedOrOpacity)await this.renderStack(e);for(const e of A.positiveZIndex)await this.renderStack(e)}mask(A){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.options.width,0),this.ctx.lineTo(this.options.width,this.options.height),this.ctx.lineTo(0,this.options.height),this.ctx.lineTo(0,0),this.formatPath(A.slice(0).reverse()),this.ctx.closePath()}path(A){this.ctx.beginPath(),this.formatPath(A),this.ctx.closePath()}formatPath(A){A.forEach((e,s)=>{const n=_A(e)?e.start:e;s===0?this.ctx.moveTo(n.x,n.y):this.ctx.lineTo(n.x,n.y),_A(e)&&this.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)})}async renderNodeBackgroundAndBorders(A){this.effectsRenderer.applyEffects(A.getEffects(2));const e=A.container.styles,s=!le(e.backgroundColor)||e.backgroundImage.length,n=[{style:e.borderTopStyle,color:e.borderTopColor,width:e.borderTopWidth},{style:e.borderRightStyle,color:e.borderRightColor,width:e.borderRightWidth},{style:e.borderBottomStyle,color:e.borderBottomColor,width:e.borderBottomWidth},{style:e.borderLeftStyle,color:e.borderLeftColor,width:e.borderLeftWidth}],r=ff(Le(e.backgroundClip,0),A.curves);(s||e.boxShadow.length)&&(this.ctx.save(),this.path(r),this.ctx.clip(),le(e.backgroundColor)||(this.ctx.fillStyle=uA(e.backgroundColor),this.ctx.fill()),await this.backgroundRenderer.renderBackgroundImage(A.container),this.ctx.restore(),e.boxShadow.slice(0).reverse().forEach(i=>{this.ctx.save();const a=Jt(A.curves),B=i.inset?0:df,c=Xg(a,-B+(i.inset?1:-1)*i.spread.number,(i.inset?1:-1)*i.spread.number,i.spread.number*(i.inset?-2:2),i.spread.number*(i.inset?-2:2));i.inset?(this.path(a),this.ctx.clip(),this.mask(c)):(this.mask(a),this.ctx.clip(),this.path(c)),this.ctx.shadowOffsetX=i.offsetX.number+B,this.ctx.shadowOffsetY=i.offsetY.number,this.ctx.shadowColor=uA(i.color),this.ctx.shadowBlur=i.blur.number,this.ctx.fillStyle=i.inset?uA(i.color):"rgba(0,0,0,1)",this.ctx.fill(),this.ctx.restore()}));let o=0;for(const i of n)i.style!==0&&!le(i.color)&&i.width>0&&(i.style===2?await this.borderRenderer.renderDashedDottedBorder(i.color,i.width,o,A.curves,2):i.style===3?await this.borderRenderer.renderDashedDottedBorder(i.color,i.width,o,A.curves,3):i.style===4?await this.borderRenderer.renderDoubleBorder(i.color,i.width,o,A.curves):await this.borderRenderer.renderSolidBorder(i.color,o,A.curves)),o++}async render(A){this.options.backgroundColor&&(this.ctx.fillStyle=uA(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height));const e=Wg(A);return await this.renderStack(e),this.effectsRenderer.applyEffects([]),this.canvas}}const gf=t=>t instanceof Fo||t instanceof Uo?!0:t instanceof st&&t.type!==Pt&&t.type!==Gt,ff=(t,A)=>{switch(t){case 0:return Jt(A);case 2:return Vg(A);case 1:default:return Wt(A)}},wf=t=>{switch(t){case 1:return"center";case 2:return"right";case 0:default:return"left"}};class hf extends Do{constructor(A,e){super(A,e),this.canvas=e.canvas?e.canvas:document.createElement("canvas"),this.ctx=this.canvas.getContext("2d"),this.options=e,this.canvas.width=Math.floor(e.width*e.scale),this.canvas.height=Math.floor(e.height*e.scale),this.canvas.style.width=`${e.width}px`,this.canvas.style.height=`${e.height}px`,this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-e.x,-e.y),this.context.logger.debug(`EXPERIMENTAL ForeignObject renderer initialized (${e.width}x${e.height} at ${e.x},${e.y}) with scale ${e.scale}`)}async render(A){const e=en(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,A),s=await Qf(e);return this.options.backgroundColor&&(this.ctx.fillStyle=uA(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(s,-this.options.x*this.options.scale,-this.options.y*this.options.scale),this.canvas}}const Qf=t=>new Promise((A,e)=>{const s=new Image;s.onload=()=>{A(s)},s.onerror=e,s.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(new XMLSerializer().serializeToString(t))}`});class Mo{constructor({id:A,enabled:e}){this.id=A,this.enabled=e,this.start=Date.now()}debug(...A){this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug(this.id,`${this.getTime()}ms`,...A):this.info(...A))}getTime(){return Date.now()-this.start}info(...A){this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info(this.id,`${this.getTime()}ms`,...A)}warn(...A){this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn(this.id,`${this.getTime()}ms`,...A):this.info(...A))}error(...A){this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error(this.id,`${this.getTime()}ms`,...A):this.info(...A))}}Mo.instances={};class Cf{constructor(A,e){if(this.context=A,this._options=e,this._cache=new Map,this._pendingOperations=new Map,this.maxSize=e.maxCacheSize??100,this.maxSize<1)throw new Error("Cache maxSize must be at least 1");this.maxSize>1e4&&this.context.logger.warn(`Cache maxSize ${this.maxSize} is very large and may cause memory issues. Consider using a smaller value (recommended: 100-1000).`)}addImage(A){const e=this._pendingOperations.get(A);if(e)return e;if(this.has(A)){const s=this._cache.get(A);return s&&(s.lastAccessed=Date.now()),Promise.resolve()}if(Ks(A)||Ff(A)){const s=this._addImageInternal(A);return this._pendingOperations.set(A,s),s.finally(()=>{this._pendingOperations.delete(A)}),s}return Promise.resolve()}async _addImageInternal(A){const e=this._options.imageTimeout??15e3,s=new Promise((r,o)=>{setTimeout(()=>{o(new Error(`Image load timeout after ${e}ms: ${A}`))},e)}),n=Promise.race([this.loadImage(A),s]);n.catch(r=>{this.context.logger.error(`Failed to load image ${A}: ${r instanceof Error?r.message:"Unknown error"}`)}),this.set(A,n)}match(A){const e=this._cache.get(A);if(e)return e.lastAccessed=Date.now(),e.value}set(A,e){if(this._cache.has(A)){const s=this._cache.get(A);s.value=e,s.lastAccessed=Date.now();return}this._cache.size>=this.maxSize&&this.evictLRU(),this._cache.set(A,{value:e,lastAccessed:Date.now()})}evictLRU(){let A=null,e=1/0;for(const[s,n]of this._cache.entries())n.lastAccessed<e&&(e=n.lastAccessed,A=s);A&&(this._cache.delete(A),this.context.logger.debug(`Cache: Evicted LRU entry: ${A}`))}size(){return this._cache.size}getMaxSize(){return this.maxSize}clear(){this._cache.clear()}async loadImage(A){const e=this.context.originChecker,s=a=>e.isSameOrigin(a),n=typeof this._options.customIsSameOrigin=="function"?await this._options.customIsSameOrigin(A,s):s(A),r=!Ts(A)&&this._options.useCORS===!0&&IA.SUPPORT_CORS_IMAGES&&!n,o=!Ts(A)&&!n&&!Ks(A)&&typeof this._options.proxy=="string"&&IA.SUPPORT_CORS_XHR&&!r;if(!n&&this._options.allowTaint===!1&&!Ts(A)&&!Ks(A)&&!o&&!r)return;let i=A;return o&&(i=await this.proxy(i)),this.context.logger.debug(`Added image ${A.substring(0,256)}`),await new Promise((a,B)=>{const c=new Image;c.onload=()=>a(c),c.onerror=B,(vf(i)||r)&&(c.crossOrigin="anonymous"),c.src=i,c.complete===!0&&setTimeout(()=>a(c),500),this._options.imageTimeout>0&&setTimeout(()=>B(`Timed out (${this._options.imageTimeout}ms) loading image`),this._options.imageTimeout)})}has(A){return this._cache.has(A)}keys(){return Promise.resolve(Object.keys(this._cache))}proxy(A){const e=this._options.proxy;if(!e)throw new Error("No proxy defined");const s=A.substring(0,256);return new Promise((n,r)=>{const o=IA.SUPPORT_RESPONSE_TYPE?"blob":"text",i=new XMLHttpRequest;i.onload=()=>{if(i.status===200)if(o==="text")n(i.response);else{const B=new FileReader;B.addEventListener("load",()=>n(B.result),!1),B.addEventListener("error",c=>r(c),!1),B.readAsDataURL(i.response)}else r(`Failed to proxy resource ${s} with status code ${i.status}`)},i.onerror=r;const a=e.indexOf("?")>-1?"&":"?";if(i.open("GET",`${e}${a}url=${encodeURIComponent(A)}&responseType=${o}`),o!=="text"&&i instanceof XMLHttpRequest&&(i.responseType=o),this._options.imageTimeout){const B=this._options.imageTimeout;i.timeout=B,i.ontimeout=()=>r(`Timed out (${B}ms) proxying ${s}`)}i.send()})}}const pf=/^data:image\/svg\+xml/i,mf=/^data:image\/.*;base64,/i,Uf=/^data:image\/.*/i,Ff=t=>IA.SUPPORT_SVG_DRAWING||!yf(t),Ts=t=>Uf.test(t),vf=t=>mf.test(t),Ks=t=>t.substr(0,4)==="blob",yf=t=>t.substr(-3).toLowerCase()==="svg"||pf.test(t);class Ef{constructor(A){if(!A||!A.document)throw new Error("Valid window object required for OriginChecker");if(!A.location||!A.location.href)throw new Error("Window object must have valid location");this.link=A.document.createElement("a"),this.origin=this.getOrigin(A.location.href)}getOrigin(A){return this.link.href=A,this.link.href=this.link.href,this.link.protocol+this.link.hostname+this.link.port}isSameOrigin(A){return this.getOrigin(A)===this.origin}getContextOrigin(){return this.origin}}class Bs{constructor(A,e,s){this.windowBounds=e,this.instanceName=`#${Bs.instanceCount++}`,this.config=s,this.logger=new Mo({id:this.instanceName,enabled:A.logging}),this.originChecker=new Ef(s.window),this.cache=A.cache??s.cache??new Cf(this,A)}}Bs.instanceCount=1;class ut{constructor(A={}){if(this.window=A.window||(typeof window<"u"?window:null),!this.window)throw new Error("Window object is required but not available");this.cspNonce=A.cspNonce,this.cache=A.cache}static fromElement(A,e={}){const s=A.ownerDocument;if(!s)throw new Error("Element is not attached to a document");const n=s.defaultView;if(!n)throw new Error("Document is not attached to a window");return new ut({window:n,...e})}clone(A={}){return new ut({window:A.window||this.window,cspNonce:A.cspNonce??this.cspNonce,cache:A.cache??this.cache})}}function If(t){console.warn("[html2canvas-pro] setDefaultConfig is deprecated. Pass configuration to html2canvas directly.")}class Hf{constructor(A={}){this.config={maxImageTimeout:3e5,allowDataUrls:!0,...A}}validateUrl(A,e="general"){if(!A||typeof A!="string")return{valid:!1,error:"URL must be a non-empty string"};if(A.startsWith("data:"))return this.config.allowDataUrls?{valid:!0,sanitized:A}:{valid:!1,error:"Data URLs are not allowed"};if(A.startsWith("blob:"))return{valid:!0,sanitized:A};try{const s=new URL(A);if(!["http:","https:"].includes(s.protocol))return{valid:!1,error:`Protocol ${s.protocol} is not allowed. Only http and https are permitted.`};if(e==="proxy"&&this.config.allowedProxyDomains&&this.config.allowedProxyDomains.length>0){const n=s.hostname.toLowerCase();if(!this.config.allowedProxyDomains.some(o=>{const i=o.toLowerCase();return n===i||n.endsWith("."+i)}))return{valid:!1,error:`Proxy domain ${s.hostname} is not in the allowed list`}}if(e==="proxy"){if(!this.config.allowLocalhostProxy){const n=s.hostname.toLowerCase();if(n==="localhost"||n==="127.0.0.1"||n==="::1")return{valid:!1,error:"Localhost is not allowed for proxy URLs"};if(this.isPrivateIP(n))return{valid:!1,error:"Private IP addresses are not allowed for proxy URLs"};if(n.startsWith("169.254.")||n.startsWith("fe80:"))return{valid:!1,error:"Link-local addresses are not allowed for proxy URLs"}}return{valid:!0,sanitized:A,requiresRuntimeCheck:!0}}return{valid:!0,sanitized:A}}catch(s){return{valid:!1,error:`Invalid URL format: ${s instanceof Error?s.message:"Unknown error"}`}}}isPrivateIP(A){return[/^0\./,/^10\./,/^100\.(6[4-9]|[7-9][0-9]|1[0-1][0-9]|12[0-7])\./,/^127\./,/^169\.254\./,/^172\.(1[6-9]|2[0-9]|3[0-1])\./,/^192\.0\.0\./,/^192\.0\.2\./,/^192\.168\./,/^198\.(1[8-9])\./,/^198\.51\.100\./,/^203\.0\.113\./,/^2(2[4-9]|3[0-9])\./,/^24[0-9]\./,/^255\.255\.255\.255$/].some(s=>s.test(A))?!0:A.includes(":")?this.isPrivateIPv6(A):!1}isPrivateIPv6(A){const n=A.toLowerCase().trim().replace(/^\[|\]$/g,"").split("%")[0];if(/^(0:){7}1$/.test(n)||n==="::1"||/^(0:){7}0$/.test(n)||n==="::")return!0;const r=this.expandIPv6(n);if(!r)return this.isPrivateIPv6Prefix(n);const o=parseInt(r.substring(0,2),16);if(o>=252&&o<=253)return!0;if(o===254){const i=parseInt(r.substring(2,4),16);if(i>=128&&i<=191)return!0}return o===255}expandIPv6(A){try{if(A.includes("::")){const e=A.split("::");if(e.length>2)return null;const s=e[0]?e[0].split(":"):[],n=e[1]?e[1].split(":"):[],r=8-s.length-n.length;if(r<0)return null;const o=Array(r).fill("0000");return[...s,...o,...n].map(a=>a.padStart(4,"0")).join(":")}else{const e=A.split(":");return e.length!==8?null:e.map(s=>s.padStart(4,"0")).join(":")}}catch{return null}}isPrivateIPv6Prefix(A){return!!(/^fc[0-9a-f]{0,2}:?/i.test(A)||/^fd[0-9a-f]{0,2}:?/i.test(A)||/^fe[89ab][0-9a-f]:?/i.test(A)||/^ff[0-9a-f]{0,2}:?/i.test(A))}validateCspNonce(A){return!A||typeof A!="string"?{valid:!1,error:"CSP nonce must be a non-empty string"}:A.length<16?{valid:!1,error:"CSP nonce is too short (minimum 16 characters recommended)"}:/^[A-Za-z0-9+/=_-]+$/.test(A)?{valid:!0,sanitized:A}:{valid:!1,error:"CSP nonce contains invalid characters"}}validateImageTimeout(A){return typeof A!="number"||isNaN(A)?{valid:!1,error:"Image timeout must be a number"}:A<0?{valid:!1,error:"Image timeout cannot be negative"}:this.config.maxImageTimeout&&A>this.config.maxImageTimeout?{valid:!1,error:`Image timeout ${A}ms exceeds maximum allowed ${this.config.maxImageTimeout}ms`}:{valid:!0,sanitized:A}}validateDimensions(A,e){if(typeof A!="number"||typeof e!="number")return{valid:!1,error:"Dimensions must be numbers"};if(isNaN(A)||isNaN(e))return{valid:!1,error:"Dimensions cannot be NaN"};if(A<=0||e<=0)return{valid:!1,error:"Dimensions must be positive"};const s=32767;return A>s||e>s?{valid:!1,error:`Dimensions exceed maximum allowed (${s}px)`}:{valid:!0,sanitized:{width:A,height:e}}}validateScale(A){return typeof A!="number"||isNaN(A)?{valid:!1,error:"Scale must be a number"}:A<=0?{valid:!1,error:"Scale must be positive"}:A>10?{valid:!1,error:"Scale factor too large (maximum 10x)"}:{valid:!0,sanitized:A}}validateElement(A){return A?typeof A!="object"?{valid:!1,error:"Element must be an object"}:typeof HTMLElement<"u"&&A instanceof HTMLElement?A.ownerDocument?{valid:!0}:{valid:!1,error:"Element must be attached to a document"}:A.ownerDocument?A.ownerDocument.defaultView?{valid:!0}:{valid:!1,error:"Document must be attached to a window (ownerDocument.defaultView required)"}:{valid:!1,error:"Element must be attached to a document (ownerDocument required)"}:{valid:!1,error:"Element is required"}}validateOptions(A){const e=[],s=A.proxy;if(s!=null&&typeof s=="string"&&s.length>0){const n=this.validateUrl(s,"proxy");n.valid||e.push(`Proxy: ${n.error}`)}if(A.imageTimeout!==void 0){const n=this.validateImageTimeout(A.imageTimeout);n.valid||e.push(`Image timeout: ${n.error}`)}if(A.width!==void 0||A.height!==void 0){const n=A.width??800,r=A.height??600,o=this.validateDimensions(n,r);o.valid||e.push(`Dimensions: ${o.error}`)}if(A.scale!==void 0){const n=this.validateScale(A.scale);n.valid||e.push(`Scale: ${n.error}`)}if(A.cspNonce!==void 0){const n=this.validateCspNonce(A.cspNonce);n.valid||e.push(`CSP nonce: ${n.error}`)}if(this.config.customValidator){const n=this.config.customValidator(A,"options");n.valid||e.push(`Custom validation: ${n.error}`)}return e.length>0?{valid:!1,error:e.join("; ")}:{valid:!0}}}function bf(t={}){return new Hf({allowDataUrls:!0,maxImageTimeout:3e5,...t})}class xf{constructor(A,e=!0){this.context=A,this.activeMetrics=new Map,this.completedMetrics=[],this.enabled=e,this.getTime=typeof performance<"u"&&typeof performance.now=="function"?()=>performance.now():()=>Date.now()}start(A,e){var s;this.enabled&&(this.activeMetrics.has(A)&&((s=this.context)==null||s.logger.warn(`Performance metric '${A}' already started. Overwriting.`)),this.activeMetrics.set(A,{name:A,startTime:this.getTime(),metadata:e}))}end(A){var s,n;if(!this.enabled)return;const e=this.activeMetrics.get(A);if(!e){(s=this.context)==null||s.logger.warn(`Performance metric '${A}' not found. Was start() called?`);return}return e.endTime=this.getTime(),e.duration=e.endTime-e.startTime,this.completedMetrics.push(e),this.activeMetrics.delete(A),(n=this.context)==null||n.logger.debug(`⏱️ ${A}: ${e.duration.toFixed(2)}ms`,e.metadata),e}measure(A,e,s){this.start(A,s);try{const n=e();return this.end(A),n}catch(n){throw this.end(A),n}}async measureAsync(A,e,s){this.start(A,s);try{const n=await e();return this.end(A),n}catch(n){throw this.end(A),n}}getMetrics(){return[...this.completedMetrics]}getMetric(A){return this.completedMetrics.find(e=>e.name===A)}getSummary(){const A=this.completedMetrics.reduce((s,n)=>s+(n.duration||0),0),e=this.completedMetrics.map(s=>({name:s.name,duration:s.duration||0,percentage:A>0?((s.duration||0)/A*100).toFixed(1)+"%":"0%"}));return{totalDuration:A,metrics:this.getMetrics(),breakdown:e}}logSummary(){if(!this.enabled||this.completedMetrics.length===0||!this.context)return;const A=this.getSummary();this.context.logger.info(`
|
||
📊 Performance Summary (Total: ${A.totalDuration.toFixed(2)}ms):`),A.breakdown.sort((e,s)=>s.duration-e.duration).forEach(e=>{this.context.logger.info(` ${e.name.padEnd(20)} ${e.duration.toFixed(2).padStart(8)}ms ${e.percentage.padStart(6)}`)})}clear(){this.activeMetrics.clear(),this.completedMetrics.splice(0)}isEnabled(){return this.enabled}getActiveMetrics(){return Array.from(this.activeMetrics.keys())}}const pn=(t,A={},e)=>{const s=e||ut.fromElement(t,{cspNonce:A.cspNonce,cache:A.cache});return Sf(t,A,s)},Lf=t=>{console.warn('[html2canvas-pro] setCspNonce is deprecated. Pass cspNonce in options instead: html2canvas(element, { cspNonce: "..." })'),typeof window<"u"&&If(new ut({window,cspNonce:t}))};pn.setCspNonce=Lf;const _f=t=>{["scale","width","height","imageTimeout","x","y","windowWidth","windowHeight","scrollX","scrollY"].forEach(e=>{const s=t[e];if(s!=null&&typeof s!="number"){const n=Number(s);Number.isNaN(n)||(t[e]=n)}})},Sf=async(t,A,e)=>{if(_f(A),!A.skipValidation){const b=A.validator||bf(),U=b.validateElement(t);if(!U.valid)throw new Error(U.error);const I=b.validateOptions(A);if(!I.valid)throw new Error(`Invalid options: ${I.error}`)}if(!t||typeof t!="object")throw new Error("Invalid element provided as first argument");const s=t.ownerDocument;if(!s)throw new Error("Element is not attached to a Document");const n=s.defaultView;if(!n)throw new Error("Document is not attached to a Window");const r={allowTaint:A.allowTaint??!1,imageTimeout:A.imageTimeout??15e3,proxy:A.proxy,useCORS:A.useCORS??!1,customIsSameOrigin:A.customIsSameOrigin},o={logging:A.logging??!0,cache:A.cache??e.cache,...r},i=800,a=600,B=0,c=n,u={windowWidth:A.windowWidth??c.innerWidth??i,windowHeight:A.windowHeight??c.innerHeight??a,scrollX:A.scrollX??c.pageXOffset??B,scrollY:A.scrollY??c.pageYOffset??B},Q=new xA(u.scrollX,u.scrollY,u.windowWidth,u.windowHeight),d=new Bs(o,Q,e),h=A.enablePerformanceMonitoring??A.logging??!1,f=new xf(d,h);f.start("total",{width:u.windowWidth,height:u.windowHeight});const g=A.foreignObjectRendering??!1,F={allowTaint:A.allowTaint??!1,onclone:A.onclone,ignoreElements:A.ignoreElements,iframeContainer:A.iframeContainer,inlineImages:g,copyStyles:g,cspNonce:A.cspNonce??e.cspNonce};d.logger.debug(`Starting document clone with size ${Q.width}x${Q.height} scrolled to ${-Q.left},${-Q.top}`),f.start("clone");const p=new Cr(d,t,F),C=p.clonedReferenceElement;if(!C)throw new Error("Unable to find element in cloned iframe");const m=await p.toIFrame(s,Q);f.end("clone");const{width:_,height:L,left:H,top:R}=Qn(C)||Ug(C)?ka(C.ownerDocument):Zt(d,C),J=Tf(d,C,A.backgroundColor),AA={canvas:A.canvas,backgroundColor:J,scale:A.scale??n.devicePixelRatio??1,x:(A.x??0)+H,y:(A.y??0)+R,width:A.width??Math.ceil(_),height:A.height??Math.ceil(L),imageSmoothing:A.imageSmoothing,imageSmoothingQuality:A.imageSmoothingQuality};let cA,$;try{return g?(d.logger.debug("Document cloned, using foreign object rendering"),f.start("render-foreignobject"),cA=await new hf(d,AA).render(C),f.end("render-foreignobject")):(d.logger.debug(`Document cloned, element located at ${H},${R} with size ${_}x${L} using computed rendering`),d.logger.debug("Starting DOM parsing"),f.start("parse"),$=Eo(d,C),f.end("parse"),J===$.styles.backgroundColor&&($.styles.backgroundColor=XA.TRANSPARENT),d.logger.debug(`Starting renderer for element at ${AA.x},${AA.y} with size ${AA.width}x${AA.height}`),f.start("render"),cA=await new Cn(d,AA).render($),f.end("render")),f.start("cleanup"),(A.removeContainer??!0)&&(Cr.destroy(m)||d.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),f.end("cleanup"),f.end("total"),d.logger.debug("Finished rendering"),h&&f.logSummary(),cA}finally{$&&$.restoreTree()}},Tf=(t,A,e)=>{const s=A.ownerDocument,n=s.documentElement?Te(t,getComputedStyle(s.documentElement).backgroundColor):XA.TRANSPARENT,r=s.body?Te(t,getComputedStyle(s.body).backgroundColor):XA.TRANSPARENT,o=typeof e=="string"?Te(t,e):e===null?XA.TRANSPARENT:4294967295;return A===s.documentElement?le(n)?le(r)?o:r:n:o},Kf={class:"search-area"},Df={key:0,class:"empty-hint"},Mf={key:1,class:"empty-hint"},kf=["onClick"],Of={class:"person-avatar"},Rf=["src","alt","onError"],Vf={key:1,class:"avatar-letter"},Nf={class:"person-info"},Gf={class:"person-name"},Pf={class:"person-dept"},$f={key:2,class:"manual-add"},Xf={key:0,class:"selected-area"},Jf={class:"selected-header"},Wf={class:"selected-tags"},Yf={class:"history-mode"},zf={class:"dialog-footer"},Zf=CA({__name:"InviteParticipantDialog",props:{modelValue:{type:Boolean},conversationId:{},existingParticipantIds:{default:()=>[]}},emits:["update:modelValue","success"],setup(t,{emit:A}){const e=t,s=A,n=M(e.modelValue),r=M({}),o=M(""),i=M([]),a=M([]),B=M("recent10"),c=M(!1),u=[{id:"zhangsan",name:"张三",department:"研发一部",type:"employee",avatar:""},{id:"lisi",name:"李四",department:"市场部",type:"employee",avatar:""},{id:"wangwu",name:"王五",department:"运维部",type:"employee",avatar:""},{id:"zhaoliu",name:"赵六",department:"人力资源部",type:"employee",avatar:""},{id:"qianqi",name:"钱七",department:"财务部",type:"employee",avatar:""},{id:"sunba",name:"孙八",department:"产品部",type:"employee",avatar:""},{id:"zhoujiu",name:"周九",department:"行政部",type:"employee",avatar:""},{id:"wushi",name:"吴十",department:"法务部",type:"employee",avatar:""}];JA(()=>e.modelValue,C=>{n.value=C,C&&(o.value="",i.value=[],a.value=[],B.value="recent10")}),JA(n,C=>{s("update:modelValue",C)});function Q(C){return C?C.charAt(C.length-1):"?"}function d(){const C=o.value.trim().toLowerCase();if(!C){i.value=[];return}const m=new Set(e.existingParticipantIds);i.value=u.filter(_=>!m.has(_.id)&&(_.name.toLowerCase().includes(C)||_.id.toLowerCase().includes(C)))}function h(C){return a.value.some(m=>m.id===C)}function f(C){const m=a.value.findIndex(_=>_.id===C.id);m>=0?a.value.splice(m,1):a.value.push(C)}function g(C){const m=a.value.findIndex(_=>_.id===C);m>=0&&a.value.splice(m,1)}function F(){const C=o.value.trim();if(!C)return;const m={id:`manual_${Date.now()}`,name:C,department:"",type:"employee"};h(m.id)||a.value.push(m),o.value="",i.value=[]}async function p(){var C,m;if(a.value.length!==0){c.value=!0;try{const _=await Ro(e.conversationId,{participants:a.value.map(L=>({id:L.id,name:L.name,department:L.department,type:L.type})),history_mode:B.value});q.success(`已邀请 ${a.value.length} 人加入会话`),s("success",_),n.value=!1}catch(_){const L=((m=(C=_==null?void 0:_.response)==null?void 0:C.data)==null?void 0:m.message)||(_==null?void 0:_.message)||"邀请失败";q.error(L)}finally{c.value=!1}}}return(C,m)=>{const _=z("el-input"),L=z("el-icon"),H=z("el-button"),R=z("el-tag"),J=z("el-radio-button"),AA=z("el-radio-group"),cA=z("el-dialog");return w(),iA(cA,{modelValue:n.value,"onUpdate:modelValue":m[4]||(m[4]=$=>n.value=$),title:"📋 邀请 — 邀请员工/部门加入会话",width:"520px","close-on-click-modal":!1,"destroy-on-close":""},{footer:D(()=>[l("div",zf,[x(H,{onClick:m[3]||(m[3]=$=>n.value=!1)},{default:D(()=>[...m[10]||(m[10]=[P("取消",-1)])]),_:1}),x(H,{type:"primary",disabled:a.value.length===0,loading:c.value,onClick:p},{default:D(()=>[P(" 确认邀请("+E(a.value.length)+"人) ",1)]),_:1},8,["disabled","loading"])])]),default:D(()=>[x(_,{modelValue:o.value,"onUpdate:modelValue":m[0]||(m[0]=$=>o.value=$),placeholder:"搜索员工姓名或工号...","prefix-icon":"Search",clearable:"",style:{"margin-bottom":"12px"},onKeyup:Jo(d,["enter"])},null,8,["modelValue"]),l("div",Kf,[i.value.length===0&&o.value?(w(),y("div",Df," 未找到匹配的员工,可直接输入添加 ")):G("",!0),i.value.length===0&&!o.value?(w(),y("div",Mf," 请输入姓名或工号搜索,或直接手动添加 ")):G("",!0),(w(!0),y(aA,null,dA(i.value,$=>(w(),y("div",{key:$.id,class:eA(["person-item",{selected:h($.id)}]),onClick:b=>f($)},[l("div",Of,[$.avatar&&!r.value[$.id]?(w(),y("img",{key:0,src:$.avatar,alt:$.name,class:"avatar-img",onError:b=>r.value[$.id]=!0},null,40,Rf)):(w(),y("span",Vf,E(Q($.name)),1))]),l("div",Nf,[l("div",Gf,E($.name),1),l("div",Pf,E($.department||"未知部门"),1)]),h($.id)?(w(),iA(L,{key:0,class:"check-icon",color:"var(--accent)"},{default:D(()=>[x(nA(Er))]),_:1})):G("",!0)],10,kf))),128)),o.value&&i.value.length===0?(w(),y("div",$f,[x(H,{type:"primary",link:"",onClick:F},{default:D(()=>[x(L,null,{default:D(()=>[x(nA(Wo))]),_:1}),P(" 手动添加「"+E(o.value)+"」 ",1)]),_:1})])):G("",!0)]),a.value.length>0?(w(),y("div",Xf,[l("div",Jf,[l("span",null,"已选 "+E(a.value.length)+" 人",1),x(H,{type:"primary",link:"",size:"small",onClick:m[1]||(m[1]=$=>a.value=[])},{default:D(()=>[...m[5]||(m[5]=[P("清空",-1)])]),_:1})]),l("div",Wf,[(w(!0),y(aA,null,dA(a.value,$=>(w(),iA(R,{key:$.id,closable:"",effect:"plain",onClose:b=>g($.id)},{default:D(()=>[P(E($.name)+E($.department?`(${$.department})`:""),1)]),_:2},1032,["onClose"]))),128))])])):G("",!0),l("div",Yf,[m[9]||(m[9]=l("span",{class:"history-label"},"历史消息共享:",-1)),x(AA,{modelValue:B.value,"onUpdate:modelValue":m[2]||(m[2]=$=>B.value=$),size:"small"},{default:D(()=>[x(J,{value:"recent10"},{default:D(()=>[...m[6]||(m[6]=[P("最近10条",-1)])]),_:1}),x(J,{value:"all"},{default:D(()=>[...m[7]||(m[7]=[P("全部",-1)])]),_:1}),x(J,{value:"none"},{default:D(()=>[...m[8]||(m[8]=[P("不共享",-1)])]),_:1})]),_:1},8,["modelValue"])])]),_:1},8,["modelValue"])}}}),ko=pA(Zf,[["__scopeId","data-v-eecafde2"]]),qf={class:"screenshot-editor"},jf={key:0,class:"crop-mode"},Aw={class:"crop-header"},ew=["src"],tw={class:"crop-footer"},sw={key:1,class:"edit-mode"},nw={class:"edit-toolbar"},rw={class:"tool-group"},ow=["onClick","title"],iw={class:"color-picker"},aw=["onClick"],lw={class:"action-group"},cw={class:"edit-footer"},Bw=CA({__name:"ScreenshotEditor",props:{screenshotCanvas:{default:null}},emits:["confirm","cancel"],setup(t,{emit:A}){const e=t,s=A,n=M("crop"),r=M(""),o=M(null),i=M(null),a=Yo({x:0,y:0,width:0,height:0,show:!1,startX:0,startY:0});let B=0;const c=[{name:"brush",icon:"✎",label:"画笔"},{name:"highlighter",icon:"🖍",label:"高亮"},{name:"rect",icon:"□",label:"矩形"},{name:"arrow",icon:"➜",label:"箭头"},{name:"text",icon:"T",label:"文字"}],u=["#f44336","#e91e63","#2196f3","#4caf50","#ffeb3b","#000000"],Q=M("brush"),d=M("#f44336"),h=M(null),f=M(null);let g=null,F=0,p=0;const C=M(!1),m=M(0),_=M(0),L=M([]),H=M([]),R=M(-1);JA(()=>e.screenshotCanvas,S=>{S&&(r.value=S.toDataURL("image/png"),ot(()=>{o.value&&(o.value.onload=()=>{b()})}))},{immediate:!0});function J(){if(!o.value||!i.value)return;const S=o.value;S.naturalWidth,S.naturalHeight}function AA(S){if(!o.value||!i.value)return;const T=o.value.getBoundingClientRect();a.startX=S.clientX-T.left,a.startY=S.clientY-T.top,a.show=!0}function cA(S){if(!a.show||!o.value)return;const T=o.value.getBoundingClientRect(),K=S.clientX-T.left,W=S.clientY-T.top;a.x=Math.min(a.startX,K),a.y=Math.min(a.startY,W),a.width=Math.abs(K-a.startX),a.height=Math.abs(W-a.startY)}function $(){}function b(){!o.value||!i.value||(a.x=0,a.y=0,a.width=o.value.offsetWidth,a.height=o.value.offsetHeight,a.show=!0)}function U(S){B+=S,o.value&&(o.value.style.transform=`rotate(${B}deg)`)}function I(){if(!o.value||!a.show)return;const S=o.value,T=S.naturalWidth/S.offsetWidth,K=S.naturalHeight/S.offsetHeight;a.x*T,a.y*K;const W=a.width*T,sA=a.height*K,Y=document.createElement("canvas");Y.width=W,Y.height=sA;const wA=Y.getContext("2d");wA&&(wA.translate(Y.width/2,Y.height/2),wA.rotate(B*Math.PI/180),wA.drawImage(S,-S.naturalWidth/2,-S.naturalHeight/2),r.value=Y.toDataURL("image/png"),n.value="edit",ot(v))}function v(){const S=h.value,T=f.value;if(!S||!T||!r.value)return;const K=new Image;K.onload=()=>{const W=T.clientWidth-40,sA=T.clientHeight-40;let Y=K.width,wA=K.height;Y>W&&(wA=W/Y*wA,Y=W),wA>sA&&(Y=sA/wA*Y,wA=sA),F=Y,p=wA,S.width=Y,S.height=wA,g=S.getContext("2d"),g==null||g.drawImage(K,0,0,Y,wA),Z()},K.src=r.value}function Z(){if(!g||!F||!p)return;const S=g.getImageData(0,0,F,p);H.value=H.value.slice(0,R.value+1),H.value.push(S),R.value=H.value.length-1}function gA(){R.value<=0||(R.value--,g==null||g.putImageData(H.value[R.value],0,0))}function yA(){R.value>=H.value.length-1||(R.value++,g==null||g.putImageData(H.value[R.value],0,0))}function OA(){!g||!F||!p||(g.clearRect(0,0,F,p),Z())}function ZA(S){if(!h.value||!g)return;const T=h.value.getBoundingClientRect();if(C.value=!0,m.value=S.clientX-T.left,_.value=S.clientY-T.top,L.value=[{x:m.value,y:_.value}],Q.value==="text"){const K=prompt("请输入文字:","");K&&(g.font="20px Microsoft YaHei",g.fillStyle=d.value,g.fillText(K,m.value,_.value),Z()),C.value=!1}}function se(S){if(!C.value||!g||!h.value)return;const T=h.value.getBoundingClientRect(),K=S.clientX-T.left,W=S.clientY-T.top;if(Q.value==="brush"||Q.value==="highlighter"){g.lineCap="round",g.lineJoin="round",g.lineWidth=Q.value==="highlighter"?20:4,g.strokeStyle=Q.value==="highlighter"?"rgba(255,255,0,0.5)":d.value,g.beginPath();const sA=L.value[L.value.length-1];g.moveTo(sA.x,sA.y),g.lineTo(K,W),g.stroke(),L.value.push({x:K,y:W})}}function X(S){if(!C.value||!g||!h.value)return;const T=h.value.getBoundingClientRect(),K=S.clientX-T.left,W=S.clientY-T.top;Q.value==="rect"?(g.strokeStyle=d.value,g.lineWidth=3,g.strokeRect(m.value,_.value,K-m.value,W-_.value)):Q.value==="arrow"&&k(g,m.value,_.value,K,W,d.value),C.value=!1,L.value=[],Z()}function k(S,T,K,W,sA,Y){const de=Math.atan2(sA-K,W-T);S.strokeStyle=Y,S.lineWidth=3,S.beginPath(),S.moveTo(T,K),S.lineTo(W,sA),S.stroke(),S.fillStyle=Y,S.beginPath(),S.moveTo(W,sA),S.lineTo(W-15*Math.cos(de-Math.PI/6),sA-15*Math.sin(de-Math.PI/6)),S.lineTo(W-15*Math.cos(de+Math.PI/6),sA-15*Math.sin(de+Math.PI/6)),S.closePath(),S.fill()}async function rA(){h.value&&h.value.toBlob(S=>{S&&s("confirm",S)},"image/png")}return(S,T)=>{const K=z("el-button"),W=z("el-button-group");return w(),y("div",qf,[n.value==="crop"?(w(),y("div",jf,[l("div",Aw,[T[5]||(T[5]=l("span",null,"截图裁剪 - 拖拽选择区域",-1)),x(K,{text:"",onClick:T[0]||(T[0]=sA=>s("cancel"))},{default:D(()=>[...T[4]||(T[4]=[P("✕ 关闭",-1)])]),_:1})]),l("div",{class:"crop-content",ref_key:"cropContainerRef",ref:i},[l("img",{ref_key:"imgRef",ref:o,src:r.value,class:"crop-image",onLoad:J,onMousedown:AA,onMousemove:cA,onMouseup:$,onMouseleave:$},null,40,ew),a.show?(w(),y("div",{key:0,class:"crop-box",style:Me({left:a.x+"px",top:a.y+"px",width:a.width+"px",height:a.height+"px"})},null,4)):G("",!0)],512),l("div",tw,[x(W,null,{default:D(()=>[x(K,{onClick:T[1]||(T[1]=sA=>U(-90))},{default:D(()=>[...T[6]||(T[6]=[P("↺ 逆时针",-1)])]),_:1}),x(K,{onClick:T[2]||(T[2]=sA=>U(90))},{default:D(()=>[...T[7]||(T[7]=[P("↻ 顺时针",-1)])]),_:1}),x(K,{onClick:b},{default:D(()=>[...T[8]||(T[8]=[P("重置选区",-1)])]),_:1})]),_:1}),x(K,{type:"primary",onClick:I,disabled:!a.show},{default:D(()=>[...T[9]||(T[9]=[P(" 确认裁剪 ✓ ",-1)])]),_:1},8,["disabled"])])])):(w(),y("div",sw,[l("div",nw,[l("div",rw,[(w(),y(aA,null,dA(c,sA=>l("button",{key:sA.name,class:eA(["tool-btn",{active:Q.value===sA.name}]),onClick:Y=>Q.value=sA.name,title:sA.label},E(sA.icon),11,ow)),64))]),l("div",iw,[(w(),y(aA,null,dA(u,sA=>l("button",{key:sA,class:eA(["color-btn",{active:d.value===sA}]),style:Me({backgroundColor:sA}),onClick:Y=>d.value=sA},null,14,aw)),64))]),l("div",lw,[x(K,{size:"small",onClick:gA,disabled:R.value<=0},{default:D(()=>[...T[10]||(T[10]=[P("↩",-1)])]),_:1},8,["disabled"]),x(K,{size:"small",onClick:yA,disabled:R.value>=H.value.length-1},{default:D(()=>[...T[11]||(T[11]=[P("↪",-1)])]),_:1},8,["disabled"]),x(K,{size:"small",type:"danger",onClick:OA},{default:D(()=>[...T[12]||(T[12]=[P("🗑",-1)])]),_:1})])]),l("div",{class:"canvas-wrapper",ref_key:"wrapperRef",ref:f},[l("canvas",{ref_key:"canvasRef",ref:h,onMousedown:ZA,onMousemove:se,onMouseup:X,onMouseleave:X},null,544)],512),l("div",cw,[x(K,{onClick:T[3]||(T[3]=sA=>n.value="crop")},{default:D(()=>[...T[13]||(T[13]=[P("← 重裁",-1)])]),_:1}),x(K,{type:"primary",onClick:rA},{default:D(()=>[...T[14]||(T[14]=[P("完成发送 ✓",-1)])]),_:1})])]))])}}}),uw=pA(Bw,[["__scopeId","data-v-b86208d1"]]),dw={class:"wechat-capture"},gw={class:"capture-bg"},fw={class:"resize-handles"},ww={class:"toolbar-inner"},hw={class:"tools"},Qw=["onClick"],Cw={class:"colors"},pw=["onClick"],mw={class:"actions"},Uw={key:1,class:"hint"},Fw=CA({__name:"ScreenCapture",emits:["confirm","cancel"],setup(t,{emit:A}){const e=A,s=M(null);function n(){o.value&&(o.value=!1,(r.value.w<20||r.value.h<20)&&(r.value={x:0,y:0,w:0,h:0},p()))}const r=M({x:0,y:0,w:0,h:0}),o=M(!1),i=M(!1),a=M(""),B=M({x:0,y:0,w:0,h:0}),c=M({x:0,y:0}),u=M("brush"),Q=M("#ff3b30");let d=null;const h=[{name:"brush",icon:"✎"},{name:"rect",icon:"□"},{name:"arrow",icon:"➜"},{name:"text",icon:"T"}],f=["#ff3b30","#ff9500","#ffcc00","#4cd964","#5ac8fa","#007aff","#5856d6","#000000"],g=N(()=>({left:r.value.x+"px",top:r.value.y+"px",width:r.value.w+"px",height:r.value.h+"px"}));zt(async()=>{await F(),document.addEventListener("keydown",$),document.addEventListener("mouseup",n)}),Bn(()=>{document.removeEventListener("keydown",$),document.removeEventListener("mouseup",n)});async function F(){try{const b=document.querySelector(".wechat-capture");b&&(b.style.display="none"),await new Promise(v=>setTimeout(v,150));const U=await pn(document.body,{useCORS:!0,scale:1,logging:!1,backgroundColor:"#ffffff"});b&&(b.style.display="block");const I=new Image;I.src=U.toDataURL("image/png"),await new Promise(v=>{I.onload=v}),d=I,p()}catch(b){console.error("截图失败:",b),q.error("截图失败"),e("cancel")}}function p(){const b=s.value;if(!b||!d)return;const U=window.innerWidth,I=window.innerHeight;b.width=U,b.height=I;const v=b.getContext("2d");v&&(v.drawImage(d,0,0,U,I),v.fillStyle="rgba(0, 0, 0, 0.5)",v.fillRect(0,0,U,I),r.value.w>0&&(v.clearRect(r.value.x,r.value.y,r.value.w,r.value.h),v.drawImage(d,r.value.x,r.value.y,r.value.w,r.value.h,r.value.x,r.value.y,r.value.w,r.value.h)))}function C(b){r.value.w>0||(o.value=!0,r.value={x:b.clientX,y:b.clientY,w:0,h:0})}function m(b){if(o.value){const U=Math.min(r.value.x,b.clientX),I=Math.min(r.value.y,b.clientY),v=Math.abs(b.clientX-r.value.x),Z=Math.abs(b.clientY-r.value.y);r.value={x:U,y:I,w:v,h:Z},p()}else i.value&&H(b)}function _(){o.value=!1,(r.value.w<20||r.value.h<20)&&(r.value={x:0,y:0,w:0,h:0},p())}function L(b,U){U.preventDefault(),U.stopPropagation(),i.value=!0,a.value=b,B.value={...r.value},c.value={x:U.clientX,y:U.clientY},document.addEventListener("mousemove",m),document.addEventListener("mouseup",R)}function H(b){const U=b.clientX-c.value.x,I=b.clientY-c.value.y,v=B.value;let Z={...v};switch(a.value){case"nw":Z={x:v.x+U,y:v.y+I,w:v.w-U,h:v.h-I};break;case"n":Z={x:v.x,y:v.y+I,w:v.w,h:v.h-I};break;case"ne":Z={x:v.x,y:v.y+I,w:v.w+U,h:v.h-I};break;case"e":Z={x:v.x,y:v.y,w:v.w+U,h:v.h};break;case"se":Z={x:v.x,y:v.y,w:v.w+U,h:v.h+I};break;case"s":Z={x:v.x,y:v.y,w:v.w,h:v.h+I};break;case"sw":Z={x:v.x+U,y:v.y,w:v.w-U,h:v.h+I};break;case"w":Z={x:v.x+U,y:v.y,w:v.w-U,h:v.h};break}Z.w>20&&Z.h>20&&(r.value=Z,p())}function R(){i.value=!1,document.removeEventListener("mousemove",m),document.removeEventListener("mouseup",R),p()}function J(){r.value={x:0,y:0,w:0,h:0},p()}function AA(){if(!d||r.value.w===0)return;const b=document.createElement("canvas");b.width=r.value.w,b.height=r.value.h;const U=b.getContext("2d");U&&(U.drawImage(d,r.value.x,r.value.y,r.value.w,r.value.h,0,0,r.value.w,r.value.h),b.toBlob(I=>{I&&e("confirm",I)},"image/png"))}function cA(){if(!d||r.value.w===0)return;const b=document.createElement("canvas");b.width=r.value.w,b.height=r.value.h;const U=b.getContext("2d");if(!U)return;U.drawImage(d,r.value.x,r.value.y,r.value.w,r.value.h,0,0,r.value.w,r.value.h);const I=document.createElement("a");I.download=`screenshot-${Date.now()}.png`,I.href=b.toDataURL("image/png"),I.click(),q.success("图片已保存")}function $(b){b.key==="Escape"&&e("cancel")}return(b,U)=>{const I=z("el-button");return w(),y("div",dw,[l("div",gw,[l("canvas",{ref_key:"maskCanvas",ref:s,class:"mask-canvas",onMousedown:C,onMousemove:m,onMouseup:_},null,544),r.value.w>0?(w(),y("div",{key:0,class:"selection-box",style:Me(g.value)},[l("div",fw,[l("span",{class:"handle nw",onMousedown:U[0]||(U[0]=EA(v=>L("nw",v),["stop"]))},null,32),l("span",{class:"handle n",onMousedown:U[1]||(U[1]=EA(v=>L("n",v),["stop"]))},null,32),l("span",{class:"handle ne",onMousedown:U[2]||(U[2]=EA(v=>L("ne",v),["stop"]))},null,32),l("span",{class:"handle e",onMousedown:U[3]||(U[3]=EA(v=>L("e",v),["stop"]))},null,32),l("span",{class:"handle se",onMousedown:U[4]||(U[4]=EA(v=>L("se",v),["stop"]))},null,32),l("span",{class:"handle s",onMousedown:U[5]||(U[5]=EA(v=>L("s",v),["stop"]))},null,32),l("span",{class:"handle sw",onMousedown:U[6]||(U[6]=EA(v=>L("sw",v),["stop"]))},null,32),l("span",{class:"handle w",onMousedown:U[7]||(U[7]=EA(v=>L("w",v),["stop"]))},null,32)]),l("div",{class:"edit-toolbar",onMousedown:U[8]||(U[8]=EA(()=>{},["stop"]))},[l("div",ww,[l("div",hw,[(w(),y(aA,null,dA(h,v=>l("button",{key:v.name,class:eA(["tool-btn",{active:u.value===v.name}]),onClick:Z=>u.value=v.name},E(v.icon),11,Qw)),64))]),l("div",Cw,[(w(),y(aA,null,dA(f,v=>l("span",{key:v,class:eA(["color-dot",{active:Q.value===v}]),style:Me({background:v}),onClick:Z=>Q.value=v},null,14,pw)),64))]),l("div",mw,[x(I,{size:"small",onClick:J},{default:D(()=>[...U[9]||(U[9]=[P("取消",-1)])]),_:1}),x(I,{size:"small",onClick:cA},{default:D(()=>[...U[10]||(U[10]=[P("保存",-1)])]),_:1}),x(I,{type:"primary",size:"small",onClick:AA},{default:D(()=>[...U[11]||(U[11]=[P("发送",-1)])]),_:1})])])],32)],4)):G("",!0),r.value.w?G("",!0):(w(),y("div",Uw,"点击拖拽框选区域,按 ESC 退出"))])])}}}),vw=pA(Fw,[["__scopeId","data-v-67f6814f"]]);async function Xe(t){const A=new FormData;if(t instanceof File)A.append("file",t);else{const e=`paste-image-${Date.now()}.png`;A.append("file",t,e)}return await yw(A)}async function yw(t,A=3){for(let e=0;e<=A;e++)try{return await te.post("/upload",t,{headers:{"Content-Type":void 0},timeout:6e4})}catch(s){if(e===A)throw s;const n=1e3*Math.pow(2,e);console.warn(`[Upload] 上传失败,${n/1e3}秒后重试(第 ${e+1}/${A} 次)`),await new Promise(r=>setTimeout(r,n))}throw new Error("上传失败:已达最大重试次数")}const Ew={key:0,class:"reply-preview"},Iw={class:"reply-preview-content"},Hw={class:"reply-preview-sender"},bw={class:"reply-preview-text"},xw={class:"chat-toolbar"},Lw={class:"emoji-wrapper"},_w={key:0,class:"emoji-picker-popup"},Sw={class:"emoji-grid"},Tw=["onClick"],Kw={class:"chat-input-card"},Dw=["disabled"],Mw=CA({__name:"ReplyBox",props:{replyToMessage:{default:null}},emits:["send","cancelReply"],setup(t,{emit:A}){function e(X){return X?typeof X=="string"?X:Array.isArray(X)?X.map(k=>k.loc&&k.msg?`${k.loc.slice(1).join(".")}: ${k.msg}`:k.msg?k.msg:JSON.stringify(k)).join("; "):typeof X=="object"?JSON.stringify(X):String(X):""}const s=A,n=M(""),r=M(null),o=M(null),i=M(null),a=WA(),{sendTyping:B}=ln(),c=M(60),u=M(!1),Q=M(!1),d=M(!1),h=M(!1);let f=null;const g=M(!1),F=["😀","😃","😄","😁","😆","😅","🤣","😂","🙂","😊","😇","🥰","😍","🤩","😘","😗","😚","😙","😋","😛","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","😏","😒","🙄","😬","😮","🤯","😲","😳","🥺","😢","😭","😤","😠","😡","🤬","👍","👎","👏","🙌","🤝","💪","✌️","🤞","❤️","🧡","💛","💚","💙","💜","💯","✅"],p=N(()=>{const X=a.currentConversation;if(!X)return[];const k=[X.employee_id];return X.participants&&k.push(...X.participants.map(rA=>rA.id)),k});function C(){a.fetchConversations()}function m(X){n.value+=X,g.value=!1,ot(()=>{var k;(k=r.value)==null||k.focus()})}let _=0,L=0,H=0;JA(()=>a.pendingReplyText,X=>{X&&(n.value=X,a.pendingReplyText="",ot(()=>{var k;(k=r.value)==null||k.focus()}))}),JA(n,()=>{var k;const X=(k=a.currentConversation)==null?void 0:k.id;X&&n.value.trim()&&B(X)});function R(X){var k;X.preventDefault(),u.value=!0,_=X.clientY,L=((k=i.value)==null?void 0:k.offsetHeight)||80,H=c.value,document.addEventListener("mousemove",J),document.addEventListener("mouseup",AA),document.body.style.cursor="row-resize",document.body.style.userSelect="none"}function J(X){if(!u.value)return;const k=_-X.clientY,S=Math.max(80,Math.min(400,L+k))-L,T=Math.max(60,Math.min(300,H+S));c.value=T}function AA(){u.value=!1,document.removeEventListener("mousemove",J),document.removeEventListener("mouseup",AA),document.body.style.cursor="",document.body.style.userSelect=""}function cA(X){X.key==="Enter"&&!X.shiftKey&&(X.preventDefault(),$())}async function $(){const X=n.value.trim();if(X)try{s("send",X),n.value="",c.value=60}catch(k){console.error("发送消息失败:",k)}}async function b(X){var rA;const k=(rA=X.clipboardData)==null?void 0:rA.items;if(k)for(const S of Array.from(k)){if(S.kind==="file"){X.preventDefault();const T=S.getAsFile();if(!T)continue;T.type.startsWith("image/")||T.name.match(/\.(jpg|jpeg|png|gif|bmp|webp|svg|ico|tiff?)$/i)?await U(T):await I(T);return}if(S.type.startsWith("image/")&&S.kind==="string"){X.preventDefault();const T=S.getAsFile();if(T){await U(T);return}}if(S.kind==="string"){X.preventDefault();const T=S.getAsFile();if(T){T.type.startsWith("image/")||T.name.match(/\.(jpg|jpeg|png|gif|bmp|webp|svg|ico|tiff?)$/i)?await U(T):await I(T);return}}}}async function U(X){var rA,S,T;const k=(rA=a.currentConversation)==null?void 0:rA.id;if(!k){q.warning("请先选择一个会话");return}try{q.info("图片上传中...");const K=await Xe(X),W=await Re(k,"[图片]","image",{media_url:K.url,file_name:K.filename,file_size:K.file_size});a.messages.push(W),q.success("图片发送成功")}catch(K){console.error("图片上传失败:",K),q.error(e((T=(S=K==null?void 0:K.response)==null?void 0:S.data)==null?void 0:T.detail)||(K==null?void 0:K.message)||"图片上传失败,请重试")}}async function I(X){var rA,S,T;const k=(rA=a.currentConversation)==null?void 0:rA.id;if(!k){q.warning("请先选择一个会话");return}try{const K=X instanceof File?X.name:"文件";q.info(`正在上传: ${K}`);const W=await Xe(X),sA=await Re(k,`[文件] ${W.filename}`,"file",{media_url:W.url,file_name:W.filename,file_size:W.file_size});a.messages.push(sA),q.success("文件发送成功")}catch(K){console.error("文件发送失败:",K),q.error(e((T=(S=K==null?void 0:K.response)==null?void 0:S.data)==null?void 0:T.detail)||(K==null?void 0:K.message)||"文件发送失败,请重试")}}async function v(X){var T,K,W;const k=X.target,rA=k.files;if(!rA||rA.length===0)return;const S=(T=a.currentConversation)==null?void 0:T.id;if(!S){q.warning("请先选择一个会话");return}for(const sA of Array.from(rA))try{sA===rA[0]&&q.info(`正在上传: ${sA.name}`);const Y=await Xe(sA),wA=Y.msg_type==="image",de=await Re(S,wA?"[图片]":`[文件] ${sA.name}`,wA?"image":"file",{media_url:Y.url,file_name:Y.filename,file_size:Y.file_size});a.messages.push(de),q.success(`${sA.name} 发送成功`)}catch(Y){console.error("文件上传失败:",Y),q.error(`${sA.name} 上传失败: ${e((W=(K=Y==null?void 0:Y.response)==null?void 0:K.data)==null?void 0:W.detail)||(Y==null?void 0:Y.message)||"请重试"}`)}k.value=""}function Z(X){var k;switch(X){case"image":o.value&&(o.value.accept="image/*",o.value.multiple=!0,o.value.click());break;case"file":o.value&&(o.value.accept="",o.value.multiple=!0,o.value.click());break;case"quickReply":(k=r.value)==null||k.focus();break;case"screenshot":gA();break;default:const rA={voice:"语音消息功能开发中",remote:"远程协助功能开发中"};q.info(rA[X]||"功能开发中")}}async function gA(){var k;if(!((k=a.currentConversation)==null?void 0:k.id)){q.warning("请先选择一个会话");return}try{q.info("正在截取页面..."),f=await pn(document.body,{useCORS:!0,scale:window.devicePixelRatio||1,logging:!1,backgroundColor:"#ffffff"}),d.value=!0}catch(rA){console.error("截图失败:",rA),q.error("截图失败,请重试")}}async function yA(X){var rA;h.value=!1;const k=(rA=a.currentConversation)==null?void 0:rA.id;if(k)try{q.info("截图上传中...");const S=await Xe(X),T=await Re(k,"[截图]","image",{media_url:S.url,file_name:S.filename,file_size:S.file_size});a.messages.push(T),q.success("截图发送成功")}catch(S){console.error("[ReplyBox] 框选截图发送失败:",S),q.error(`截图发送失败:${(S==null?void 0:S.message)||"未知错误"}`)}}function OA(){h.value=!1}async function ZA(X){var rA,S,T;const k=(rA=a.currentConversation)==null?void 0:rA.id;if(k)try{q.info("截图上传中...");const K=await Xe(X),W=await Re(k,"[截图]","image",{media_url:K.url,file_name:K.filename,file_size:K.file_size});a.messages.push(W),q.success("截图发送成功")}catch(K){console.error("[ReplyBox] 截图发送失败:",K);const W=e((T=(S=K==null?void 0:K.response)==null?void 0:S.data)==null?void 0:T.detail)||(K==null?void 0:K.message)||"未知错误";q.error(`截图发送失败:${W}`)}finally{d.value=!1,f=null}}function se(){d.value=!1,f=null}return Bn(()=>{document.removeEventListener("mousemove",J),document.removeEventListener("mouseup",AA)}),(X,k)=>{var rA,S,T;return w(),y("div",{class:"reply-box",ref_key:"replyBoxRef",ref:i},[l("div",{class:eA(["input-resize-handle",{dragging:u.value}]),onMousedown:R,title:"拖拽调整输入框高度"},null,34),t.replyToMessage?(w(),y("div",Ew,[k[8]||(k[8]=l("div",{class:"reply-preview-bar"},null,-1)),l("div",Iw,[l("span",Hw,E(t.replyToMessage.sender_name||"未知"),1),l("span",bw,E((rA=t.replyToMessage.content)==null?void 0:rA.substring(0,60))+E(((S=t.replyToMessage.content)==null?void 0:S.length)>60?"...":""),1)]),l("button",{class:"reply-preview-close",title:"取消回复",onClick:k[0]||(k[0]=K=>X.$emit("cancelReply"))},"✕")])):G("",!0),l("div",xw,[l("div",Lw,[l("button",{class:"tb-btn",title:"表情",onClick:k[1]||(k[1]=K=>g.value=!g.value)},[...k[9]||(k[9]=[P(" 😊 ",-1),l("span",{class:"tb-tip"},"表情",-1)])]),g.value?(w(),y("div",_w,[l("div",Sw,[(w(),y(aA,null,dA(F,K=>l("button",{key:K,class:"emoji-grid__item",onClick:W=>m(K)},E(K),9,Tw)),64))])])):G("",!0),g.value?(w(),y("div",{key:1,class:"emoji-picker-overlay",onClick:k[2]||(k[2]=K=>g.value=!1)})):G("",!0)]),l("button",{class:"tb-btn",title:"文件",onClick:k[3]||(k[3]=K=>Z("file"))},[...k[10]||(k[10]=[P(" 📎 ",-1),l("span",{class:"tb-tip"},"文件",-1)])]),k[13]||(k[13]=l("div",{class:"tb-sep"},null,-1)),l("button",{class:"tb-btn",title:"邀请员工/部门",onClick:k[4]||(k[4]=K=>Q.value=!0)},[...k[11]||(k[11]=[P(" 👥 ",-1),l("span",{class:"tb-tip"},"邀请",-1)])]),l("button",{class:"tb-btn",title:"快速回复",onClick:k[5]||(k[5]=K=>Z("quickReply"))},[...k[12]||(k[12]=[P(" ⚡ ",-1),l("span",{class:"tb-tip"},"快速回复",-1)])])]),l("div",Kw,[Ir(l("textarea",{ref_key:"inputRef",ref:r,"onUpdate:modelValue":k[6]||(k[6]=K=>n.value=K),class:"chat-input",placeholder:"输入回复内容... (Enter发送,Shift+Enter换行)",style:Me({height:c.value+"px"}),onKeydown:cA,onPaste:b},null,36),[[zo,n.value]]),l("button",{class:"btn-send",disabled:!n.value.trim(),onClick:$}," 发 送 ",8,Dw)]),x(ko,{modelValue:Q.value,"onUpdate:modelValue":k[7]||(k[7]=K=>Q.value=K),"conversation-id":((T=nA(a).currentConversation)==null?void 0:T.id)||"","existing-participant-ids":p.value,onSuccess:C},null,8,["modelValue","conversation-id","existing-participant-ids"]),l("input",{ref_key:"fileInputRef",ref:o,type:"file",style:{display:"none"},onChange:v},null,544),d.value?(w(),iA(uw,{key:1,"screenshot-canvas":nA(f),onConfirm:ZA,onCancel:se},null,8,["screenshot-canvas"])):G("",!0),h.value?(w(),iA(vw,{key:2,onConfirm:yA,onCancel:OA})):G("",!0)],512)}}}),kw=pA(Mw,[["__scopeId","data-v-fd99633c"]]),Ow={class:"agent-list"},Rw={key:0,class:"empty-hint"},Vw=["onClick"],Nw={class:"agent-avatar"},Gw={class:"agent-info"},Pw={class:"agent-name"},$w={key:2,class:"load-text"},Xw={key:0,class:"agent-sub"},Jw={class:"dialog-footer"},Ww={key:0,class:"selected-hint"},Yw=CA({__name:"InviteDialog",props:{modelValue:{type:Boolean},excludeAgentIds:{default:()=>[]}},emits:["update:modelValue","confirm"],setup(t,{emit:A}){const e=t,s=A,n=Yt(),r=M(e.modelValue),o=M(""),i=M(null),a=M(!1);JA(()=>e.modelValue,h=>{r.value=h,h&&(o.value="",i.value=null,n.loadAvailableAgents())}),JA(r,h=>{s("update:modelValue",h)});const B=N(()=>i.value&&n.availableAgents.find(h=>h.user_id===i.value)||null),c=N(()=>{const h=new Set(e.excludeAgentIds);let f=n.availableAgents.filter(F=>!h.has(F.user_id)&&F.status==="online");const g=o.value.trim().toLowerCase();return g&&(f=f.filter(F=>F.name.toLowerCase().includes(g))),f.sort((F,p)=>F.current_load===0&&p.current_load>0?-1:p.current_load===0&&F.current_load>0?1:F.current_load-p.current_load)});function u(h){return h?h.charAt(h.length-1):"?"}function Q(h){i.value=h.user_id}async function d(){i.value&&(a.value=!0,s("confirm",i.value))}return(h,f)=>{const g=z("el-input"),F=z("el-tag"),p=z("Star"),C=z("el-icon"),m=z("Check"),_=z("el-button"),L=z("el-dialog");return w(),iA(L,{modelValue:r.value,"onUpdate:modelValue":f[2]||(f[2]=H=>r.value=H),title:"🤝 摇人 — 邀请坐席协作",width:"450px","close-on-click-modal":!1,"destroy-on-close":""},{footer:D(()=>[l("div",Jw,[B.value?(w(),y("div",Ww," 已选:"+E(B.value.name),1)):G("",!0),l("div",null,[x(_,{onClick:f[1]||(f[1]=H=>r.value=!1)},{default:D(()=>[...f[6]||(f[6]=[P("取消",-1)])]),_:1}),x(_,{type:"primary",disabled:!i.value,loading:a.value,onClick:d},{default:D(()=>[...f[7]||(f[7]=[P(" 确认邀请 ",-1)])]),_:1},8,["disabled","loading"])])])]),default:D(()=>[x(g,{modelValue:o.value,"onUpdate:modelValue":f[0]||(f[0]=H=>o.value=H),placeholder:"搜索坐席姓名...","prefix-icon":"Search",clearable:"",style:{"margin-bottom":"12px"}},null,8,["modelValue"]),l("div",Ow,[c.value.length===0?(w(),y("div",Rw," 暂无可邀请的在线坐席 ")):G("",!0),(w(!0),y(aA,null,dA(c.value,H=>(w(),y("div",{key:H.user_id,class:eA(["agent-item",{selected:i.value===H.user_id,busy:H.current_load>=H.max_load}]),onClick:R=>Q(H)},[l("div",Nw,E(u(H.name)),1),l("div",Gw,[l("div",Pw,[P(E(H.name)+" ",1),H.current_load>=H.max_load?(w(),iA(F,{key:0,type:"danger",size:"small",effect:"plain"},{default:D(()=>[...f[3]||(f[3]=[P(" 忙碌 ",-1)])]),_:1})):H.current_load===0?(w(),iA(F,{key:1,type:"success",size:"small",effect:"plain"},{default:D(()=>[...f[4]||(f[4]=[P(" 空闲 ",-1)])]),_:1})):(w(),y("span",$w," 负载 "+E(H.current_load)+"/"+E(H.max_load),1))]),H.current_load<=H.max_load*.6?(w(),y("div",Xw,[x(C,null,{default:D(()=>[x(p)]),_:1}),f[5]||(f[5]=P(" 推荐 ",-1))])):G("",!0)]),i.value===H.user_id?(w(),iA(C,{key:0,class:"check-icon",color:"var(--accent)"},{default:D(()=>[x(m)]),_:1})):G("",!0)],10,Vw))),128))])]),_:1},8,["modelValue"])}}}),zw=pA(Yw,[["__scopeId","data-v-b7f62250"]]),Zw={key:0,class:"participant-bar"},qw={class:"participant-bar__list"},jw={class:"participant-bar__label"},Ah={class:"participant-item participant-item--primary"},eh={class:"participant-avatar participant-avatar--primary"},th={class:"avatar-letter"},sh={class:"participant-name"},nh={class:"participant-avatar participant-avatar--collab"},rh={class:"avatar-letter"},oh={class:"participant-name"},ih=["src","alt","onError"],ah={key:1,class:"avatar-letter"},lh={class:"participant-name"},ch={key:0,class:"pending-hint"},Bh={class:"participant-bar__actions"},uh=CA({__name:"ParticipantBar",props:{participants:{},agentName:{},isPrimaryAgent:{type:Boolean},collaboratingAgentIds:{default:()=>[]},collaboratingAgentNames:{default:()=>({})}},emits:["invite","remove"],setup(t,{emit:A}){const e=t,s=A,n=M({}),r=N(()=>e.participants.length>0||e.collaboratingAgentIds.length>0),o=N(()=>1+e.collaboratingAgentIds.length+e.participants.length);function i(B){var c;return((c=e.collaboratingAgentNames)==null?void 0:c[B])||B}function a(B){e.isPrimaryAgent&&s("remove",B)}return(B,c)=>{const u=z("el-icon"),Q=z("el-button");return r.value?(w(),y("div",Zw,[l("div",qw,[l("span",jw,E(o.value)+"人参与: ",1),l("div",Ah,[l("div",eh,[l("span",th,E(t.agentName?t.agentName.charAt(t.agentName.length-1):"席"),1)]),l("span",sh,E(t.agentName)+"(主责)",1)]),(w(!0),y(aA,null,dA(t.collaboratingAgentIds,d=>(w(),y("div",{key:"collab-"+d,class:"participant-item participant-item--collab"},[l("div",nh,[l("span",rh,E(i(d).charAt(i(d).length-1)),1)]),l("span",oh,E(i(d))+"(协作)",1)]))),128)),(w(!0),y(aA,null,dA(t.participants,d=>(w(),y("div",{key:"p-"+d.id,class:eA(["participant-item",{"participant-item--pending":!d.joined}])},[l("div",{class:eA(["participant-avatar",d.joined?"":"participant-avatar--pending"])},[d.avatar&&!n.value[d.id]?(w(),y("img",{key:0,src:d.avatar,alt:d.name,class:"avatar-img",onError:h=>n.value[d.id]=!0},null,40,ih)):(w(),y("span",ah,E(d.name.charAt(d.name.length-1)),1))],2),l("span",lh,[P(E(d.name)+E(d.type==="employee"?"":`(${d.type})`)+" ",1),d.joined?G("",!0):(w(),y("span",ch,"待加入"))]),t.isPrimaryAgent?(w(),iA(u,{key:0,class:"remove-icon",onClick:EA(h=>a(d.id),["stop"])},{default:D(()=>[x(nA(Zo))]),_:1},8,["onClick"])):G("",!0)],2))),128))]),l("div",Bh,[t.isPrimaryAgent?(w(),iA(Q,{key:0,size:"small",type:"primary",link:"",onClick:c[0]||(c[0]=d=>B.$emit("invite"))},{default:D(()=>[...c[1]||(c[1]=[P(" + 邀请 ",-1)])]),_:1})):G("",!0)])])):G("",!0)}}}),dh=pA(uh,[["__scopeId","data-v-a4f0602d"]]),gh=["title"],fh=CA({__name:"ItLevelBadge",props:{level:{},size:{default:"md"}},setup(t){const A=t,e={bronze:{icon:"🛡️",name:"青铜",lv:1,title:"青铜 Lv.1 — IT基础薄弱,需要详细指导"},silver:{icon:"🥈",name:"白银",lv:2,title:"白银 Lv.2 — 能完成基本操作,需协助复杂问题"},gold:{icon:"🥇",name:"黄金",lv:3,title:"黄金 Lv.3 — 熟悉常见操作,可独立解决一般问题"},platinum:{icon:"⭐",name:"铂金",lv:4,title:"铂金 Lv.4 — 熟练使用办公软件,能自助排查常见故障"},diamond:{icon:"💎",name:"钻石",lv:5,title:"钻石 Lv.5 — 具备一定技术能力,能理解技术解释"},star:{icon:"🌟",name:"星耀",lv:6,title:"星耀 Lv.6 — IT能力较强,可自行解决大部分问题"},king:{icon:"👑",name:"王者",lv:7,title:"王者 Lv.7 — IT达人级别,仅少数问题需协助"}},s=N(()=>e[A.level]||e.silver);return(n,r)=>(w(),y("span",{class:eA(["it-badge",[t.level,`it-badge-${t.size}`]]),title:s.value.title},E(s.value.icon),11,gh))}}),Ds=pA(fh,[["__scopeId","data-v-da7a1629"]]);async function wh(t){return await te.get("/troubleshooting-templates",{params:t})}async function hh(t,A){return await te.put(`/employees/${t}/it-level`,{it_level:A,source:"manual"})}const Qh={class:"user-info-bar"},Ch={class:"user-info-bar__left"},ph=["src"],mh={key:1,class:"user-info-bar__avatar"},Uh={class:"user-info-bar__name-group"},Fh={class:"user-info-bar__name"},vh={key:0,class:"user-info-bar__dept"},yh={class:"info-chip info-chip--gray"},Eh={class:"info-chip info-chip--gray"},Ih={class:"info-chip info-chip--accent"},Hh={key:0,class:"info-chip info-chip--red"},bh={key:1,class:"info-chip info-chip--purple"},xh={class:"user-info-bar__detail-inner"},Lh={class:"detail-card"},_h={class:"detail-card__body"},Sh={class:"detail-card__emotion"},Th={class:"detail-card__emotion-emoji"},Kh={class:"detail-card__emotion-text"},Dh={class:"detail-card__desc"},Mh={class:"detail-card"},kh={class:"detail-card__body"},Oh={class:"detail-card__stat"},Rh={class:"detail-card__stat"},Vh={class:"detail-card"},Nh={class:"detail-card__body"},Gh={class:"detail-card__stat"},Ph={class:"detail-card__stat"},$h={class:"detail-card"},Xh={class:"detail-card__body"},Jh={class:"detail-card__level-row"},Wh={class:"detail-card__level-name"},Yh={class:"detail-card__level-desc"},zh=["onClick"],Zh={key:0,class:"it-level-selector__check"},qh={class:"detail-card"},jh={class:"detail-card__body"},AQ={class:"detail-card__stat"},eQ={class:"detail-card__stat"},tQ={class:"detail-card"},sQ={class:"detail-card__body"},nQ={key:0,class:"detail-card__notes"},rQ={key:1,class:"detail-card__notes detail-card__notes--empty"},oQ=CA({__name:"UserInfoBar",props:{conversation:{},availableAgents:{default:()=>[]},canInviteCollaborator:{type:Boolean,default:!1}},emits:["assign","resolve","toggle-pin","toggle-todo","transfer","invite"],setup(t,{expose:A}){const e=t,s=M(!1),n=M(!1),r=M("silver"),o=M({}),i={bronze:{name:"青铜",lv:1,desc:"IT基础薄弱,需要详细指导"},silver:{name:"白银",lv:2,desc:"能完成基本操作,需协助复杂问题"},gold:{name:"黄金",lv:3,desc:"熟悉常见操作,可独立解决一般问题"},platinum:{name:"铂金",lv:4,desc:"熟练使用办公软件,能自助排查常见故障"},diamond:{name:"钻石",lv:5,desc:"具备一定技术能力,能理解技术解释"},star:{name:"星耀",lv:6,desc:"IT能力较强,可自行解决大部分问题"},king:{name:"王者",lv:7,desc:"IT达人级别,仅少数问题需协助"}},a=N(()=>{var b;return!!((b=e.conversation)!=null&&b.avatar)}),B=M(!1),c=N(()=>{var U;return(((U=e.conversation)==null?void 0:U.employee_name)||"?").slice(0,2)}),u=N(()=>{var I;const b=((I=e.conversation)==null?void 0:I.emotion_state)||"normal";return{normal:"正常",worried:"担忧",angry:"愤怒",urgent:"紧急"}[b]||"正常"}),Q=N(()=>{var I;const b=((I=e.conversation)==null?void 0:I.emotion_state)||"normal";return{normal:"😊",worried:"😟",angry:"😡",urgent:"🔴"}[b]||"😊"}),d=N(()=>{var I;const b=((I=e.conversation)==null?void 0:I.emotion_state)||"normal";return{normal:"情绪平稳,正常沟通",worried:"语气急促,连续追问进度",angry:"措辞激烈,多次表达不满",urgent:"问题严重影响工作,要求立即处理"}[b]||"情绪平稳"}),h=N(()=>{var U;const b=((U=e.conversation)==null?void 0:U.emotion_state)||"normal";return b==="normal"?"info-chip--gray":b==="angry"||b==="urgent"?"info-chip--red":"info-chip--yellow"}),f=N(()=>{var gA;const b=(gA=e.conversation)==null?void 0:gA.created_at;if(!b)return"0分钟";const U=Date.now()-new Date(b).getTime(),I=Math.floor(U/6e4);if(I<60)return`${I}分钟`;const v=Math.floor(I/60),Z=I%60;return`${v}小时${Z}分钟`}),g=N(()=>{var U;const b=(U=e.conversation)==null?void 0:U.tags;return((b==null?void 0:b.repeat_count)||0)+1}),F=N(()=>{var b,U;return((U=(b=e.conversation)==null?void 0:b.tags)==null?void 0:U.repeat_count)||0}),p=N(()=>Object.keys(o.value).length>0),C=N(()=>{const b=o.value,U=[];return b.pregnant&&U.push("孕妇"),b.disabled&&U.push("残疾/行动不便"),b.preference&&U.push(b.preference),b.custom&&U.push(b.custom),U.join(";")||""}),m=N(()=>{var b;return((b=i[r.value])==null?void 0:b.name)||"白银"}),_=N(()=>{var b;return((b=i[r.value])==null?void 0:b.lv)||2}),L=N(()=>{var b;return((b=i[r.value])==null?void 0:b.desc)||""}),H=N(()=>{var b,U;return((U=(b=e.conversation)==null?void 0:b.tags)==null?void 0:U.repeat_count)||0}),R=N(()=>Math.floor(Math.random()*5)+1),J=N(()=>"VPN 2次,邮箱 1次");function AA(){s.value=!s.value,s.value||(n.value=!1)}async function cA(b){var I,v;const U=(I=e.conversation)==null?void 0:I.employee_id;if(!U){q.warning("无法获取员工信息");return}try{await hh(U,b),r.value=b,n.value=!1,q.success(`IT 等级已调整为 ${((v=i[b])==null?void 0:v.name)||b}`)}catch(Z){console.error("更新 IT 等级失败:",Z),r.value=b,n.value=!1}}function $(){s.value=!1,n.value=!1,e.conversation&&(r.value=e.conversation.level||"silver")}return A({resetForNewConversation:$}),(b,U)=>{var OA,ZA,se,X,k,rA,S,T,K,W,sA;const I=z("el-icon"),v=z("el-button"),Z=z("el-dropdown-item"),gA=z("el-dropdown-menu"),yA=z("el-dropdown");return w(),y("div",Qh,[l("div",{class:"user-info-bar__persistent",onClick:AA},[l("div",Ch,[a.value&&!B.value?(w(),y("img",{key:0,src:(OA=t.conversation)==null?void 0:OA.avatar,class:"user-info-bar__avatar-img",onError:U[0]||(U[0]=Y=>B.value=!0)},null,40,ph)):(w(),y("div",mh,E(c.value),1)),l("div",Uh,[l("span",Fh,E(((ZA=t.conversation)==null?void 0:ZA.employee_name)||((se=t.conversation)==null?void 0:se.employee_id)||"未知"),1),(X=t.conversation)!=null&&X.department||(k=t.conversation)!=null&&k.position?(w(),y("span",vh," · "+E(((rA=t.conversation)==null?void 0:rA.department)||"")+E((S=t.conversation)!=null&&S.position?" "+t.conversation.position:""),1)):G("",!0),x(Ds,{level:r.value,size:"sm"},null,8,["level"])]),l("span",{class:eA(["user-info-bar__arrow",{"is-expanded":s.value}])},"▶",2)]),l("div",{class:"user-info-bar__chips",onClick:U[1]||(U[1]=EA(()=>{},["stop"]))},[l("span",{class:eA(["info-chip",h.value])}," 😟 "+E(u.value),3),l("span",yh," ⏱ "+E(f.value),1),l("span",Eh," 💬 "+E(g.value)+"轮 ",1),l("span",Ih," 🖥 "+E(m.value)+" Lv."+E(_.value),1),F.value>0?(w(),y("span",Hh," 🔁 重复×"+E(F.value),1)):G("",!0),p.value?(w(),y("span",bh," 📝 备注 ")):G("",!0)]),l("div",{class:"user-info-bar__actions",onClick:U[8]||(U[8]=EA(()=>{},["stop"]))},[((T=t.conversation)==null?void 0:T.status)==="queued"?(w(),iA(v,{key:0,type:"success",size:"small",onClick:U[2]||(U[2]=Y=>b.$emit("assign"))},{default:D(()=>[x(I,null,{default:D(()=>[x(nA(Er))]),_:1}),U[11]||(U[11]=P(" 接单 ",-1))]),_:1})):G("",!0),x(v,{size:"small",type:(K=t.conversation)!=null&&K.is_pinned?"warning":"default",onClick:U[3]||(U[3]=Y=>b.$emit("toggle-pin"))},{default:D(()=>{var Y;return[P(E((Y=t.conversation)!=null&&Y.is_pinned?"取消置顶":"📌 置顶"),1)]}),_:1},8,["type"]),x(v,{size:"small",type:(W=t.conversation)!=null&&W.is_todo?"warning":"default",onClick:U[4]||(U[4]=Y=>b.$emit("toggle-todo"))},{default:D(()=>{var Y;return[P(E((Y=t.conversation)!=null&&Y.is_todo?"取消代办":"📋 代办"),1)]}),_:1},8,["type"]),x(yA,{trigger:"click",onCommand:U[5]||(U[5]=Y=>b.$emit("transfer",Y))},{dropdown:D(()=>[x(gA,null,{default:D(()=>[(w(!0),y(aA,null,dA(t.availableAgents,Y=>(w(),iA(Z,{key:Y.user_id,command:Y.user_id},{default:D(()=>[P(E(Y.name)+" ("+E(Y.current_load)+"/"+E(Y.max_load)+") ",1)]),_:2},1032,["command"]))),128)),t.availableAgents.length===0?(w(),iA(Z,{key:0,disabled:""},{default:D(()=>[...U[13]||(U[13]=[P(" 暂无可用坐席 ",-1)])]),_:1})):G("",!0)]),_:1})]),default:D(()=>[x(v,{size:"small",type:"info"},{default:D(()=>[x(I,null,{default:D(()=>[x(nA(qo))]),_:1}),U[12]||(U[12]=P(" 转接 ",-1))]),_:1})]),_:1}),t.canInviteCollaborator?(w(),iA(v,{key:1,size:"small",type:"primary",onClick:U[6]||(U[6]=Y=>b.$emit("invite"))},{default:D(()=>[...U[14]||(U[14]=[P(" 🤝 摇人 ",-1)])]),_:1})):G("",!0),((sA=t.conversation)==null?void 0:sA.status)!=="resolved"?(w(),iA(v,{key:2,type:"danger",size:"small",onClick:U[7]||(U[7]=Y=>b.$emit("resolve"))},{default:D(()=>[x(I,null,{default:D(()=>[x(nA(jo))]),_:1}),U[15]||(U[15]=P(" 结单 ",-1))]),_:1})):G("",!0)])]),l("div",{class:eA(["user-info-bar__detail",{"is-expanded":s.value}])},[l("div",xh,[l("div",Lh,[U[16]||(U[16]=l("div",{class:"detail-card__header"},"情绪状态",-1)),l("div",_h,[l("div",Sh,[l("span",Th,E(Q.value),1),l("span",Kh,E(u.value),1)]),l("div",Dh,E(d.value),1)])]),l("div",Mh,[U[21]||(U[21]=l("div",{class:"detail-card__header"},"会话详情",-1)),l("div",kh,[l("div",Oh,[U[18]||(U[18]=l("span",{class:"detail-card__stat-icon"},"⏱",-1)),l("span",null,[U[17]||(U[17]=P("等待时长:",-1)),l("strong",null,E(f.value),1)])]),l("div",Rh,[U[20]||(U[20]=l("span",{class:"detail-card__stat-icon"},"💬",-1)),l("span",null,[U[19]||(U[19]=P("对话轮次:",-1)),l("strong",null,E(g.value)+" 轮",1)])])])]),l("div",Vh,[U[24]||(U[24]=l("div",{class:"detail-card__header"},"问题分析",-1)),l("div",Nh,[l("div",Gh,[U[22]||(U[22]=l("span",{class:"detail-card__stat-icon"},"🔁",-1)),l("span",null,E(F.value>0?"重复问题":"非重复问题"),1)]),l("div",Ph,[l("span",null,[U[23]||(U[23]=P("7天内反馈:",-1)),l("strong",null,E(H.value)+" 次",1)])])])]),l("div",$h,[U[26]||(U[26]=l("div",{class:"detail-card__header"},"IT技能等级",-1)),l("div",Xh,[l("div",Jh,[x(Ds,{level:r.value,size:"md"},null,8,["level"]),l("span",Wh,E(m.value)+" Lv."+E(_.value),1),x(v,{size:"small",type:"primary",link:"",onClick:U[9]||(U[9]=EA(Y=>n.value=!n.value,["stop"]))},{default:D(()=>[...U[25]||(U[25]=[P(" 调整 ",-1)])]),_:1})]),l("div",Yh,E(L.value),1),n.value?(w(),y("div",{key:0,class:"it-level-selector",onClick:U[10]||(U[10]=EA(()=>{},["stop"]))},[(w(),y(aA,null,dA(i,(Y,wA)=>l("div",{key:wA,class:eA(["it-level-selector__item",{"is-active":r.value===wA}]),onClick:de=>cA(wA)},[x(Ds,{level:wA,size:"sm"},null,8,["level"]),l("span",null,E(Y.name)+" Lv."+E(Y.lv),1),r.value===wA?(w(),y("span",Zh,"✓")):G("",!0)],10,zh)),64))])):G("",!0)])]),l("div",qh,[U[28]||(U[28]=l("div",{class:"detail-card__header"},"历史工单",-1)),l("div",jh,[l("div",AQ,[l("span",null,[U[27]||(U[27]=P("30天内工单:",-1)),l("strong",null,E(R.value),1)])]),l("div",eQ,[l("span",null,"类型分布:"+E(J.value),1)])])]),l("div",tQ,[U[29]||(U[29]=l("div",{class:"detail-card__header"},"其他备注",-1)),l("div",sQ,[C.value?(w(),y("div",nQ,E(C.value),1)):(w(),y("div",rQ," 暂无备注 "))])])])],2)])}}}),iQ=pA(oQ,[["__scopeId","data-v-f6fbefd9"]]),aQ={key:0,class:"flowchart-step"},lQ={class:"flowchart-step__number"},cQ={key:1,class:"flowchart-decision"},BQ={class:"flowchart-decision__box"},uQ={class:"flowchart-decision__text"},dQ={class:"flowchart-decision__branches"},gQ={key:0,class:"flowchart-branch flowchart-branch--yes"},fQ={class:"flowchart-branch__content"},wQ={key:1,class:"flowchart-branch flowchart-branch--no"},hQ={class:"flowchart-branch__content"},QQ={key:2,class:"flowchart-node__children"},CQ=CA({__name:"FlowchartNode",props:{node:{},baseIndex:{default:1}},setup(t){const A=t,e=N(()=>A.baseIndex),s=N(()=>`flowchart-status--${A.node.status||"pending"}`);return(n,r)=>{const o=z("FlowchartNode",!0);return w(),y("div",{class:eA(["flowchart-node",[`flowchart-node--${t.node.type}`,`flowchart-node--${t.node.status||"pending"}`]])},[t.node.type==="step"?(w(),y("div",aQ,[l("div",{class:eA(["flowchart-step__indicator",s.value])},[l("span",lQ,E(e.value),1)],2),l("div",{class:eA(["flowchart-step__connector",s.value])},null,2),l("div",{class:eA(["flowchart-step__label",s.value])},E(t.node.label),3)])):G("",!0),t.node.type==="decision"?(w(),y("div",cQ,[l("div",BQ,[r[0]||(r[0]=l("span",{class:"flowchart-decision__icon"},"❓",-1)),l("span",uQ,E(t.node.label),1)]),l("div",dQ,[t.node.yes_branch?(w(),y("div",gQ,[r[1]||(r[1]=l("div",{class:"flowchart-branch__label"},"是",-1)),r[2]||(r[2]=l("div",{class:"flowchart-branch__connector"},null,-1)),l("div",fQ,[x(o,{node:t.node.yes_branch,"base-index":e.value},null,8,["node","base-index"])])])):G("",!0),t.node.no_branch?(w(),y("div",wQ,[r[3]||(r[3]=l("div",{class:"flowchart-branch__label"},"否",-1)),r[4]||(r[4]=l("div",{class:"flowchart-branch__connector"},null,-1)),l("div",hQ,[x(o,{node:t.node.no_branch,"base-index":e.value},null,8,["node","base-index"])])])):G("",!0)])])):G("",!0),t.node.type==="step"&&t.node.children&&t.node.children.length>0?(w(),y("div",QQ,[(w(!0),y(aA,null,dA(t.node.children,(i,a)=>(w(),iA(o,{key:i.id,node:i,"base-index":e.value+a+1},null,8,["node","base-index"]))),128))])):G("",!0)],2)}}}),pQ=pA(CQ,[["__scopeId","data-v-c80637ec"]]),mQ={class:"troubleshoot-bar"},UQ={class:"troubleshoot-bar__header"},FQ={class:"troubleshoot-bar__path-inline"},vQ=["onClick"],yQ={key:0,class:"path-arrow-inline"},EQ=["title"],IQ={class:"troubleshoot-bar__flowchart-inner"},HQ={key:1,class:"troubleshoot-bar__flowchart-empty"},bQ=CA({__name:"TroubleshootBar",setup(t){const A=WA(),e=M(!1),s=M([]),n=M(""),r=M([]),o=M(null),i=N(()=>r.value),a=N(()=>o.value);function B(){e.value=!e.value}function c(f){const g=s.value.find(F=>F.id===f);g&&(r.value=[...g.path_steps],o.value=g.flowchart||null)}function u(f){const g=r.value;if(!g||f<0||f>=g.length)return;const F=g.map((p,C)=>({...p,status:C<f?"done":C===f?"current":"pending"}));r.value=F,o.value&&Q(o.value,f),q.success(`当前步骤:${g[f].label}`)}function Q(f,g){let F=0;function p(C){if(C.type==="step"){if(F<g?C.status="done":F===g?C.status="current":C.status="pending",F++,C.children)for(const m of C.children)p(m)}else C.type==="decision"&&(C.status="pending",C.yes_branch&&p(C.yes_branch),C.no_branch&&p(C.no_branch))}p(f)}async function d(){try{const f=await wh();s.value=f.items,f.items.length>0&&(n.value=f.items[0].id,r.value=[...f.items[0].path_steps],o.value=f.items[0].flowchart||null)}catch(f){console.error("获取排查模板失败:",f),h()}}function h(){const f=[{id:"tpl-vpn",name:"VPN连接故障",category:"vpn",is_active:!0,created_at:new Date().toISOString(),updated_at:new Date().toISOString(),path_steps:[{label:"确认VPN版本",status:"done"},{label:"清除缓存重连",status:"current"},{label:"远程排查",status:"pending"},{label:"升级客户端",status:"pending"},{label:"回访确认",status:"pending"}],flowchart:{id:"fc-vpn-1",type:"step",label:"确认VPN客户端版本",status:"done",children:[{id:"fc-vpn-2",type:"decision",label:"版本是否为最新?",status:"pending",yes_branch:{id:"fc-vpn-3",type:"step",label:"清除DNS缓存并重连",status:"current",children:[{id:"fc-vpn-4",type:"decision",label:"重连是否成功?",status:"pending",yes_branch:{id:"fc-vpn-5",type:"step",label:"回访确认",status:"pending"},no_branch:{id:"fc-vpn-6",type:"step",label:"发起远程协助",status:"pending",children:[{id:"fc-vpn-7",type:"decision",label:"远程能否解决?",status:"pending",yes_branch:{id:"fc-vpn-8",type:"step",label:"回访确认并结单",status:"pending"},no_branch:{id:"fc-vpn-9",type:"step",label:"升级至二线团队",status:"pending"}}]}}]},no_branch:{id:"fc-vpn-10",type:"step",label:"升级VPN客户端到最新版",status:"pending",children:[{id:"fc-vpn-11",type:"step",label:"重试连接",status:"pending"}]}}]}},{id:"tpl-email",name:"邮箱登录故障",category:"email",is_active:!0,created_at:new Date().toISOString(),updated_at:new Date().toISOString(),path_steps:[{label:"确认邮箱状态",status:"done"},{label:"重置密码",status:"current"},{label:"检查配置",status:"pending"},{label:"清理缓存",status:"pending"},{label:"回访确认",status:"pending"}],flowchart:{id:"fc-email-1",type:"step",label:"确认邮箱账号状态",status:"done",children:[{id:"fc-email-2",type:"decision",label:"账号是否被锁定?",status:"pending",yes_branch:{id:"fc-email-3",type:"step",label:"解锁账号并重置密码",status:"current"},no_branch:{id:"fc-email-4",type:"step",label:"检查Outlook配置",status:"pending",children:[{id:"fc-email-5",type:"decision",label:"配置是否正确?",status:"pending",yes_branch:{id:"fc-email-6",type:"step",label:"清理Outlook缓存",status:"pending"},no_branch:{id:"fc-email-7",type:"step",label:"重新配置Outlook",status:"pending"}}]}}]}},{id:"tpl-system",name:"系统登录异常",category:"system",is_active:!0,created_at:new Date().toISOString(),updated_at:new Date().toISOString(),path_steps:[{label:"确认系统状态",status:"current"},{label:"清除浏览器缓存",status:"pending"},{label:"更换浏览器",status:"pending"},{label:"检查网络权限",status:"pending"},{label:"回访确认",status:"pending"}],flowchart:{id:"fc-sys-1",type:"step",label:"确认系统服务是否正常",status:"current",children:[{id:"fc-sys-2",type:"decision",label:"系统服务是否正常?",status:"pending",yes_branch:{id:"fc-sys-3",type:"step",label:"清除浏览器缓存",status:"pending",children:[{id:"fc-sys-4",type:"decision",label:"清除后是否恢复?",status:"pending",yes_branch:{id:"fc-sys-5",type:"step",label:"回访确认并结单",status:"pending"},no_branch:{id:"fc-sys-6",type:"step",label:"更换浏览器重试",status:"pending"}}]},no_branch:{id:"fc-sys-7",type:"step",label:"联系运维检查服务端",status:"pending"}}]}},{id:"tpl-account",name:"账号权限问题",category:"account",is_active:!0,created_at:new Date().toISOString(),updated_at:new Date().toISOString(),path_steps:[{label:"确认权限需求",status:"current"},{label:"提交审批",status:"pending"},{label:"配置权限",status:"pending"},{label:"验证权限",status:"pending"},{label:"回访确认",status:"pending"}],flowchart:{id:"fc-acc-1",type:"step",label:"确认权限需求与合规性",status:"current",children:[{id:"fc-acc-2",type:"decision",label:"权限是否符合策略?",status:"pending",yes_branch:{id:"fc-acc-3",type:"step",label:"提交权限审批流程",status:"pending",children:[{id:"fc-acc-4",type:"step",label:"审批通过后配置权限",status:"pending"}]},no_branch:{id:"fc-acc-5",type:"step",label:"建议替代方案或申请特批",status:"pending"}}]}}];s.value=f,f.length>0&&(n.value=f[0].id,r.value=[...f[0].path_steps],o.value=f[0].flowchart)}return zt(()=>{d()}),JA(()=>A.currentConversationId,()=>{c(n.value),e.value=!1}),(f,g)=>{const F=z("el-option"),p=z("el-select");return w(),y("div",mQ,[l("div",UQ,[g[1]||(g[1]=l("span",{class:"troubleshoot-bar__title"},"🔧 排查步骤",-1)),x(p,{modelValue:n.value,"onUpdate:modelValue":g[0]||(g[0]=C=>n.value=C),size:"small",style:{width:"140px"},onChange:c},{default:D(()=>[(w(!0),y(aA,null,dA(s.value,C=>(w(),iA(F,{key:C.id,label:C.name,value:C.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l("div",FQ,[(w(!0),y(aA,null,dA(i.value,(C,m)=>(w(),y(aA,{key:m},[l("span",{class:eA(["path-step-inline",`path-step-inline--${C.status}`]),onClick:_=>u(m)},E(m+1)+" "+E(C.label),11,vQ),m<i.value.length-1?(w(),y("span",yQ,"→")):G("",!0)],64))),128))]),l("span",{class:"troubleshoot-bar__toggle",onClick:B,title:e.value?"收起全流程图":"展开全流程图"},E(e.value?"▼":"▶"),9,EQ)]),l("div",{class:eA(["troubleshoot-bar__flowchart",{"is-expanded":e.value}])},[l("div",IQ,[a.value?(w(),iA(pQ,{key:0,node:a.value,"base-index":1},null,8,["node"])):(w(),y("div",HQ," 暂无流程图数据 "))])],2)])}}}),xQ=pA(bQ,[["__scopeId","data-v-3b55b4bf"]]),LQ={style:{height:"100%",display:"flex","flex-direction":"column"}},_Q={key:1,style:{padding:"4px 20px",background:"var(--bg-accent-soft)","border-bottom":"1px solid var(--border-light)","font-size":"12px",color:"var(--text-secondary)","flex-shrink":"0"}},SQ={key:0,style:{"text-align":"center",padding:"20px"}},TQ={key:0,style:{"text-align":"center",padding:"40px",color:"var(--text-tertiary)"}},KQ={key:2,class:"typing-indicator"},DQ={class:"typing-text"},MQ={key:4,style:{padding:"12px 16px","border-top":"1px solid var(--border-color)","text-align":"center",color:"var(--text-tertiary)","font-size":"13px","background-color":"var(--bg-tertiary)"}},kQ={key:0,style:{"text-align":"center",padding:"20px"}},OQ={key:1},RQ=CA({__name:"ChatArea",setup(t){const A=WA(),e=Yt(),s=N(()=>A.currentConversation),n=M(null),r=M(null),o=M(!1),i=M(!1),a=M(null),B=M(!1),c=M({problem:"",cause:"",solution:""}),u=N(()=>{const I=A.currentConversation;return!I||I.status!=="serving"?!1:I.is_mine||I.is_collaborator}),Q=N(()=>{const I=A.currentConversation;return I?I.assigned_agent_id===e.userId:!1}),d=N(()=>{var v,Z;const I=A.currentConversation;return I?(((v=I.participants)==null?void 0:v.length)||0)>0||(((Z=I.collaborating_agent_ids)==null?void 0:Z.length)||0)>0:!1}),h=N(()=>{const I=A.currentConversation;if(!I)return[];const v=new Set;I.assigned_agent_id&&v.add(I.assigned_agent_id);for(const Z of I.collaborating_agent_ids||[])v.add(Z);return v.add(e.userId),Array.from(v)}),f=N(()=>{const I=A.currentConversation;if(!I||I.status!=="serving")return"";const v=[];I.assigned_agent_name&&v.push(`主责:${I.assigned_agent_name}`);const Z=I.collaborating_agent_ids||[];if(Z.length>0){const gA=Z.map(yA=>{var OA;return((OA=I.collaborating_agent_names)==null?void 0:OA[yA])||"未知"});v.push(`协作:${gA.join("、")}`)}return v.join(" | ")}),g=N(()=>{const I=A.currentConversationId;return I?A.getTypingText(I):""});ei({});async function F(){if(A.currentConversation)try{await A.assignConv(A.currentConversation.id,e.userId),q.success("接单成功")}catch(I){console.error("接单失败:",I)}}async function p(){if(A.currentConversation)try{await Qe.confirm("确定要结单吗?结单后无法继续回复。","确认结单",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const I=A.currentConversation.id;B.value=!0,await A.fetchSummary(I),A.currentSummary?(c.value.problem=A.currentSummary.problem,c.value.cause=A.currentSummary.cause,c.value.solution=A.currentSummary.solution):c.value={problem:"",cause:"",solution:""}}catch{}}async function C(){if(A.currentConversation)try{await A.resolveConv(A.currentConversation.id),B.value=!1,q.success("已结单");const I=A.currentConversation.id;try{await Vo(I),console.log("[ChatArea] 已发送评价邀请")}catch(v){console.warn("[ChatArea] 发送评价邀请失败:",v)}}catch(I){console.error("结单失败:",I)}}async function m(){if(A.currentConversation)try{await A.togglePinConv(A.currentConversation.id)}catch(I){console.error("切换置顶失败:",I)}}async function _(){if(A.currentConversation)try{await A.toggleTodoConv(A.currentConversation.id)}catch(I){console.error("切换代办失败:",I)}}async function L(I){if(A.currentConversation)try{await Qe.confirm("确定要转接给其他坐席吗?","确认转接",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await A.transferConv(A.currentConversation.id,I),q.success("转接成功")}catch{}}async function H(I){if(A.currentConversation)try{await A.inviteToConversation(A.currentConversation.id,I),o.value=!1,q.success("已发送摇人邀请")}catch(v){q.error((v==null?void 0:v.message)||"摇人失败")}}const R=N(()=>{var Z;const I=A.currentConversation;if(!I)return[];const v=[I.employee_id];return(Z=I.participants)==null||Z.forEach(gA=>v.push(gA.id)),v});function J(){A.fetchConversations()}async function AA(I){if(A.currentConversation)try{await Qe.confirm("确定移除该参与者?","移除确认",{type:"warning"}),await A.removeParticipantFromConv(A.currentConversation.id,I),q.success("已移除参与者")}catch{}}function cA(I){a.value=I}async function $(I){var Z;const v=((Z=a.value)==null?void 0:Z.id)||void 0;await A.sendReply(I,v),a.value=null}function b(I){const v=A.messages.findIndex(Z=>Z.id===I);if(v>=0&&n.value){const gA=n.value.querySelectorAll(".message-row")[v];gA&&(gA.scrollIntoView({behavior:"smooth",block:"center"}),gA.style.transition="background 0.3s",gA.style.background="var(--accent-soft)",setTimeout(()=>{gA.style.background=""},1500))}}function U(){ot(()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)})}return JA(()=>A.messages.length,()=>{U()}),JA(()=>A.currentConversationId,()=>{var I;U(),e.loadAvailableAgents(),(I=r.value)==null||I.resetForNewConversation()}),(I,v)=>{var X,k,rA,S,T,K;const Z=z("el-icon"),gA=z("el-input"),yA=z("el-form-item"),OA=z("el-form"),ZA=z("el-button"),se=z("el-dialog");return w(),y("div",LQ,[x(iQ,{ref_key:"userInfoBarRef",ref:r,conversation:nA(A).currentConversation,"available-agents":nA(e).availableAgents,"can-invite-collaborator":u.value,onAssign:F,onResolve:p,onTogglePin:m,onToggleTodo:_,onTransfer:L,onInvite:v[0]||(v[0]=W=>o.value=!0)},null,8,["conversation","available-agents","can-invite-collaborator"]),x(xQ),d.value?(w(),iA(dh,{key:0,participants:((X=s.value)==null?void 0:X.participants)||[],"agent-name":((k=s.value)==null?void 0:k.assigned_agent_name)||"坐席","is-primary-agent":Q.value,"collaborating-agent-ids":((rA=s.value)==null?void 0:rA.collaborating_agent_ids)||[],"collaborating-agent-names":((S=s.value)==null?void 0:S.collaborating_agent_names)||{},onInvite:v[1]||(v[1]=W=>i.value=!0),onRemove:AA},null,8,["participants","agent-name","is-primary-agent","collaborating-agent-ids","collaborating-agent-names"])):G("",!0),f.value?(w(),y("div",_Q,E(f.value),1)):G("",!0),l("div",{ref_key:"messageListRef",ref:n,class:"message-list-scroll"},[nA(A).loadingMessages?(w(),y("div",SQ,[x(Z,{class:"is-loading",size:20},{default:D(()=>[x(nA(mn))]),_:1}),v[10]||(v[10]=l("div",{style:{"margin-top":"8px",color:"var(--text-tertiary)","font-size":"12px"}},"加载消息中...",-1))])):(w(),y(aA,{key:1},[(w(!0),y(aA,null,dA(nA(A).messages,W=>(w(),iA(Ma,{key:W.id,message:W,onReply:cA,onScrollToMessage:b},null,8,["message"]))),128)),nA(A).messages.length===0?(w(),y("div",TQ," 暂无消息 ")):G("",!0)],64))],512),g.value?(w(),y("div",KQ,[v[11]||(v[11]=l("span",{class:"typing-dots"},[l("span",{class:"dot"}),l("span",{class:"dot"}),l("span",{class:"dot"})],-1)),l("span",DQ,E(g.value),1)])):G("",!0),((T=nA(A).currentConversation)==null?void 0:T.status)!=="resolved"?(w(),iA(kw,{key:3,"reply-to-message":a.value,onSend:$,onCancelReply:v[2]||(v[2]=W=>a.value=null)},null,8,["reply-to-message"])):(w(),y("div",MQ," 该会话已结单,无法发送消息 ")),x(zw,{modelValue:o.value,"onUpdate:modelValue":v[3]||(v[3]=W=>o.value=W),"exclude-agent-ids":h.value,onConfirm:H},null,8,["modelValue","exclude-agent-ids"]),x(ko,{modelValue:i.value,"onUpdate:modelValue":v[4]||(v[4]=W=>i.value=W),"conversation-id":((K=nA(A).currentConversation)==null?void 0:K.id)||"","existing-participant-ids":R.value,onSuccess:J},null,8,["modelValue","conversation-id","existing-participant-ids"]),x(se,{modelValue:B.value,"onUpdate:modelValue":v[9]||(v[9]=W=>B.value=W),title:"会话摘要确认",width:"480px","close-on-click-modal":!1},{footer:D(()=>[x(ZA,{onClick:v[8]||(v[8]=W=>B.value=!1)},{default:D(()=>[...v[14]||(v[14]=[P("取消结单",-1)])]),_:1}),x(ZA,{type:"primary",onClick:C},{default:D(()=>[...v[15]||(v[15]=[P("确认结单",-1)])]),_:1})]),default:D(()=>[nA(A).loadingSummary?(w(),y("div",kQ,[x(Z,{class:"is-loading",size:20},{default:D(()=>[x(nA(mn))]),_:1}),v[12]||(v[12]=l("div",{style:{"margin-top":"8px",color:"var(--text-tertiary)"}},"正在生成 AI 摘要...",-1))])):(w(),y("div",OQ,[v[13]||(v[13]=l("p",{style:{"font-size":"13px",color:"var(--text-secondary)","margin-bottom":"12px"}}," 以下为 AI 自动生成的会话摘要,请确认或修改后提交: ",-1)),x(OA,{"label-position":"top",size:"small"},{default:D(()=>[x(yA,{label:"问题"},{default:D(()=>[x(gA,{modelValue:c.value.problem,"onUpdate:modelValue":v[5]||(v[5]=W=>c.value.problem=W),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),x(yA,{label:"原因"},{default:D(()=>[x(gA,{modelValue:c.value.cause,"onUpdate:modelValue":v[6]||(v[6]=W=>c.value.cause=W),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),x(yA,{label:"解决方案"},{default:D(()=>[x(gA,{modelValue:c.value.solution,"onUpdate:modelValue":v[7]||(v[7]=W=>c.value.solution=W),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1})]))]),_:1},8,["modelValue"])])}}}),VQ=pA(RQ,[["__scopeId","data-v-92e930fa"]]),NQ={class:"ticket-detail"},GQ={class:"tic-card"},PQ={class:"tic-row"},$Q={class:"tic-value"},XQ={class:"tic-row"},JQ={class:"tic-value"},WQ={class:"tic-row"},YQ={class:"tic-value"},zQ={key:0,class:"tic-priority urgent"},ZQ={key:1,class:"tic-priority high"},qQ={key:2,class:"tic-priority normal"},jQ={class:"tic-row"},AC={class:"tic-value"},eC={class:"tic-row"},tC={class:"tic-value"},sC={class:"tic-row"},nC={class:"tic-value tic-desc"},rC={class:"tic-card"},oC={class:"tic-row"},iC={class:"tic-value"},aC={class:"tic-row"},lC={class:"tic-value"},cC={class:"tic-row"},BC={class:"tic-value"},uC={class:"tic-actions"},dC=CA({__name:"TicketDetail",props:{todoItem:{}},emits:["action"],setup(t){const A=t,e={pending:"待处理",processing:"处理中",resolved:"已解决"},s=N(()=>{const o=A.todoItem.description;return o!=null&&o.sla_remaining?o.sla_remaining:A.todoItem.priority==="urgent"?"0h 32m":A.todoItem.priority==="high"?"2h 15m":"23h 45m"}),n=N(()=>{const o=s.value;if(o.startsWith("0h")||o.includes("超时"))return"sla-overdue";const i=o.match(/(\d+)h/);return i&&parseInt(i[1],10)<=1?"sla-warning":"sla-normal"});function r(o){if(!o)return"—";try{return new Date(o).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}catch{return o}}return(o,i)=>{var a,B,c,u;return w(),y("div",NQ,[l("div",GQ,[i[10]||(i[10]=l("div",{class:"tic-card-title"},"📋 工单描述",-1)),l("div",PQ,[i[4]||(i[4]=l("span",{class:"tic-label"},"标题",-1)),l("span",$Q,E(t.todoItem.title),1)]),l("div",XQ,[i[5]||(i[5]=l("span",{class:"tic-label"},"类型",-1)),l("span",JQ,E(((a=t.todoItem.description)==null?void 0:a.ticket_type)||"运维"),1)]),l("div",WQ,[i[6]||(i[6]=l("span",{class:"tic-label"},"优先级",-1)),l("span",YQ,[t.todoItem.priority==="urgent"?(w(),y("span",zQ,"🔴 紧急")):t.todoItem.priority==="high"?(w(),y("span",ZQ,"🟡 高")):(w(),y("span",qQ,"🟢 普通"))])]),l("div",jQ,[i[7]||(i[7]=l("span",{class:"tic-label"},"上报人",-1)),l("span",AC,E(((B=t.todoItem.description)==null?void 0:B.reporter)||"—"),1)]),l("div",eC,[i[8]||(i[8]=l("span",{class:"tic-label"},"上报时间",-1)),l("span",tC,E(r(t.todoItem.created_at)),1)]),l("div",sC,[i[9]||(i[9]=l("span",{class:"tic-label"},"描述",-1)),l("span",nC,E(((c=t.todoItem.description)==null?void 0:c.detail)||((u=t.todoItem.description)==null?void 0:u.description)||"—"),1)])]),l("div",rC,[i[14]||(i[14]=l("div",{class:"tic-card-title"},"📊 处理进度",-1)),l("div",oC,[i[11]||(i[11]=l("span",{class:"tic-label"},"状态",-1)),l("span",iC,[l("span",{class:eA(["tic-status-badge",`tic-status-${t.todoItem.status}`])},E(e[t.todoItem.status]||t.todoItem.status),3)])]),l("div",aC,[i[12]||(i[12]=l("span",{class:"tic-label"},"接单人",-1)),l("span",lC,E(t.todoItem.assigned_agent_id?`坐席 ${t.todoItem.assigned_agent_id.slice(0,8)}`:"未接单"),1)]),l("div",cC,[i[13]||(i[13]=l("span",{class:"tic-label"},"SLA",-1)),l("span",BC,[l("span",{class:eA(["tic-sla",n.value])},E(s.value),3)])])]),l("div",uC,[l("button",{class:"tic-action-btn",onClick:i[0]||(i[0]=Q=>o.$emit("action","接单"))},"📥 接单"),l("button",{class:"tic-action-btn",onClick:i[1]||(i[1]=Q=>o.$emit("action","开始处理"))},"🔧 开始处理"),l("button",{class:"tic-action-btn tic-action-primary",onClick:i[2]||(i[2]=Q=>o.$emit("action","结单"))},"✅ 结单"),l("button",{class:"tic-action-btn",onClick:i[3]||(i[3]=Q=>o.$emit("action","转派"))},"🔄 转派")])])}}}),gC=pA(dC,[["__scopeId","data-v-f6e39d85"]]),fC={class:"approval-detail"},wC={class:"tic-card"},hC={class:"tic-row"},QC={class:"tic-value"},CC={class:"tic-row"},pC={class:"tic-value"},mC={class:"tic-row"},UC={class:"tic-value"},FC={class:"tic-row"},vC={class:"tic-value"},yC={key:0},EC={key:1},IC={class:"tic-row"},HC={class:"tic-value tic-desc"},bC={class:"tic-card"},xC={class:"tic-actions"},LC=CA({__name:"ApprovalDetail",props:{todoItem:{}},emits:["action"],setup(t){const A=M("");return(e,s)=>{var r,o,i,a,B,c,u;const n=z("el-input");return w(),y("div",fC,[l("div",wC,[s[9]||(s[9]=l("div",{class:"tic-card-title"},"📝 审批内容",-1)),l("div",hC,[s[4]||(s[4]=l("span",{class:"tic-label"},"申请人",-1)),l("span",QC,E(((r=t.todoItem.description)==null?void 0:r.applicant)||"—"),1)]),l("div",CC,[s[5]||(s[5]=l("span",{class:"tic-label"},"类型",-1)),l("span",pC,E(((o=t.todoItem.description)==null?void 0:o.approval_type)||"—"),1)]),l("div",mC,[s[6]||(s[6]=l("span",{class:"tic-label"},"预算",-1)),l("span",UC,E((i=t.todoItem.description)!=null&&i.budget?`¥${t.todoItem.description.budget}`:"—"),1)]),l("div",FC,[s[7]||(s[7]=l("span",{class:"tic-label"},"附件",-1)),l("span",vC,[(B=(a=t.todoItem.description)==null?void 0:a.attachments)!=null&&B.length?(w(),y("span",yC,[(w(!0),y(aA,null,dA(t.todoItem.description.attachments,(Q,d)=>(w(),y("span",{key:d,class:"apv-attachment"}," 📎 "+E(Q),1))),128))])):(w(),y("span",EC,"无"))])]),l("div",IC,[s[8]||(s[8]=l("span",{class:"tic-label"},"说明",-1)),l("span",HC,E(((c=t.todoItem.description)==null?void 0:c.detail)||((u=t.todoItem.description)==null?void 0:u.description)||"—"),1)])]),l("div",bC,[s[10]||(s[10]=l("div",{class:"tic-card-title"},"✏️ 审批意见",-1)),x(n,{modelValue:A.value,"onUpdate:modelValue":s[0]||(s[0]=Q=>A.value=Q),type:"textarea",rows:4,placeholder:"请输入审批意见...",resize:"none",class:"apv-textarea"},null,8,["modelValue"])]),l("div",xC,[l("button",{class:"tic-action-btn tic-action-success",onClick:s[1]||(s[1]=Q=>e.$emit("action","审批通过"))}," ✅ 审批通过 "),l("button",{class:"tic-action-btn tic-action-danger",onClick:s[2]||(s[2]=Q=>e.$emit("action","拒绝审批"))}," ❌ 拒绝审批 "),l("button",{class:"tic-action-btn",onClick:s[3]||(s[3]=Q=>e.$emit("action","转交审批"))}," 🔄 转交审批 ")])])}}}),_C=pA(LC,[["__scopeId","data-v-19bad5ba"]]),SC={class:"device-detail"},TC={class:"tic-card"},KC={class:"dev-grid"},DC={class:"dev-grid-row"},MC={class:"dev-grid-cell"},kC={class:"dev-grid-value"},OC={class:"dev-grid-cell"},RC={class:"dev-grid-value"},VC={class:"dev-grid-row"},NC={class:"dev-grid-cell"},GC={class:"dev-grid-value"},PC={class:"dev-grid-cell"},$C={class:"dev-grid-value"},XC={class:"dev-grid-row"},JC={class:"dev-grid-cell"},WC={class:"dev-grid-value"},YC={class:"dev-grid-cell"},zC={class:"tic-card"},ZC={key:0,class:"dev-records"},qC={class:"dev-record-time"},jC={class:"dev-record-content"},Ap={key:1,class:"dev-records-empty"},ep={class:"tic-actions"},tp=CA({__name:"DeviceDetail",props:{todoItem:{}},emits:["action"],setup(t){const A=t,e=N(()=>{var i;const o=(i=A.todoItem.description)==null?void 0:i.online_status;return o==="normal"||o==="online"?"status-normal":o==="warning"?"status-warning":o==="offline"||o==="error"||A.todoItem.priority==="urgent"?"status-error":A.todoItem.priority==="high"?"status-warning":"status-normal"}),s=N(()=>{var i;const o=(i=A.todoItem.description)==null?void 0:i.online_status;return o==="normal"||o==="online"?"正常":o==="warning"?"告警":o==="offline"||o==="error"||A.todoItem.priority==="urgent"?"异常":A.todoItem.priority==="high"?"告警":"正常"}),n=N(()=>{var i;const o=((i=A.todoItem.description)==null?void 0:i.alarm_count)??0;return o>5?"alarm-critical":o>0?"alarm-warning":"alarm-normal"}),r=N(()=>{var i;const o=(i=A.todoItem.description)==null?void 0:i.records;return Array.isArray(o)?o.map(a=>({time:a.time||a.created_at||"—",content:a.content||a.action||"—"})):A.todoItem.status==="processing"?[{time:"10:32",content:"坐席已接单,正在排查中"}]:[]});return(o,i)=>{var a,B,c,u,Q;return w(),y("div",SC,[l("div",TC,[i[10]||(i[10]=l("div",{class:"tic-card-title"},"🖥 设备状态",-1)),l("div",KC,[l("div",DC,[l("div",MC,[i[4]||(i[4]=l("span",{class:"dev-grid-label"},"设备名称",-1)),l("span",kC,E(((a=t.todoItem.description)==null?void 0:a.device_name)||t.todoItem.title),1)]),l("div",OC,[i[5]||(i[5]=l("span",{class:"dev-grid-label"},"型号",-1)),l("span",RC,E(((B=t.todoItem.description)==null?void 0:B.device_model)||"—"),1)])]),l("div",VC,[l("div",NC,[i[6]||(i[6]=l("span",{class:"dev-grid-label"},"在线状态",-1)),l("span",GC,[l("span",{class:eA(["dev-status-dot",e.value])},null,2),P(" "+E(s.value),1)])]),l("div",PC,[i[7]||(i[7]=l("span",{class:"dev-grid-label"},"最后在线",-1)),l("span",$C,E(((c=t.todoItem.description)==null?void 0:c.last_online)||"—"),1)])]),l("div",XC,[l("div",JC,[i[8]||(i[8]=l("span",{class:"dev-grid-label"},"IP 地址",-1)),l("span",WC,E(((u=t.todoItem.description)==null?void 0:u.ip_address)||"—"),1)]),l("div",YC,[i[9]||(i[9]=l("span",{class:"dev-grid-label"},"告警次数",-1)),l("span",{class:eA(["dev-grid-value",n.value])},E(((Q=t.todoItem.description)==null?void 0:Q.alarm_count)??0),3)])])])]),l("div",zC,[i[11]||(i[11]=l("div",{class:"tic-card-title"},"📋 处理记录",-1)),r.value.length>0?(w(),y("div",ZC,[(w(!0),y(aA,null,dA(r.value,(d,h)=>(w(),y("div",{key:h,class:"dev-record-item"},[l("div",qC,E(d.time),1),l("div",jC,E(d.content),1)]))),128))])):(w(),y("div",Ap," 暂无处理记录 "))]),l("div",ep,[l("button",{class:"tic-action-btn",onClick:i[0]||(i[0]=d=>o.$emit("action","一键开单"))},"📝 一键开单"),l("button",{class:"tic-action-btn",onClick:i[1]||(i[1]=d=>o.$emit("action","派工"))},"🚚 派工"),l("button",{class:"tic-action-btn tic-action-success",onClick:i[2]||(i[2]=d=>o.$emit("action","标记恢复"))},"✅ 标记恢复"),l("button",{class:"tic-action-btn",onClick:i[3]||(i[3]=d=>o.$emit("action","加入巡检"))},"📅 加入巡检")])])}}}),sp=pA(tp,[["__scopeId","data-v-69d2fa40"]]),np={class:"task-detail-view"},rp={class:"tdv-header"},op={class:"tdv-header-center"},ip={class:"tdv-title"},ap={class:"tdv-header-right"},lp={class:"tdv-content"},cp={key:3,class:"tdv-unknown"},Bp=CA({__name:"TaskDetailView",props:{todoItem:{}},setup(t){const A=WA(),e={ticket:"📋 运维工单",approval:"📝 审批单",device:"🖥 设备异常"},s={urgent:"🔴 紧急",high:"🟡 高",normal:"🟢 普通"};function n(){A.workspaceView="chat"}function r(o){q.success(`操作成功:${o}`)}return(o,i)=>(w(),y("div",np,[l("div",rp,[l("button",{class:"tdv-back-btn",onClick:n},[...i[0]||(i[0]=[l("span",{class:"tdv-back-arrow"},"←",-1),l("span",null,"返回会话",-1)])]),l("div",op,[l("h2",ip,E(t.todoItem.title),1),l("span",{class:eA(["tdv-type-tag",`tdv-type-${t.todoItem.type}`])},E(e[t.todoItem.type]||t.todoItem.type),3)]),l("div",ap,[l("span",{class:eA(["tdv-priority",`tdv-priority-${t.todoItem.priority}`])},E(s[t.todoItem.priority]||t.todoItem.priority),3)])]),l("div",lp,[t.todoItem.type==="ticket"?(w(),iA(gC,{key:0,"todo-item":t.todoItem,onAction:r},null,8,["todo-item"])):t.todoItem.type==="approval"?(w(),iA(_C,{key:1,"todo-item":t.todoItem,onAction:r},null,8,["todo-item"])):t.todoItem.type==="device"?(w(),iA(sp,{key:2,"todo-item":t.todoItem,onAction:r},null,8,["todo-item"])):(w(),y("div",cp,[l("p",null,"未知的任务类型:"+E(t.todoItem.type),1)]))])]))}}),up=pA(Bp,[["__scopeId","data-v-3ae37f90"]]),dp={class:"top-bar"},gp={class:"top-bar-main"},fp={class:"top-bar-right"},wp=["title"],hp={style:{cursor:"pointer",display:"flex","align-items":"center",gap:"4px"}},Qp={class:"agent-name"},Cp={key:0,style:{"min-height":"200px"}},pp={key:1},mp={style:{color:"var(--text-tertiary)","font-size":"12px"}},Up={key:1,style:{"text-align":"center"}},Fp=["src"],vp=CA({__name:"TopBar",emits:["toggleAssistant"],setup(t){const A=Yt(),e=br(),s=WA(),{disconnect:n}=ln(),r=M(!1),o=M(null),i=M(""),a=M(!1),B=async C=>{try{await navigator.clipboard.writeText(C),q.success("已复制到剪贴板")}catch{q.error("复制失败,请手动复制")}},c=M(!1);async function u(){a.value=!0,r.value=!0,i.value="";try{const C=await No();o.value=C,c.value=!!C.secret}catch(C){console.error("获取OTP绑定信息失败:",C),q.error("获取OTP绑定信息失败")}finally{a.value=!1}}async function Q(){if(!i.value||i.value.length<6){q.warning("请输入6位OTP码");return}a.value=!0;try{await Go(A.userId,i.value),q.success("OTP验证成功,已启用二次验证"),r.value=!1}catch(C){console.error("OTP验证失败:",C)}finally{a.value=!1}}async function d(){var C;try{await Qe.confirm("确定要解绑OTP吗?解绑后将不再需要二次验证。","提示",{confirmButtonText:"确定解绑",cancelButtonText:"取消",type:"warning"}),a.value=!0,await Po(),q.success("OTP已解绑"),r.value=!1}catch(m){(C=m==null?void 0:m.message)!=null&&C.includes("cancel")||console.error("解绑OTP失败:",m)}finally{a.value=!1}}const h=N(()=>({online:"在线",busy:"忙碌",offline:"离线"})[A.agentStatus]||"离线"),f=N(()=>({online:"success",busy:"warning",offline:"info"})[A.agentStatus]||"info");function g(){e.toggleTheme()}async function F(C){if(C==="otp"){await u();return}try{await A.changeStatus(C),q.success(`已切换为${h.value}`)}catch(m){console.error("切换状态失败:",m)}}async function p(){try{await Qe.confirm("确定要退出登录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),n(),s.stopAllPolling(),A.logout()}catch{}}return(C,m)=>{const _=z("el-tag"),L=z("ArrowDown"),H=z("el-icon"),R=z("el-dropdown-item"),J=z("el-dropdown-menu"),AA=z("el-dropdown"),cA=z("SwitchButton"),$=z("el-button"),b=z("Operation"),U=z("el-result"),I=z("el-divider"),v=z("el-input"),Z=z("el-dialog"),gA=Ai("loading");return w(),y(aA,null,[l("header",dp,[l("div",gp,[m[11]||(m[11]=l("div",{class:"top-bar-left"},[l("span",{class:"logo-block"},"IT"),l("span",{class:"title-gradient"},"IT智能服务台"),l("span",{class:"subtitle"},"· 坐席工作台 — AI驱动 · 多系统对接 · 一站式处理")],-1)),l("div",fp,[l("div",{class:"theme-switch",title:nA(e).currentTheme==="light"?"切换到深色模式":"切换到浅色模式",onClick:g},[...m[5]||(m[5]=[l("span",{class:"switch-icon"},"☀️",-1),l("div",{class:"switch-track"},[l("div",{class:"switch-thumb"})],-1),l("span",{class:"switch-icon"},"🌙",-1)])],8,wp),x(AA,{trigger:"click",onCommand:F},{dropdown:D(()=>[x(J,null,{default:D(()=>[x(R,{command:"online"},{default:D(()=>[...m[6]||(m[6]=[P(" 🟢 在线 — 接收新会话 ",-1)])]),_:1}),x(R,{command:"busy"},{default:D(()=>[...m[7]||(m[7]=[P(" 🟡 忙碌 — 不接新会话 ",-1)])]),_:1}),x(R,{command:"offline"},{default:D(()=>[...m[8]||(m[8]=[P(" ⚪ 离线 — 不接收任何会话 ",-1)])]),_:1}),x(R,{divided:"",command:"otp"},{default:D(()=>[...m[9]||(m[9]=[P(" 🔐 OTP二次验证 ",-1)])]),_:1})]),_:1})]),default:D(()=>[l("span",hp,[x(_,{type:f.value,size:"small",effect:"dark"},{default:D(()=>[P(E(h.value),1)]),_:1},8,["type"]),l("span",Qp,E(nA(A).agentName),1),x(H,null,{default:D(()=>[x(L)]),_:1})])]),_:1}),x($,{text:"",type:"danger",onClick:p},{default:D(()=>[x(H,null,{default:D(()=>[x(cA)]),_:1}),m[10]||(m[10]=P(" 登出 ",-1))]),_:1}),x($,{class:"assistant-toggle-btn",text:"",onClick:m[0]||(m[0]=yA=>C.$emit("toggleAssistant"))},{default:D(()=>[x(H,null,{default:D(()=>[x(b)]),_:1})]),_:1})])])]),x(Z,{modelValue:r.value,"onUpdate:modelValue":m[4]||(m[4]=yA=>r.value=yA),title:"OTP二次验证设置",width:"400px","close-on-click-modal":!1},{default:D(()=>[a.value?Ir((w(),y("div",Cp,null,512)),[[gA,a.value]]):o.value?(w(),y("div",pp,[c.value?(w(),y(aA,{key:0},[x(U,{icon:"success",title:"OTP已绑定"},{"sub-title":D(()=>[m[12]||(m[12]=l("p",null,"当前账号已绑定OTP二次验证",-1)),l("p",mp," 密钥:"+E(o.value.secret),1)]),_:1}),x($,{type:"danger",onClick:d},{default:D(()=>[...m[13]||(m[13]=[P("解绑OTP",-1)])]),_:1})],64)):(w(),y("div",Up,[m[18]||(m[18]=l("p",{style:{"margin-bottom":"16px"}},"请使用身份验证器(如Google Authenticator)扫码绑定",-1)),l("img",{src:o.value.qr_code,alt:"OTP二维码",style:{width:"200px",height:"200px",margin:"0 auto"}},null,8,Fp),x(I,null,{default:D(()=>[...m[14]||(m[14]=[P("或手动输入密钥",-1)])]),_:1}),x(v,{modelValue:o.value.secret,"onUpdate:modelValue":m[2]||(m[2]=yA=>o.value.secret=yA),readonly:""},{append:D(()=>[x($,{onClick:m[1]||(m[1]=yA=>B(o.value.secret))},{default:D(()=>[...m[15]||(m[15]=[P("复制",-1)])]),_:1})]),_:1},8,["modelValue"]),x(I,null,{default:D(()=>[...m[16]||(m[16]=[P("验证启用",-1)])]),_:1}),x(v,{modelValue:i.value,"onUpdate:modelValue":m[3]||(m[3]=yA=>i.value=yA),placeholder:"输入6位OTP码",maxlength:"6",style:{width:"200px"}},null,8,["modelValue"]),x($,{type:"primary",style:{"margin-top":"12px"},onClick:Q},{default:D(()=>[...m[17]||(m[17]=[P(" 验证并启用 ",-1)])]),_:1})]))])):G("",!0)]),_:1},8,["modelValue"])],64)}}}),yp=pA(vp,[["__scopeId","data-v-ec53c2cc"]]),Ep=["data-theme"],Ip={class:"workspace-body"},Hp={class:"workspace-main"},bp={key:2,class:"empty-chat-area"},xp=CA({__name:"Workspace",setup(t){const A=WA(),e=Yt(),s=ii(),n=br(),r=un();ai();const{connect:o,disconnect:i}=ln(),a=M(null),B=M(!0),c=M(null),u=M(null),Q=M(!1),d=M(!1);let h=0,f=0,g=0,F=0;function p(R){R.preventDefault(),c.value&&(Q.value=!0,h=R.clientX,f=c.value.offsetWidth,document.addEventListener("mousemove",C),document.addEventListener("mouseup",m),document.body.style.cursor="col-resize",document.body.style.userSelect="none")}function C(R){if(!Q.value||!c.value)return;const J=R.clientX-h,AA=Math.max(200,Math.min(500,f+J));c.value.style.width=AA+"px",c.value.style.minWidth=AA+"px"}function m(){Q.value=!1,document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",m),document.body.style.cursor="",document.body.style.userSelect=""}function _(R){R.preventDefault(),u.value&&(d.value=!0,g=R.clientX,F=u.value.offsetWidth,document.addEventListener("mousemove",L),document.addEventListener("mouseup",H),document.body.style.cursor="col-resize",document.body.style.userSelect="none")}function L(R){if(!d.value||!u.value)return;const J=g-R.clientX,AA=Math.max(220,Math.min(500,F+J));u.value.style.width=AA+"px",u.value.style.minWidth=AA+"px"}function H(){d.value=!1,document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",H),document.body.style.cursor="",document.body.style.userSelect=""}return zt(async()=>{if(!localStorage.getItem("agent_token")){window.location.href="/login";return}n.initTheme(),await e.initAuth(),await s.fetchTemplates(),await A.fetchConversations(),A.conversations.length>0&&!A.currentConversationId&&await A.selectConversation(A.conversations[0].id),o()}),Bn(()=>{i(),A.stopAllPolling(),document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",m),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",H)}),(R,J)=>{const AA=z("el-empty");return w(),y("div",{class:"workspace-layout","data-theme":nA(n).currentTheme},[x(yp,{ref_key:"topBarRef",ref:a,onToggleAssistant:J[0]||(J[0]=cA=>B.value=!B.value)},null,512),l("div",Ip,[l("aside",{class:"workspace-sidebar",ref_key:"leftSidebarRef",ref:c},[x(ea)],512),l("div",{class:eA(["resize-handle",{dragging:Q.value}]),onMousedown:p},null,34),l("main",Hp,[nA(A).workspaceView==="chat"&&nA(A).currentConversation?(w(),iA(VQ,{key:0})):nA(A).workspaceView==="task"&&nA(r).currentTodoItem?(w(),iA(up,{key:1,"todo-item":nA(r).currentTodoItem},null,8,["todo-item"])):(w(),y("div",bp,[x(AA,{description:"请从左侧选择一个会话开始服务"})]))]),B.value?(w(),y("div",{key:0,class:eA(["resize-handle",{dragging:d.value}]),onMousedown:_},null,34)):G("",!0),B.value?(w(),y("aside",{key:1,class:"workspace-assistant",ref_key:"rightSidebarRef",ref:u},[x(ti)],512)):G("",!0)])],8,Ep)}}}),Dp=pA(xp,[["__scopeId","data-v-0577df5d"]]);export{Dp as default};
|