diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..5aaefae --- /dev/null +++ b/404.html @@ -0,0 +1,25 @@ + + + + + + 404 | Hi, PFCC! + + + + + + + + + + + + + + +

404 Page Not Found

+ + + + \ No newline at end of file diff --git a/about.html b/about.html new file mode 100644 index 0000000..453e032 --- /dev/null +++ b/about.html @@ -0,0 +1,28 @@ + + + + + + 关于我们 | Hi, PFCC! + + + + + + + + + + + + + + + + + +

关于我们

关于我们

我们是喵喵,喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵

喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵

喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵

喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵

+ + + + \ No newline at end of file diff --git a/assets/about.md.7733d4b6.js b/assets/about.md.7733d4b6.js new file mode 100644 index 0000000..84ca5b8 --- /dev/null +++ b/assets/about.md.7733d4b6.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as o,a as t,b as s}from"./chunks/framework.bb897e75.js";const k=JSON.parse('{"title":"关于我们","description":"","frontmatter":{"layout":"about","title":"关于我们"},"headers":[],"relativePath":"about.md","filePath":"about.md"}'),n={name:"about.md"},c=t("h2",{id:"关于我们",tabindex:"-1"},[s("关于我们 "),t("a",{class:"header-anchor",href:"#关于我们","aria-label":'Permalink to "关于我们"'},"​")],-1),r=t("p",null,"我们是喵喵,喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),l=t("p",null,"喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),_=t("p",null,"喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),d=t("p",null,"喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),i=[c,r,l,_,d];function p(u,h,m,f,b,x){return a(),o("div",null,i)}const B=e(n,[["render",p]]);export{k as __pageData,B as default}; diff --git a/assets/about.md.7733d4b6.lean.js b/assets/about.md.7733d4b6.lean.js new file mode 100644 index 0000000..84ca5b8 --- /dev/null +++ b/assets/about.md.7733d4b6.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as o,a as t,b as s}from"./chunks/framework.bb897e75.js";const k=JSON.parse('{"title":"关于我们","description":"","frontmatter":{"layout":"about","title":"关于我们"},"headers":[],"relativePath":"about.md","filePath":"about.md"}'),n={name:"about.md"},c=t("h2",{id:"关于我们",tabindex:"-1"},[s("关于我们 "),t("a",{class:"header-anchor",href:"#关于我们","aria-label":'Permalink to "关于我们"'},"​")],-1),r=t("p",null,"我们是喵喵,喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),l=t("p",null,"喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),_=t("p",null,"喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),d=t("p",null,"喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵",-1),i=[c,r,l,_,d];function p(u,h,m,f,b,x){return a(),o("div",null,i)}const B=e(n,[["render",p]]);export{k as __pageData,B as default}; diff --git a/assets/app.0afcce20.js b/assets/app.0afcce20.js new file mode 100644 index 0000000..875b169 --- /dev/null +++ b/assets/app.0afcce20.js @@ -0,0 +1 @@ +import{e as u,o as n,c as r,a as e,t as c,u as x,f as i,F as S,r as F,g,h as _,i as v,j as L,k as w,_ as D,l as f,d as E,m as N,n as T,p as C,q as k,s as $,v as B,R as H,w as O,x as V,C as I,y as j,z as M,A as W,B as G,D as U,E as J,G as q,H as z,I as K,J as Q}from"./chunks/framework.bb897e75.js";const X="/logo.png",Y=e("dt",{class:"sr-only"},"Published on",-1),Z={class:"text-base leading-6 font-medium text-gray-500 dark:text-gray-300"},ee=["datetime"],A=u({__name:"Date",props:{date:{}},setup(s){const t=s;function a(){return new Date(t.date.time).toISOString()}return(o,l)=>(n(),r("dl",null,[Y,e("dd",Z,[e("time",{datetime:a()},c(o.date.string),9,ee)])]))}}),m=JSON.parse('[{"title":"飞桨社区成都行:开源社活动与开发者线下 Meetup","url":"/posts/chengdu-kaiyuanshe","excerpt":"

2023年10月28日、29日参加开源社举办的「第八届中国开源年会」的精彩瞬间,以及与咱 Paddle 社区成都开发者们的线下见面~

\\n","date":{"time":1698926400000,"string":"2023年11月2日"}},{"title":"Hi, PFCC!","url":"/posts/hi-pfcclab","excerpt":"

PFCC 博客正式搭建起来啦~欢迎大家来发表博客~

\\n","date":{"time":1698235200000,"string":"2023年10月25日"}},{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","url":"/posts/xian-event","excerpt":"","date":{"time":1698235200000,"string":"2023年10月25日"}}]'),te={class:"divide-y divide-gray-200 dark:divide-slate-200/5"},se={class:"pt-6 pb-8 space-y-2 md:space-y-5"},ae={class:"text-3xl leading-9 font-extrabold text-gray-900 dark:text-white tracking-tight sm:text-4xl sm:leading-10 md:text-6xl md:leading-14"},oe={class:"text-lg leading-7 text-gray-500 dark:text-white"},ne={class:"divide-y divide-gray-200 dark:divide-slate-200/5"},re={class:"py-12"},ie={class:"space-y-2 xl:grid xl:grid-cols-4 xl:space-y-0 xl:items-baseline"},le={class:"space-y-5 xl:col-span-3"},ce={class:"space-y-6"},de={class:"text-2xl leading-8 font-bold tracking-tight"},_e=["href"],ue=["innerHTML"],pe={class:"text-base leading-6 font-medium"},he=["href"],xe=u({__name:"Home",setup(s){const{frontmatter:t,site:a}=x();return(o,l)=>(n(),r("div",te,[e("div",se,[e("h1",ae,c(i(t).title||i(a).title),1),e("p",oe,c(i(t).subtext||i(a).description),1)]),e("ul",ne,[(n(!0),r(S,null,F(i(m),({title:d,url:p,date:y,excerpt:b})=>(n(),r("li",re,[e("article",ie,[g(A,{date:y},null,8,["date"]),e("div",le,[e("div",ce,[e("h2",de,[e("a",{class:"text-gray-900 dark:text-white",href:p},c(d),9,_e)]),b?(n(),r("div",{key:0,class:"prose dark:prose-invert max-w-none text-gray-500 dark:text-gray-300",innerHTML:b},null,8,ue)):_("",!0)]),e("div",pe,[e("a",{class:"link","aria-label":"read more",href:p},"Read more →",8,he)])])])]))),256))])]))}}),me={class:"pt-6 pb-10 xl:pt-11 xl:border-b xl:border-gray-200 dark:xl:border-slate-200/5"},ge=e("dt",{class:"sr-only"},"Authors",-1),ve={class:"flex justify-center xl:block space-x-8 sm:space-x-12 xl:space-x-0 xl:space-y-8"},ye={class:"flex items-center space-x-2"},fe=["src"],be={class:"text-sm font-medium leading-5 whitespace-nowrap"},ke=e("dt",{class:"sr-only"},"Name",-1),$e={class:"text-gray-900 dark:text-white"},we={key:0,class:"sr-only"},Ce={key:1},Ae=["href"],Pe=u({__name:"Author",setup(s){const{frontmatter:t}=x(),a=v(()=>t.value.author.avatar??(t.value.author.github?`https://github.com/${t.value.author.github}.png`:void 0)),o=v(()=>t.value.author.github?`https://github.com/${t.value.author.github}`:void 0);return(l,d)=>(n(),r("dl",me,[ge,e("dd",null,[e("ul",ve,[e("li",ye,[a.value?(n(),r("img",{key:0,src:a.value,alt:"author image",class:"w-10 h-10 rounded-full"},null,8,fe)):_("",!0),e("dl",be,[ke,e("dd",$e,c(i(t).author.name),1),o.value?(n(),r("dt",we,"GitHub")):_("",!0),o.value?(n(),r("dd",Ce,[e("a",{href:o.value,target:"_blank",rel:"noopnener noreferrer",class:"link"},"@"+c(i(t).author.github),9,Ae)])):_("",!0)])])])])]))}}),Re={class:"xl:divide-y xl:divide-gray-200 dark:xl:divide-slate-200/5"},Se={class:"pt-6 xl:pb-10 space-y-1 text-center"},Fe={class:"text-3xl leading-9 font-extrabold text-gray-900 dark:text-white tracking-tight sm:text-4xl sm:leading-10 md:text-5xl md:leading-14"},Le={class:"divide-y xl:divide-y-0 divide-gray-200 dark:divide-slate-200/5 xl:grid xl:grid-cols-4 xl:gap-x-10 pb-16 xl:pb-20",style:{"grid-template-rows":"auto 1fr"}},De={class:"divide-y divide-gray-200 dark:divide-slate-200/5 xl:pb-0 xl:col-span-3 xl:row-span-2"},Ee={class:"text-sm font-medium leading-5 divide-y divide-gray-200 dark:divide-slate-200/5 xl:col-start-1 xl:row-start-2"},Ne={key:0,class:"py-8"},Te=e("h2",{class:"text-xs tracking-wide uppercase text-gray-500 dark:text-white"}," Next Article ",-1),Be={class:"link"},He=["href"],Oe={key:1,class:"py-8"},Ve=e("h2",{class:"text-xs tracking-wide uppercase text-gray-500 dark:text-white"}," Previous Article ",-1),Ie={class:"link"},je=["href"],Me=e("div",{class:"pt-8"},[e("a",{class:"link",href:"/"},"← Back to the blog")],-1),We=u({__name:"Article",setup(s){const{frontmatter:t}=x(),a=L();function o(){return m.findIndex(y=>y.url===a.path)}const l=v(()=>m[o()].date),d=v(()=>m[o()-1]),p=v(()=>m[o()+1]);return(y,b)=>{const R=w("Content");return n(),r("article",Re,[e("header",Se,[g(A,{date:l.value},null,8,["date"]),e("h1",Fe,c(i(t).title),1)]),e("div",Le,[g(Pe),e("div",De,[g(R,{class:"prose dark:prose-invert max-w-none pt-10 pb-8"})]),e("footer",Ee,[d.value?(n(),r("div",Ne,[Te,e("div",Be,[e("a",{href:d.value.url},c(d.value.title),9,He)])])):_("",!0),p.value?(n(),r("div",Oe,[Ve,e("div",Ie,[e("a",{href:p.value.url},c(p.value.title),9,je)])])):_("",!0),Me])])])}}}),Ge={},Ue={class:"text-3xl font-bold"};function Je(s,t){return n(),r("h1",Ue,"404 Page Not Found")}const qe=D(Ge,[["render",Je]]),ze={class:"xl:divide-y xl:divide-gray-200 dark:xl:divide-slate-200/5"},Ke={class:"pt-6 xl:pb-10 space-y-1 text-center"},Qe={class:"text-3xl leading-9 font-extrabold text-gray-900 dark:text-white tracking-tight sm:text-4xl sm:leading-10 md:text-5xl md:leading-14"},Xe=e("footer",{class:"text-sm font-medium leading-5 divide-y divide-gray-200 dark:divide-slate-200/5 xl:col-start-1 xl:row-start-2"},null,-1),Ye=u({__name:"About",setup(s){const{frontmatter:t}=x();return(a,o)=>{const l=w("Content");return n(),r("article",ze,[e("header",Ke,[e("h1",Qe,c(i(t).title),1)]),g(l,{class:"prose dark:prose-invert max-w-none pt-10 pb-8"}),Xe])}}}),Ze={class:"antialiased dark:bg-neutral-900"},et={class:"max-w-3xl mx-auto px-4 sm:px-6 xl:max-w-5xl xl:px-0"},tt={class:"flex justify-between items-center py-10 font-bold"},st=["aria-label"],at=e("img",{class:"inline-block mr-2",style:{width:"120px"},alt:"logo",src:X},null,-1),ot={key:0,class:"hidden md:inline dark:text-white"},nt=E('
Source·About·PFCCLab →
',1),rt={class:"max-w-3xl mx-auto px-4 sm:px-6 xl:max-w-5xl xl:px-0"},it=u({__name:"Layout",setup(s){const{page:t,frontmatter:a,site:o}=x();return(l,d)=>(n(),r("div",Ze,[e("div",et,[e("nav",tt,[e("a",{class:"text-xl",href:"/","aria-label":i(o).title},[at,i(a).index?_("",!0):(n(),r("span",ot,c(i(o).title),1))],8,st),nt])]),e("main",rt,[i(a).layout==="home"?(n(),f(xe,{key:0})):i(a).layout==="about"?(n(),f(Ye,{key:1})):i(t).isNotFound?(n(),f(qe,{key:2})):(n(),f(We,{key:3}))])]))}}),lt={key:0,class:"pwa-toast",role:"alertdialog","aria-labelledby":"pwa-message"},ct=e("div",{id:"pwa-message",class:"mb-3"},"App ready to work offline",-1),dt=u({__name:"RegisterSW",setup(s){const t=N(!1),a=()=>{t.value=!0},o=async()=>{t.value=!1};return T(async()=>{const{registerSW:l}=await C(()=>import("./chunks/virtual_pwa-register.116961c4.js"),["assets/chunks/virtual_pwa-register.116961c4.js","assets/chunks/framework.bb897e75.js"]);l({immediate:!0,onOfflineReady:a,onRegistered(){console.info("Service Worker registered")},onRegisterError(d){console.error("Service Worker registration error!",d)}})}),(l,d)=>t.value?(n(),r("div",lt,[ct,e("button",{type:"button",class:"pwa-cancel",onClick:o},"Close")])):_("",!0)}});const _t={Layout(){return k(it,null,{"layout-bottom":()=>k(dt)})}};function P(s){if(s.extends){const t=P(s.extends);return{...t,...s,async enhanceApp(a){t.enhanceApp&&await t.enhanceApp(a),s.enhanceApp&&await s.enhanceApp(a)}}}return s}const h=P(_t),ut=u({name:"VitePressApp",setup(){const{site:s}=x();return J(()=>{q(()=>{document.documentElement.lang=s.value.lang,document.documentElement.dir=s.value.dir})}),z(),K(),Q(),h.setup&&h.setup(),()=>k(h.Layout)}});async function pt(){const s=xt(),t=ht();t.provide(H,s);const a=O(s.route);return t.provide(V,a),t.component("Content",I),t.component("ClientOnly",j),Object.defineProperties(t.config.globalProperties,{$frontmatter:{get(){return a.frontmatter.value}},$params:{get(){return a.page.value.params}}}),h.enhanceApp&&await h.enhanceApp({app:t,router:s,siteData:M}),{app:t,router:s,data:a}}function ht(){return W(ut)}function xt(){let s=$,t;return G(a=>{let o=U(a),l=null;return o&&(s&&(t=o),(s||t===o)&&(o=o.replace(/\.js$/,".lean.js")),l=C(()=>import(o),[])),$&&(s=!1),l},h.NotFound)}$&&pt().then(({app:s,router:t,data:a})=>{t.go().then(()=>{B(t.route,a.site),s.mount("#app")})});export{pt as createApp}; diff --git a/assets/chengdu-egg.a32149a0.jpg b/assets/chengdu-egg.a32149a0.jpg new file mode 100644 index 0000000..173e3a3 Binary files /dev/null and b/assets/chengdu-egg.a32149a0.jpg differ diff --git a/assets/chengdu-kaiyuanshe-01.6a3f96d1.jpg b/assets/chengdu-kaiyuanshe-01.6a3f96d1.jpg new file mode 100644 index 0000000..528b6de Binary files /dev/null and b/assets/chengdu-kaiyuanshe-01.6a3f96d1.jpg differ diff --git a/assets/chengdu-kaiyuanshe-02.e1dd6a0a.jpg b/assets/chengdu-kaiyuanshe-02.e1dd6a0a.jpg new file mode 100644 index 0000000..97ead06 Binary files /dev/null and b/assets/chengdu-kaiyuanshe-02.e1dd6a0a.jpg differ diff --git a/assets/chengdu-kaiyuanshe-03.2e66c527.jpg b/assets/chengdu-kaiyuanshe-03.2e66c527.jpg new file mode 100644 index 0000000..02c237b Binary files /dev/null and b/assets/chengdu-kaiyuanshe-03.2e66c527.jpg differ diff --git a/assets/chengdu-kaiyuanshe-04.eb614279.jpg b/assets/chengdu-kaiyuanshe-04.eb614279.jpg new file mode 100644 index 0000000..5568410 Binary files /dev/null and b/assets/chengdu-kaiyuanshe-04.eb614279.jpg differ diff --git a/assets/chengdu-kaiyuanshe-05.4745ceab.jpg b/assets/chengdu-kaiyuanshe-05.4745ceab.jpg new file mode 100644 index 0000000..8da36f6 Binary files /dev/null and b/assets/chengdu-kaiyuanshe-05.4745ceab.jpg differ diff --git a/assets/chunks/framework.bb897e75.js b/assets/chunks/framework.bb897e75.js new file mode 100644 index 0000000..3040525 --- /dev/null +++ b/assets/chunks/framework.bb897e75.js @@ -0,0 +1,2 @@ +function jn(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const Z={},rt=[],Ee=()=>{},ai=()=>!1,di=/^on[^a-z]/,It=e=>di.test(e),$n=e=>e.startsWith("onUpdate:"),oe=Object.assign,Un=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},hi=Object.prototype.hasOwnProperty,W=(e,t)=>hi.call(e,t),N=Array.isArray,it=e=>nn(e)==="[object Map]",tr=e=>nn(e)==="[object Set]",j=e=>typeof e=="function",ne=e=>typeof e=="string",Dn=e=>typeof e=="symbol",Q=e=>e!==null&&typeof e=="object",nr=e=>(Q(e)||j(e))&&j(e.then)&&j(e.catch),sr=Object.prototype.toString,nn=e=>sr.call(e),pi=e=>nn(e).slice(8,-1),rr=e=>nn(e)==="[object Object]",Bn=e=>ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wt=jn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),sn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},gi=/-(\w)/g,Me=sn(e=>e.replace(gi,(t,n)=>n?n.toUpperCase():"")),mi=/\B([A-Z])/g,ht=sn(e=>e.replace(mi,"-$1").toLowerCase()),rn=sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),_n=sn(e=>e?`on${rn(e)}`:""),Ge=(e,t)=>!Object.is(e,t),bn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},_i=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ds;const Tn=()=>ds||(ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Kn(e){if(N(e)){const t={};for(let n=0;n{if(n){const s=n.split(yi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function kn(e){let t="";if(ne(e))t=e;else if(N(e))for(let n=0;nne(e)?e:e==null?"":N(e)||Q(e)&&(e.toString===sr||!j(e.toString))?JSON.stringify(e,or,2):String(e),or=(e,t)=>t&&t.__v_isRef?or(e,t.value):it(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:tr(t)?{[`Set(${t.size})`]:[...t.values()]}:Q(t)&&!N(t)&&!rr(t)?String(t):t;let pe;class Ci{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=pe,!t&&pe&&(this.index=(pe.scopes||(pe.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=pe;try{return pe=this,t()}finally{pe=n}}}on(){pe=this}off(){pe=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},cr=e=>(e.w&Ke)>0,ur=e=>(e.n&Ke)>0,Ri=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(d==="length"||d>=u)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":N(e)?Bn(n)&&l.push(o.get("length")):(l.push(o.get(Ye)),it(e)&&l.push(o.get(Rn)));break;case"delete":N(e)||(l.push(o.get(Ye)),it(e)&&l.push(o.get(Rn)));break;case"set":it(e)&&l.push(o.get(Ye));break}if(l.length===1)l[0]&&On(l[0]);else{const u=[];for(const a of l)a&&u.push(...a);On(Wn(u))}}function On(e,t){const n=N(e)?e:[...e];for(const s of n)s.computed&&ps(s);for(const s of n)s.computed||ps(s)}function ps(e,t){(e!==ve||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function Pi(e,t){var n;return(n=Yt.get(e))==null?void 0:n.get(t)}const Si=jn("__proto__,__v_isRef,__isVue"),dr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dn)),gs=Mi();function Mi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=V(this);for(let i=0,o=this.length;i{e[t]=function(...n){pt();const s=V(this)[t].apply(this,n);return gt(),s}}),e}function Ii(e){const t=V(this);return de(t,"has",e),t.hasOwnProperty(e)}class hr{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,s){const r=this._isReadonly,i=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw"&&s===(r?i?Vi:_r:i?mr:gr).get(t))return t;const o=N(t);if(!r){if(o&&W(gs,n))return Reflect.get(gs,n,s);if(n==="hasOwnProperty")return Ii}const l=Reflect.get(t,n,s);return(Dn(n)?dr.has(n):Si(n))||(r||de(t,"get",n),i)?l:ie(l)?o&&Bn(n)?l:l.value:Q(l)?r?cn(l):ln(l):l}}class pr extends hr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(ut(i)&&ie(i)&&!ie(s))return!1;if(!this._shallow&&(!Xt(s)&&!ut(s)&&(i=V(i),s=V(s)),!N(t)&&ie(i)&&!ie(s)))return i.value=s,!0;const o=N(t)&&Bn(n)?Number(n)e,on=e=>Reflect.getPrototypeOf(e);function Ht(e,t,n=!1,s=!1){e=e.__v_raw;const r=V(e),i=V(t);n||(Ge(t,i)&&de(r,"get",t),de(r,"get",i));const{has:o}=on(r),l=s?qn:n?Yn:At;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function jt(e,t=!1){const n=this.__v_raw,s=V(n),r=V(e);return t||(Ge(e,r)&&de(s,"has",e),de(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function $t(e,t=!1){return e=e.__v_raw,!t&&de(V(e),"iterate",Ye),Reflect.get(e,"size",e)}function ms(e){e=V(e);const t=V(this);return on(t).has.call(t,e)||(t.add(e),Le(t,"add",e,e)),this}function _s(e,t){t=V(t);const n=V(this),{has:s,get:r}=on(n);let i=s.call(n,e);i||(e=V(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?Ge(t,o)&&Le(n,"set",e,t):Le(n,"add",e,t),this}function bs(e){const t=V(this),{has:n,get:s}=on(t);let r=n.call(t,e);r||(e=V(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Le(t,"delete",e,void 0),i}function ys(){const e=V(this),t=e.size!==0,n=e.clear();return t&&Le(e,"clear",void 0,void 0),n}function Ut(e,t){return function(s,r){const i=this,o=i.__v_raw,l=V(o),u=t?qn:e?Yn:At;return!e&&de(l,"iterate",Ye),o.forEach((a,d)=>s.call(r,u(a),u(d),i))}}function Dt(e,t,n){return function(...s){const r=this.__v_raw,i=V(r),o=it(i),l=e==="entries"||e===Symbol.iterator&&o,u=e==="keys"&&o,a=r[e](...s),d=n?qn:t?Yn:At;return!t&&de(i,"iterate",u?Rn:Ye),{next(){const{value:p,done:E}=a.next();return E?{value:p,done:E}:{value:l?[d(p[0]),d(p[1])]:d(p),done:E}},[Symbol.iterator](){return this}}}}function je(e){return function(...t){return e==="delete"?!1:this}}function ji(){const e={get(i){return Ht(this,i)},get size(){return $t(this)},has:jt,add:ms,set:_s,delete:bs,clear:ys,forEach:Ut(!1,!1)},t={get(i){return Ht(this,i,!1,!0)},get size(){return $t(this)},has:jt,add:ms,set:_s,delete:bs,clear:ys,forEach:Ut(!1,!0)},n={get(i){return Ht(this,i,!0)},get size(){return $t(this,!0)},has(i){return jt.call(this,i,!0)},add:je("add"),set:je("set"),delete:je("delete"),clear:je("clear"),forEach:Ut(!0,!1)},s={get(i){return Ht(this,i,!0,!0)},get size(){return $t(this,!0)},has(i){return jt.call(this,i,!0)},add:je("add"),set:je("set"),delete:je("delete"),clear:je("clear"),forEach:Ut(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Dt(i,!1,!1),n[i]=Dt(i,!0,!1),t[i]=Dt(i,!1,!0),s[i]=Dt(i,!0,!0)}),[e,n,t,s]}const[$i,Ui,Di,Bi]=ji();function zn(e,t){const n=t?e?Bi:Di:e?Ui:$i;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(W(n,r)&&r in s?n:s,r,i)}const Ki={get:zn(!1,!1)},ki={get:zn(!1,!0)},Wi={get:zn(!0,!1)},gr=new WeakMap,mr=new WeakMap,_r=new WeakMap,Vi=new WeakMap;function qi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zi(e){return e.__v_skip||!Object.isExtensible(e)?0:qi(pi(e))}function ln(e){return ut(e)?e:Jn(e,!1,Li,Ki,gr)}function Ji(e){return Jn(e,!1,Hi,ki,mr)}function cn(e){return Jn(e,!0,Ni,Wi,_r)}function Jn(e,t,n,s,r){if(!Q(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=zi(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function ot(e){return ut(e)?ot(e.__v_raw):!!(e&&e.__v_isReactive)}function ut(e){return!!(e&&e.__v_isReadonly)}function Xt(e){return!!(e&&e.__v_isShallow)}function br(e){return ot(e)||ut(e)}function V(e){const t=e&&e.__v_raw;return t?V(t):e}function vt(e){return Jt(e,"__v_skip",!0),e}const At=e=>Q(e)?ln(e):e,Yn=e=>Q(e)?cn(e):e;function Xn(e){De&&ve&&(e=V(e),ar(e.dep||(e.dep=Wn())))}function Qn(e,t){e=V(e);const n=e.dep;n&&On(n)}function ie(e){return!!(e&&e.__v_isRef===!0)}function Ne(e){return wr(e,!1)}function yr(e){return wr(e,!0)}function wr(e,t){return ie(e)?e:new Yi(e,t)}class Yi{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:V(t),this._value=n?t:At(t)}get value(){return Xn(this),this._value}set value(t){const n=this.__v_isShallow||Xt(t)||ut(t);t=n?t:V(t),Ge(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:At(t),Qn(this))}}function vr(e){return ie(e)?e.value:e}const Xi={get:(e,t,n)=>vr(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ie(r)&&!ie(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function xr(e){return ot(e)?e:new Proxy(e,Xi)}class Qi{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Xn(this),()=>Qn(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Zi(e){return new Qi(e)}class Gi{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Pi(V(this._object),this._key)}}class eo{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function to(e,t,n){return ie(e)?e:j(e)?new eo(e):Q(e)&&arguments.length>1?no(e,t,n):Ne(e)}function no(e,t,n){const s=e[t];return ie(s)?s:new Gi(e,t,n)}class so{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Vn(t,()=>{this._dirty||(this._dirty=!0,Qn(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=V(this);return Xn(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function ro(e,t,n=!1){let s,r;const i=j(e);return i?(s=e,r=Ee):(s=e.get,r=e.set),new so(s,r,i||!r,n)}function Be(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){un(i,t,n)}return r}function Ce(e,t,n,s){if(j(e)){const i=Be(e,t,n,s);return i&&nr(i)&&i.catch(o=>{un(o,t,n)}),i}const r=[];for(let i=0;i>>1;Ot(ce[s])Se&&ce.splice(t,1)}function co(e){N(e)?lt.push(...e):(!Fe||!Fe.includes(e,e.allowRecurse?ze+1:ze))&<.push(e),Cr()}function ws(e,t=Rt?Se+1:0){for(;tOt(n)-Ot(s)),ze=0;zee.id==null?1/0:e.id,uo=(e,t)=>{const n=Ot(e)-Ot(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Tr(e){Pn=!1,Rt=!0,ce.sort(uo);const t=Ee;try{for(Se=0;Sene(R)?R.trim():R)),p&&(r=n.map(_i))}let l,u=s[l=_n(t)]||s[l=_n(Me(t))];!u&&i&&(u=s[l=_n(ht(t))]),u&&Ce(u,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ce(a,e,6,r)}}function Ar(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!j(e)){const u=a=>{const d=Ar(a,t,!0);d&&(l=!0,oe(o,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!l?(Q(e)&&s.set(e,null),null):(N(i)?i.forEach(u=>o[u]=null):oe(o,i),Q(e)&&s.set(e,o),o)}function an(e,t){return!e||!It(t)?!1:(t=t.slice(2).replace(/Once$/,""),W(e,t[0].toLowerCase()+t.slice(1))||W(e,ht(t))||W(e,t))}let _e=null,Rr=null;function Zt(e){const t=_e;return _e=e,Rr=e&&e.type.__scopeId||null,t}function ao(e,t=_e,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Ms(-1);const i=Zt(t);let o;try{o=e(...r)}finally{Zt(i),s._d&&Ms(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function yn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:u,emit:a,render:d,renderCache:p,data:E,setupState:R,ctx:I,inheritAttrs:P}=e;let $,_;const v=Zt(e);try{if(n.shapeFlag&4){const T=r||s;$=we(d.call(T,T,p,i,R,E,I)),_=u}else{const T=t;$=we(T.length>1?T(i,{attrs:u,slots:l,emit:a}):T(i,null)),_=t.props?u:ho(u)}}catch(T){Tt.length=0,un(T,e,1),$=ue(ke)}let F=$;if(_&&P!==!1){const T=Object.keys(_),{shapeFlag:k}=F;T.length&&k&7&&(o&&T.some($n)&&(_=po(_,o)),F=at(F,_))}return n.dirs&&(F=at(F),F.dirs=F.dirs?F.dirs.concat(n.dirs):n.dirs),n.transition&&(F.transition=n.transition),$=F,Zt(v),$}const ho=e=>{let t;for(const n in e)(n==="class"||n==="style"||It(n))&&((t||(t={}))[n]=e[n]);return t},po=(e,t)=>{const n={};for(const s in e)(!$n(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function go(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:u}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?vs(s,o,a):!!o;if(u&8){const d=t.dynamicProps;for(let p=0;pe.__isSuspense;function Or(e,t){t&&t.pendingBranch?N(e)?t.effects.push(...e):t.effects.push(e):co(e)}function Pr(e,t){return es(e,null,t)}const Bt={};function Xe(e,t,n){return es(e,t,n)}function es(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:o}=Z){var l;const u=lr()===((l=re)==null?void 0:l.scope)?re:null;let a,d=!1,p=!1;if(ie(e)?(a=()=>e.value,d=Xt(e)):ot(e)?(a=()=>e,s=!0):N(e)?(p=!0,d=e.some(T=>ot(T)||Xt(T)),a=()=>e.map(T=>{if(ie(T))return T.value;if(ot(T))return st(T);if(j(T))return Be(T,u,2)})):j(e)?t?a=()=>Be(e,u,2):a=()=>{if(!(u&&u.isUnmounted))return E&&E(),Ce(e,u,3,[R])}:a=Ee,t&&s){const T=a;a=()=>st(T())}let E,R=T=>{E=v.onStop=()=>{Be(T,u,4)}},I;if(St)if(R=Ee,t?n&&Ce(t,u,3,[a(),p?[]:void 0,R]):a(),r==="sync"){const T=hl();I=T.__watcherHandles||(T.__watcherHandles=[])}else return Ee;let P=p?new Array(e.length).fill(Bt):Bt;const $=()=>{if(v.active)if(t){const T=v.run();(s||d||(p?T.some((k,q)=>Ge(k,P[q])):Ge(T,P)))&&(E&&E(),Ce(t,u,3,[T,P===Bt?void 0:p&&P[0]===Bt?[]:P,R]),P=T)}else v.run()};$.allowRecurse=!!t;let _;r==="sync"?_=$:r==="post"?_=()=>ae($,u&&u.suspense):($.pre=!0,u&&($.id=u.uid),_=()=>Gn($));const v=new Vn(a,_);t?n?$():P=v.run():r==="post"?ae(v.run.bind(v),u&&u.suspense):v.run();const F=()=>{v.stop(),u&&u.scope&&Un(u.scope.effects,v)};return I&&I.push(F),F}function bo(e,t,n){const s=this.proxy,r=ne(e)?e.includes(".")?Sr(s,e):()=>s[e]:e.bind(s,s);let i;j(t)?i=t:(i=t.handler,n=t);const o=re;dt(this);const l=es(r,i.bind(s),n);return o?dt(o):Qe(),l}function Sr(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{st(n,t)});else if(rr(e))for(const n in e)st(e[n],t);return e}function Pe(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;ooe({name:e.name},t,{setup:e}))():e}const xt=e=>!!e.type.__asyncLoader,Ir=e=>e.type.__isKeepAlive;function yo(e,t){Fr(e,"a",t)}function wo(e,t){Fr(e,"da",t)}function Fr(e,t,n=re){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(dn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Ir(r.parent.vnode)&&vo(s,t,n,r),r=r.parent}}function vo(e,t,n,s){const r=dn(t,e,s,!0);ts(()=>{Un(s[t],r)},n)}function dn(e,t,n=re,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;pt(),dt(n);const l=Ce(t,n,e,o);return Qe(),gt(),l});return s?r.unshift(i):r.push(i),i}}const He=e=>(t,n=re)=>(!St||e==="sp")&&dn(e,(...s)=>t(...s),n),xo=He("bm"),Ft=He("m"),Eo=He("bu"),Co=He("u"),To=He("bum"),ts=He("um"),Ao=He("sp"),Ro=He("rtg"),Oo=He("rtc");function Po(e,t=re){dn("ec",e,t)}const Lr="components";function Sc(e,t){return Mo(Lr,e,!0,t)||e}const So=Symbol.for("v-ndc");function Mo(e,t,n=!0,s=!1){const r=_e||re;if(r){const i=r.type;if(e===Lr){const l=fl(i,!1);if(l&&(l===t||l===Me(t)||l===rn(Me(t))))return i}const o=xs(r[e]||i[e],t)||xs(r.appContext[e],t);return!o&&s?i:o}}function xs(e,t){return e&&(e[t]||e[Me(t)]||e[rn(Me(t))])}function Mc(e,t,n,s){let r;const i=n&&n[s];if(N(e)||ne(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,u=o.length;le?Jr(e)?os(e)||e.proxy:Sn(e.parent):null,Et=oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Sn(e.parent),$root:e=>Sn(e.root),$emit:e=>e.emit,$options:e=>ns(e),$forceUpdate:e=>e.f||(e.f=()=>Gn(e.update)),$nextTick:e=>e.n||(e.n=fn.bind(e.proxy)),$watch:e=>bo.bind(e)}),wn=(e,t)=>e!==Z&&!e.__isScriptSetup&&W(e,t),Io={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:u}=e;let a;if(t[0]!=="$"){const R=o[t];if(R!==void 0)switch(R){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(wn(s,t))return o[t]=1,s[t];if(r!==Z&&W(r,t))return o[t]=2,r[t];if((a=e.propsOptions[0])&&W(a,t))return o[t]=3,i[t];if(n!==Z&&W(n,t))return o[t]=4,n[t];Mn&&(o[t]=0)}}const d=Et[t];let p,E;if(d)return t==="$attrs"&&de(e,"get",t),d(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(n!==Z&&W(n,t))return o[t]=4,n[t];if(E=u.config.globalProperties,W(E,t))return E[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return wn(r,t)?(r[t]=n,!0):s!==Z&&W(s,t)?(s[t]=n,!0):W(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==Z&&W(e,o)||wn(t,o)||(l=i[0])&&W(l,o)||W(s,o)||W(Et,o)||W(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:W(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Es(e){return N(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Mn=!0;function Fo(e){const t=ns(e),n=e.proxy,s=e.ctx;Mn=!1,t.beforeCreate&&Cs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:u,inject:a,created:d,beforeMount:p,mounted:E,beforeUpdate:R,updated:I,activated:P,deactivated:$,beforeDestroy:_,beforeUnmount:v,destroyed:F,unmounted:T,render:k,renderTracked:q,renderTriggered:B,errorCaptured:C,serverPrefetch:U,expose:D,inheritAttrs:ee,components:Te,directives:se,filters:L}=t;if(a&&Lo(a,s,null),o)for(const G in o){const J=o[G];j(J)&&(s[G]=J.bind(n))}if(r){const G=r.call(n,n);Q(G)&&(e.data=ln(G))}if(Mn=!0,i)for(const G in i){const J=i[G],We=j(J)?J.bind(n,n):j(J.get)?J.get.bind(n,n):Ee,Lt=!j(J)&&j(J.set)?J.set.bind(n):Ee,Ve=le({get:We,set:Lt});Object.defineProperty(s,G,{enumerable:!0,configurable:!0,get:()=>Ve.value,set:Re=>Ve.value=Re})}if(l)for(const G in l)Nr(l[G],s,n,G);if(u){const G=j(u)?u.call(n):u;Reflect.ownKeys(G).forEach(J=>{Do(J,G[J])})}d&&Cs(d,e,"c");function X(G,J){N(J)?J.forEach(We=>G(We.bind(n))):J&&G(J.bind(n))}if(X(xo,p),X(Ft,E),X(Eo,R),X(Co,I),X(yo,P),X(wo,$),X(Po,C),X(Oo,q),X(Ro,B),X(To,v),X(ts,T),X(Ao,U),N(D))if(D.length){const G=e.exposed||(e.exposed={});D.forEach(J=>{Object.defineProperty(G,J,{get:()=>n[J],set:We=>n[J]=We})})}else e.exposed||(e.exposed={});k&&e.render===Ee&&(e.render=k),ee!=null&&(e.inheritAttrs=ee),Te&&(e.components=Te),se&&(e.directives=se)}function Lo(e,t,n=Ee){N(e)&&(e=In(e));for(const s in e){const r=e[s];let i;Q(r)?"default"in r?i=ct(r.from||s,r.default,!0):i=ct(r.from||s):i=ct(r),ie(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Cs(e,t,n){Ce(N(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Nr(e,t,n,s){const r=s.includes(".")?Sr(n,s):()=>n[s];if(ne(e)){const i=t[e];j(i)&&Xe(r,i)}else if(j(e))Xe(r,e.bind(n));else if(Q(e))if(N(e))e.forEach(i=>Nr(i,t,n,s));else{const i=j(e.handler)?e.handler.bind(n):t[e.handler];j(i)&&Xe(r,i,e)}}function ns(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let u;return l?u=l:!r.length&&!n&&!s?u=t:(u={},r.length&&r.forEach(a=>Gt(u,a,o,!0)),Gt(u,t,o)),Q(t)&&i.set(t,u),u}function Gt(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Gt(e,i,n,!0),r&&r.forEach(o=>Gt(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=No[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const No={data:Ts,props:As,emits:As,methods:yt,computed:yt,beforeCreate:fe,created:fe,beforeMount:fe,mounted:fe,beforeUpdate:fe,updated:fe,beforeDestroy:fe,beforeUnmount:fe,destroyed:fe,unmounted:fe,activated:fe,deactivated:fe,errorCaptured:fe,serverPrefetch:fe,components:yt,directives:yt,watch:jo,provide:Ts,inject:Ho};function Ts(e,t){return t?e?function(){return oe(j(e)?e.call(this,this):e,j(t)?t.call(this,this):t)}:t:e}function Ho(e,t){return yt(In(e),In(t))}function In(e){if(N(e)){const t={};for(let n=0;n1)return n&&j(t)?t.call(s&&s.proxy):t}}function Bo(e,t,n,s=!1){const r={},i={};Jt(i,hn,1),e.propsDefaults=Object.create(null),jr(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ji(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Ko(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=V(r),[u]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let p=0;p{u=!0;const[E,R]=$r(p,t,!0);oe(o,E),R&&l.push(...R)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!u)return Q(e)&&s.set(e,rt),rt;if(N(i))for(let d=0;d-1,R[1]=P<0||I-1||W(R,"default"))&&l.push(p)}}}const a=[o,l];return Q(e)&&s.set(e,a),a}function Rs(e){return e[0]!=="$"}function Os(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ps(e,t){return Os(e)===Os(t)}function Ss(e,t){return N(t)?t.findIndex(n=>Ps(n,e)):j(t)&&Ps(t,e)?0:-1}const Ur=e=>e[0]==="_"||e==="$stable",ss=e=>N(e)?e.map(we):[we(e)],ko=(e,t,n)=>{if(t._n)return t;const s=ao((...r)=>ss(t(...r)),n);return s._c=!1,s},Dr=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ur(r))continue;const i=e[r];if(j(i))t[r]=ko(r,i,s);else if(i!=null){const o=ss(i);t[r]=()=>o}}},Br=(e,t)=>{const n=ss(t);e.slots.default=()=>n},Wo=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=V(t),Jt(t,"_",n)):Dr(t,e.slots={})}else e.slots={},t&&Br(e,t);Jt(e.slots,hn,1)},Vo=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=Z;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(r,t),!n&&l===1&&delete r._):(i=!t.$stable,Dr(t,r)),o=t}else t&&(Br(e,t),o={default:1});if(i)for(const l in r)!Ur(l)&&o[l]==null&&delete r[l]};function tn(e,t,n,s,r=!1){if(N(e)){e.forEach((E,R)=>tn(E,t&&(N(t)?t[R]:t),n,s,r));return}if(xt(s)&&!r)return;const i=s.shapeFlag&4?os(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:u}=e,a=t&&t.r,d=l.refs===Z?l.refs={}:l.refs,p=l.setupState;if(a!=null&&a!==u&&(ne(a)?(d[a]=null,W(p,a)&&(p[a]=null)):ie(a)&&(a.value=null)),j(u))Be(u,l,12,[o,d]);else{const E=ne(u),R=ie(u);if(E||R){const I=()=>{if(e.f){const P=E?W(p,u)?p[u]:d[u]:u.value;r?N(P)&&Un(P,i):N(P)?P.includes(i)||P.push(i):E?(d[u]=[i],W(p,u)&&(p[u]=d[u])):(u.value=[i],e.k&&(d[e.k]=u.value))}else E?(d[u]=o,W(p,u)&&(p[u]=o)):R&&(u.value=o,e.k&&(d[e.k]=o))};o?(I.id=-1,ae(I,n)):I()}}}let $e=!1;const Kt=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",kt=e=>e.nodeType===8;function qo(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:u,createComment:a}}=e,d=(_,v)=>{if(!v.hasChildNodes()){n(null,_,v),Qt(),v._vnode=_;return}$e=!1,p(v.firstChild,_,null,null,null),Qt(),v._vnode=_,$e&&console.error("Hydration completed but contains mismatches.")},p=(_,v,F,T,k,q=!1)=>{const B=kt(_)&&_.data==="[",C=()=>P(_,v,F,T,k,B),{type:U,ref:D,shapeFlag:ee,patchFlag:Te}=v;let se=_.nodeType;v.el=_,Te===-2&&(q=!1,v.dynamicChildren=null);let L=null;switch(U){case ft:se!==3?v.children===""?(u(v.el=r(""),o(_),_),L=_):L=C():(_.data!==v.children&&($e=!0,_.data=v.children),L=i(_));break;case ke:se!==8||B?L=C():L=i(_);break;case Ct:if(B&&(_=i(_),se=_.nodeType),se===1||se===3){L=_;const Ae=!v.children.length;for(let X=0;X{q=q||!!v.dynamicChildren;const{type:B,props:C,patchFlag:U,shapeFlag:D,dirs:ee}=v,Te=B==="input"&&ee||B==="option";if(Te||U!==-1){if(ee&&Pe(v,null,F,"created"),C)if(Te||!q||U&48)for(const L in C)(Te&&L.endsWith("value")||It(L)&&!wt(L))&&s(_,L,null,C[L],!1,void 0,F);else C.onClick&&s(_,"onClick",null,C.onClick,!1,void 0,F);let se;if((se=C&&C.onVnodeBeforeMount)&&ge(se,F,v),ee&&Pe(v,null,F,"beforeMount"),((se=C&&C.onVnodeMounted)||ee)&&Or(()=>{se&&ge(se,F,v),ee&&Pe(v,null,F,"mounted")},T),D&16&&!(C&&(C.innerHTML||C.textContent))){let L=R(_.firstChild,v,_,F,T,k,q);for(;L;){$e=!0;const Ae=L;L=L.nextSibling,l(Ae)}}else D&8&&_.textContent!==v.children&&($e=!0,_.textContent=v.children)}return _.nextSibling},R=(_,v,F,T,k,q,B)=>{B=B||!!v.dynamicChildren;const C=v.children,U=C.length;for(let D=0;D{const{slotScopeIds:B}=v;B&&(k=k?k.concat(B):B);const C=o(_),U=R(i(_),v,C,F,T,k,q);return U&&kt(U)&&U.data==="]"?i(v.anchor=U):($e=!0,u(v.anchor=a("]"),C,U),U)},P=(_,v,F,T,k,q)=>{if($e=!0,v.el=null,q){const U=$(_);for(;;){const D=i(_);if(D&&D!==U)l(D);else break}}const B=i(_),C=o(_);return l(_),n(null,v,C,B,F,T,Kt(C),k),B},$=_=>{let v=0;for(;_;)if(_=i(_),_&&kt(_)&&(_.data==="["&&v++,_.data==="]")){if(v===0)return i(_);v--}return _};return[d,p]}const ae=Or;function zo(e){return Jo(e,qo)}function Jo(e,t){const n=Tn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:u,setText:a,setElementText:d,parentNode:p,nextSibling:E,setScopeId:R=Ee,insertStaticContent:I}=e,P=(c,f,h,m=null,g=null,w=null,A=!1,y=null,x=!!f.dynamicChildren)=>{if(c===f)return;c&&!_t(c,f)&&(m=Nt(c),Re(c,g,w,!0),c=null),f.patchFlag===-2&&(x=!1,f.dynamicChildren=null);const{type:b,ref:S,shapeFlag:O}=f;switch(b){case ft:$(c,f,h,m);break;case ke:_(c,f,h,m);break;case Ct:c==null&&v(f,h,m,A);break;case ye:Te(c,f,h,m,g,w,A,y,x);break;default:O&1?k(c,f,h,m,g,w,A,y,x):O&6?se(c,f,h,m,g,w,A,y,x):(O&64||O&128)&&b.process(c,f,h,m,g,w,A,y,x,et)}S!=null&&g&&tn(S,c&&c.ref,w,f||c,!f)},$=(c,f,h,m)=>{if(c==null)s(f.el=l(f.children),h,m);else{const g=f.el=c.el;f.children!==c.children&&a(g,f.children)}},_=(c,f,h,m)=>{c==null?s(f.el=u(f.children||""),h,m):f.el=c.el},v=(c,f,h,m)=>{[c.el,c.anchor]=I(c.children,f,h,m,c.el,c.anchor)},F=({el:c,anchor:f},h,m)=>{let g;for(;c&&c!==f;)g=E(c),s(c,h,m),c=g;s(f,h,m)},T=({el:c,anchor:f})=>{let h;for(;c&&c!==f;)h=E(c),r(c),c=h;r(f)},k=(c,f,h,m,g,w,A,y,x)=>{A=A||f.type==="svg",c==null?q(f,h,m,g,w,A,y,x):U(c,f,g,w,A,y,x)},q=(c,f,h,m,g,w,A,y)=>{let x,b;const{type:S,props:O,shapeFlag:M,transition:H,dirs:K}=c;if(x=c.el=o(c.type,w,O&&O.is,O),M&8?d(x,c.children):M&16&&C(c.children,x,null,m,g,w&&S!=="foreignObject",A,y),K&&Pe(c,null,m,"created"),B(x,c,c.scopeId,A,m),O){for(const z in O)z!=="value"&&!wt(z)&&i(x,z,null,O[z],w,c.children,m,g,Ie);"value"in O&&i(x,"value",null,O.value),(b=O.onVnodeBeforeMount)&&ge(b,m,c)}K&&Pe(c,null,m,"beforeMount");const Y=(!g||g&&!g.pendingBranch)&&H&&!H.persisted;Y&&H.beforeEnter(x),s(x,f,h),((b=O&&O.onVnodeMounted)||Y||K)&&ae(()=>{b&&ge(b,m,c),Y&&H.enter(x),K&&Pe(c,null,m,"mounted")},g)},B=(c,f,h,m,g)=>{if(h&&R(c,h),m)for(let w=0;w{for(let b=x;b{const y=f.el=c.el;let{patchFlag:x,dynamicChildren:b,dirs:S}=f;x|=c.patchFlag&16;const O=c.props||Z,M=f.props||Z;let H;h&&qe(h,!1),(H=M.onVnodeBeforeUpdate)&&ge(H,h,f,c),S&&Pe(f,c,h,"beforeUpdate"),h&&qe(h,!0);const K=g&&f.type!=="foreignObject";if(b?D(c.dynamicChildren,b,y,h,m,K,w):A||J(c,f,y,null,h,m,K,w,!1),x>0){if(x&16)ee(y,f,O,M,h,m,g);else if(x&2&&O.class!==M.class&&i(y,"class",null,M.class,g),x&4&&i(y,"style",O.style,M.style,g),x&8){const Y=f.dynamicProps;for(let z=0;z{H&&ge(H,h,f,c),S&&Pe(f,c,h,"updated")},m)},D=(c,f,h,m,g,w,A)=>{for(let y=0;y{if(h!==m){if(h!==Z)for(const y in h)!wt(y)&&!(y in m)&&i(c,y,h[y],null,A,f.children,g,w,Ie);for(const y in m){if(wt(y))continue;const x=m[y],b=h[y];x!==b&&y!=="value"&&i(c,y,b,x,A,f.children,g,w,Ie)}"value"in m&&i(c,"value",h.value,m.value)}},Te=(c,f,h,m,g,w,A,y,x)=>{const b=f.el=c?c.el:l(""),S=f.anchor=c?c.anchor:l("");let{patchFlag:O,dynamicChildren:M,slotScopeIds:H}=f;H&&(y=y?y.concat(H):H),c==null?(s(b,h,m),s(S,h,m),C(f.children,h,S,g,w,A,y,x)):O>0&&O&64&&M&&c.dynamicChildren?(D(c.dynamicChildren,M,h,g,w,A,y),(f.key!=null||g&&f===g.subTree)&&Kr(c,f,!0)):J(c,f,h,S,g,w,A,y,x)},se=(c,f,h,m,g,w,A,y,x)=>{f.slotScopeIds=y,c==null?f.shapeFlag&512?g.ctx.activate(f,h,m,A,x):L(f,h,m,g,w,A,x):Ae(c,f,x)},L=(c,f,h,m,g,w,A)=>{const y=c.component=il(c,m,g);if(Ir(c)&&(y.ctx.renderer=et),ol(y),y.asyncDep){if(g&&g.registerDep(y,X),!c.el){const x=y.subTree=ue(ke);_(null,x,f,h)}return}X(y,c,f,h,g,w,A)},Ae=(c,f,h)=>{const m=f.component=c.component;if(go(c,f,h))if(m.asyncDep&&!m.asyncResolved){G(m,f,h);return}else m.next=f,lo(m.update),m.update();else f.el=c.el,m.vnode=f},X=(c,f,h,m,g,w,A)=>{const y=()=>{if(c.isMounted){let{next:S,bu:O,u:M,parent:H,vnode:K}=c,Y=S,z;qe(c,!1),S?(S.el=K.el,G(c,S,A)):S=K,O&&bn(O),(z=S.props&&S.props.onVnodeBeforeUpdate)&&ge(z,H,S,K),qe(c,!0);const te=yn(c),be=c.subTree;c.subTree=te,P(be,te,p(be.el),Nt(be),c,g,w),S.el=te.el,Y===null&&mo(c,te.el),M&&ae(M,g),(z=S.props&&S.props.onVnodeUpdated)&&ae(()=>ge(z,H,S,K),g)}else{let S;const{el:O,props:M}=f,{bm:H,m:K,parent:Y}=c,z=xt(f);if(qe(c,!1),H&&bn(H),!z&&(S=M&&M.onVnodeBeforeMount)&&ge(S,Y,f),qe(c,!0),O&&mn){const te=()=>{c.subTree=yn(c),mn(O,c.subTree,c,g,null)};z?f.type.__asyncLoader().then(()=>!c.isUnmounted&&te()):te()}else{const te=c.subTree=yn(c);P(null,te,h,m,c,g,w),f.el=te.el}if(K&&ae(K,g),!z&&(S=M&&M.onVnodeMounted)){const te=f;ae(()=>ge(S,Y,te),g)}(f.shapeFlag&256||Y&&xt(Y.vnode)&&Y.vnode.shapeFlag&256)&&c.a&&ae(c.a,g),c.isMounted=!0,f=h=m=null}},x=c.effect=new Vn(y,()=>Gn(b),c.scope),b=c.update=()=>x.run();b.id=c.uid,qe(c,!0),b()},G=(c,f,h)=>{f.component=c;const m=c.vnode.props;c.vnode=f,c.next=null,Ko(c,f.props,m,h),Vo(c,f.children,h),pt(),ws(),gt()},J=(c,f,h,m,g,w,A,y,x=!1)=>{const b=c&&c.children,S=c?c.shapeFlag:0,O=f.children,{patchFlag:M,shapeFlag:H}=f;if(M>0){if(M&128){Lt(b,O,h,m,g,w,A,y,x);return}else if(M&256){We(b,O,h,m,g,w,A,y,x);return}}H&8?(S&16&&Ie(b,g,w),O!==b&&d(h,O)):S&16?H&16?Lt(b,O,h,m,g,w,A,y,x):Ie(b,g,w,!0):(S&8&&d(h,""),H&16&&C(O,h,m,g,w,A,y,x))},We=(c,f,h,m,g,w,A,y,x)=>{c=c||rt,f=f||rt;const b=c.length,S=f.length,O=Math.min(b,S);let M;for(M=0;MS?Ie(c,g,w,!0,!1,O):C(f,h,m,g,w,A,y,x,O)},Lt=(c,f,h,m,g,w,A,y,x)=>{let b=0;const S=f.length;let O=c.length-1,M=S-1;for(;b<=O&&b<=M;){const H=c[b],K=f[b]=x?Ue(f[b]):we(f[b]);if(_t(H,K))P(H,K,h,null,g,w,A,y,x);else break;b++}for(;b<=O&&b<=M;){const H=c[O],K=f[M]=x?Ue(f[M]):we(f[M]);if(_t(H,K))P(H,K,h,null,g,w,A,y,x);else break;O--,M--}if(b>O){if(b<=M){const H=M+1,K=HM)for(;b<=O;)Re(c[b],g,w,!0),b++;else{const H=b,K=b,Y=new Map;for(b=K;b<=M;b++){const he=f[b]=x?Ue(f[b]):we(f[b]);he.key!=null&&Y.set(he.key,b)}let z,te=0;const be=M-K+1;let tt=!1,us=0;const mt=new Array(be);for(b=0;b=be){Re(he,g,w,!0);continue}let Oe;if(he.key!=null)Oe=Y.get(he.key);else for(z=K;z<=M;z++)if(mt[z-K]===0&&_t(he,f[z])){Oe=z;break}Oe===void 0?Re(he,g,w,!0):(mt[Oe-K]=b+1,Oe>=us?us=Oe:tt=!0,P(he,f[Oe],h,null,g,w,A,y,x),te++)}const fs=tt?Yo(mt):rt;for(z=fs.length-1,b=be-1;b>=0;b--){const he=K+b,Oe=f[he],as=he+1{const{el:w,type:A,transition:y,children:x,shapeFlag:b}=c;if(b&6){Ve(c.component.subTree,f,h,m);return}if(b&128){c.suspense.move(f,h,m);return}if(b&64){A.move(c,f,h,et);return}if(A===ye){s(w,f,h);for(let O=0;Oy.enter(w),g);else{const{leave:O,delayLeave:M,afterLeave:H}=y,K=()=>s(w,f,h),Y=()=>{O(w,()=>{K(),H&&H()})};M?M(w,K,Y):Y()}else s(w,f,h)},Re=(c,f,h,m=!1,g=!1)=>{const{type:w,props:A,ref:y,children:x,dynamicChildren:b,shapeFlag:S,patchFlag:O,dirs:M}=c;if(y!=null&&tn(y,null,h,c,!0),S&256){f.ctx.deactivate(c);return}const H=S&1&&M,K=!xt(c);let Y;if(K&&(Y=A&&A.onVnodeBeforeUnmount)&&ge(Y,f,c),S&6)fi(c.component,h,m);else{if(S&128){c.suspense.unmount(h,m);return}H&&Pe(c,null,f,"beforeUnmount"),S&64?c.type.remove(c,f,h,g,et,m):b&&(w!==ye||O>0&&O&64)?Ie(b,f,h,!1,!0):(w===ye&&O&384||!g&&S&16)&&Ie(x,f,h),m&&ls(c)}(K&&(Y=A&&A.onVnodeUnmounted)||H)&&ae(()=>{Y&&ge(Y,f,c),H&&Pe(c,null,f,"unmounted")},h)},ls=c=>{const{type:f,el:h,anchor:m,transition:g}=c;if(f===ye){ui(h,m);return}if(f===Ct){T(c);return}const w=()=>{r(h),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(c.shapeFlag&1&&g&&!g.persisted){const{leave:A,delayLeave:y}=g,x=()=>A(h,w);y?y(c.el,w,x):x()}else w()},ui=(c,f)=>{let h;for(;c!==f;)h=E(c),r(c),c=h;r(f)},fi=(c,f,h)=>{const{bum:m,scope:g,update:w,subTree:A,um:y}=c;m&&bn(m),g.stop(),w&&(w.active=!1,Re(A,c,f,h)),y&&ae(y,f),ae(()=>{c.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},Ie=(c,f,h,m=!1,g=!1,w=0)=>{for(let A=w;Ac.shapeFlag&6?Nt(c.component.subTree):c.shapeFlag&128?c.suspense.next():E(c.anchor||c.el),cs=(c,f,h)=>{c==null?f._vnode&&Re(f._vnode,null,null,!0):P(f._vnode||null,c,f,null,null,null,h),ws(),Qt(),f._vnode=c},et={p:P,um:Re,m:Ve,r:ls,mt:L,mc:C,pc:J,pbc:D,n:Nt,o:e};let gn,mn;return t&&([gn,mn]=t(et)),{render:cs,hydrate:gn,createApp:Uo(cs,gn)}}function qe({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Kr(e,t,n=!1){const s=e.children,r=t.children;if(N(s)&&N(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const Xo=e=>e.__isTeleport,ye=Symbol.for("v-fgt"),ft=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),Ct=Symbol.for("v-stc"),Tt=[];let xe=null;function Qo(e=!1){Tt.push(xe=e?null:[])}function Zo(){Tt.pop(),xe=Tt[Tt.length-1]||null}let Pt=1;function Ms(e){Pt+=e}function kr(e){return e.dynamicChildren=Pt>0?xe||rt:null,Zo(),Pt>0&&xe&&xe.push(e),e}function Ic(e,t,n,s,r,i){return kr(Vr(e,t,n,s,r,i,!0))}function Go(e,t,n,s,r){return kr(ue(e,t,n,s,r,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function _t(e,t){return e.type===t.type&&e.key===t.key}const hn="__vInternal",Wr=({key:e})=>e??null,zt=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ne(e)||ie(e)||j(e)?{i:_e,r:e,k:t,f:!!n}:e:null);function Vr(e,t=null,n=null,s=0,r=null,i=e===ye?0:1,o=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Wr(t),ref:t&&zt(t),scopeId:Rr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:_e};return l?(rs(u,n),i&128&&e.normalize(u)):n&&(u.shapeFlag|=ne(n)?8:16),Pt>0&&!o&&xe&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&xe.push(u),u}const ue=el;function el(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===So)&&(e=ke),Ln(e)){const l=at(e,t,!0);return n&&rs(l,n),Pt>0&&!i&&xe&&(l.shapeFlag&6?xe[xe.indexOf(e)]=l:xe.push(l)),l.patchFlag|=-2,l}if(al(e)&&(e=e.__vccOpts),t){t=tl(t);let{class:l,style:u}=t;l&&!ne(l)&&(t.class=kn(l)),Q(u)&&(br(u)&&!N(u)&&(u=oe({},u)),t.style=Kn(u))}const o=ne(e)?1:_o(e)?128:Xo(e)?64:Q(e)?4:j(e)?2:0;return Vr(e,t,n,s,r,o,i,!0)}function tl(e){return e?br(e)||hn in e?oe({},e):e:null}function at(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?nl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Wr(l),ref:t&&t.ref?n&&r?N(r)?r.concat(zt(t)):[r,zt(t)]:zt(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&at(e.ssContent),ssFallback:e.ssFallback&&at(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function qr(e=" ",t=0){return ue(ft,null,e,t)}function Fc(e,t){const n=ue(Ct,null,e);return n.staticCount=t,n}function Lc(e="",t=!1){return t?(Qo(),Go(ke,null,e)):ue(ke,null,e)}function we(e){return e==null||typeof e=="boolean"?ue(ke):N(e)?ue(ye,null,e.slice()):typeof e=="object"?Ue(e):ue(ft,null,String(e))}function Ue(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:at(e)}function rs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(N(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),rs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(hn in t)?t._ctx=_e:r===3&&_e&&(_e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else j(t)?(t={default:t,_ctx:_e},n=32):(t=String(t),s&64?(n=16,t=[qr(t)]):n=8);e.children=t,e.shapeFlag|=n}function nl(...e){const t={};for(let n=0;nre||_e;let is,nt,Is="__VUE_INSTANCE_SETTERS__";(nt=Tn()[Is])||(nt=Tn()[Is]=[]),nt.push(e=>re=e),is=e=>{nt.length>1?nt.forEach(t=>t(e)):nt[0](e)};const dt=e=>{is(e),e.scope.on()},Qe=()=>{re&&re.scope.off(),is(null)};function Jr(e){return e.vnode.shapeFlag&4}let St=!1;function ol(e,t=!1){St=t;const{props:n,children:s}=e.vnode,r=Jr(e);Bo(e,n,r,t),Wo(e,s);const i=r?ll(e,t):void 0;return St=!1,i}function ll(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=vt(new Proxy(e.ctx,Io));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?ul(e):null;dt(e),pt();const i=Be(s,e,0,[e.props,r]);if(gt(),Qe(),nr(i)){if(i.then(Qe,Qe),t)return i.then(o=>{Fs(e,o,t)}).catch(o=>{un(o,e,0)});e.asyncDep=i}else Fs(e,i,t)}else Yr(e,t)}function Fs(e,t,n){j(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Q(t)&&(e.setupState=xr(t)),Yr(e,n)}let Ls;function Yr(e,t,n){const s=e.type;if(!e.render){if(!t&&Ls&&!s.render){const r=s.template||ns(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:u}=s,a=oe(oe({isCustomElement:i,delimiters:l},o),u);s.render=Ls(r,a)}}e.render=s.render||Ee}{dt(e),pt();try{Fo(e)}finally{gt(),Qe()}}}function cl(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return de(e,"get","$attrs"),t[n]}}))}function ul(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return cl(e)},slots:e.slots,emit:e.emit,expose:t}}function os(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(xr(vt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Et)return Et[n](e)},has(t,n){return n in t||n in Et}}))}function fl(e,t=!0){return j(e)?e.displayName||e.name:e.name||t&&e.__name}function al(e){return j(e)&&"__vccOpts"in e}const le=(e,t)=>ro(e,t,St);function Ns(e,t,n){const s=arguments.length;return s===2?Q(t)&&!N(t)?Ln(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ln(n)&&(n=[n]),ue(e,t,n))}const dl=Symbol.for("v-scx"),hl=()=>ct(dl),pl="3.3.6",gl="http://www.w3.org/2000/svg",Je=typeof document<"u"?document:null,Hs=Je&&Je.createElement("template"),ml={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?Je.createElementNS(gl,e):Je.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Je.createTextNode(e),createComment:e=>Je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Hs.innerHTML=s?`${e}`:e;const l=Hs.content;if(s){const u=l.firstChild;for(;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},_l=Symbol("_vtc");function bl(e,t,n){const s=e[_l];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const yl=Symbol("_vod");function wl(e,t,n){const s=e.style,r=ne(n);if(n&&!r){if(t&&!ne(t))for(const i in t)n[i]==null&&Nn(s,i,"");for(const i in n)Nn(s,i,n[i])}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),yl in e&&(s.display=i)}}const js=/\s*!important$/;function Nn(e,t,n){if(N(n))n.forEach(s=>Nn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vl(e,t);js.test(n)?e.setProperty(ht(s),n.replace(js,""),"important"):e[s]=n}}const $s=["Webkit","Moz","ms"],vn={};function vl(e,t){const n=vn[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return vn[t]=s;s=rn(s);for(let r=0;r<$s.length;r++){const i=$s[r]+s;if(i in e)return vn[t]=i}return t}const Us="http://www.w3.org/1999/xlink";function xl(e,t,n,s,r){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(Us,t.slice(6,t.length)):e.setAttributeNS(Us,t,n);else{const i=Ei(t);n==null||i&&!ir(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}function El(e,t,n,s,r,i,o){if(t==="innerHTML"||t==="textContent"){s&&o(s,r,i),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const a=l==="OPTION"?e.getAttribute("value"):e.value,d=n??"";a!==d&&(e.value=d),n==null&&e.removeAttribute(t);return}let u=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=ir(n):n==null&&a==="string"?(n="",u=!0):a==="number"&&(n=0,u=!0)}try{e[t]=n}catch{}u&&e.removeAttribute(t)}function Cl(e,t,n,s){e.addEventListener(t,n,s)}function Tl(e,t,n,s){e.removeEventListener(t,n,s)}const Ds=Symbol("_vei");function Al(e,t,n,s,r=null){const i=e[Ds]||(e[Ds]={}),o=i[t];if(s&&o)o.value=s;else{const[l,u]=Rl(t);if(s){const a=i[t]=Sl(s,r);Cl(e,l,a,u)}else o&&(Tl(e,l,o,u),i[t]=void 0)}}const Bs=/(?:Once|Passive|Capture)$/;function Rl(e){let t;if(Bs.test(e)){t={};let s;for(;s=e.match(Bs);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ht(e.slice(2)),t]}let xn=0;const Ol=Promise.resolve(),Pl=()=>xn||(Ol.then(()=>xn=0),xn=Date.now());function Sl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ce(Ml(s,n.value),t,5,[s])};return n.value=e,n.attached=Pl(),n}function Ml(e,t){if(N(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ks=/^on[a-z]/,Il=(e,t,n,s,r=!1,i,o,l,u)=>{t==="class"?bl(e,s,r):t==="style"?wl(e,n,s):It(t)?$n(t)||Al(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Fl(e,t,s,r))?El(e,t,s,i,o,l,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),xl(e,t,s,r))};function Fl(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&Ks.test(t)&&j(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ks.test(t)&&ne(n)?!1:t in e}const Ll=oe({patchProp:Il},ml);let En,ks=!1;function Nl(){return En=ks?En:zo(Ll),ks=!0,En}const Nc=(...e)=>{const t=Nl().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Hl(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Hl(e){return ne(e)?document.querySelector(e):e}const Hc=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},jl="modulepreload",$l=function(e){return"/"+e},Ws={},jc=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=$l(i),i in Ws)return;Ws[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!s)for(let d=r.length-1;d>=0;d--){const p=r[d];if(p.href===i&&(!o||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":jl,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((d,p)=>{a.addEventListener("load",d),a.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Ul=window.__VP_SITE_DATA__;function Xr(e){return lr()?(Ai(e),!0):!1}function pn(e){return typeof e=="function"?e():vr(e)}const Dl=typeof window<"u"&&typeof document<"u",Bl=Object.prototype.toString,Kl=e=>Bl.call(e)==="[object Object]",Qr=()=>{};function kl(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Zr=e=>e();function Wl(e=Zr){const t=Ne(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:cn(t),pause:n,resume:s,eventFilter:r}}function Vl(...e){if(e.length!==1)return to(...e);const t=e[0];return typeof t=="function"?cn(Zi(()=>({get:t,set:Qr}))):Ne(t)}function ql(e,t,n={}){const{eventFilter:s=Zr,...r}=n;return Xe(e,kl(s,t),r)}function zl(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:u}=Wl(s);return{stop:ql(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:u}}function Jl(e,t=!0){zr()?Ft(e):t?e():fn(e)}function Gr(e){var t;const n=pn(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Mt=Dl?window:void 0;function Vs(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Mt):[t,n,s,r]=e,!t)return Qr;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,p,E,R)=>(d.addEventListener(p,E,R),()=>d.removeEventListener(p,E,R)),u=Xe(()=>[Gr(t),pn(r)],([d,p])=>{if(o(),!d)return;const E=Kl(p)?{...p}:p;i.push(...n.flatMap(R=>s.map(I=>l(d,R,I,E))))},{immediate:!0,flush:"post"}),a=()=>{u(),o()};return Xr(a),a}function Yl(){const e=Ne(!1);return zr()&&Ft(()=>{e.value=!0}),e}function Xl(e){const t=Yl();return le(()=>(t.value,!!e()))}function Ql(e,t={}){const{window:n=Mt}=t,s=Xl(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=Ne(!1),o=a=>{i.value=a.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},u=Pr(()=>{s.value&&(l(),r=n.matchMedia(pn(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Xr(()=>{u(),l(),r=void 0}),i}const Wt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Vt="__vueuse_ssr_handlers__",Zl=Gl();function Gl(){return Vt in Wt||(Wt[Vt]=Wt[Vt]||{}),Wt[Vt]}function ei(e,t){return Zl[e]||t}function ec(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const tc={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},qs="vueuse-storage";function nc(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:u=!0,mergeDefaults:a=!1,shallow:d,window:p=Mt,eventFilter:E,onError:R=C=>{console.error(C)}}=s,I=(d?yr:Ne)(t);if(!n)try{n=ei("getDefaultStorage",()=>{var C;return(C=Mt)==null?void 0:C.localStorage})()}catch(C){R(C)}if(!n)return I;const P=pn(t),$=ec(P),_=(r=s.serializer)!=null?r:tc[$],{pause:v,resume:F}=zl(I,()=>T(I.value),{flush:i,deep:o,eventFilter:E});return p&&l&&(Vs(p,"storage",B),Vs(p,qs,q)),B(),I;function T(C){try{if(C==null)n.removeItem(e);else{const U=_.write(C),D=n.getItem(e);D!==U&&(n.setItem(e,U),p&&p.dispatchEvent(new CustomEvent(qs,{detail:{key:e,oldValue:D,newValue:U,storageArea:n}})))}}catch(U){R(U)}}function k(C){const U=C?C.newValue:n.getItem(e);if(U==null)return u&&P!==null&&n.setItem(e,_.write(P)),P;if(!C&&a){const D=_.read(U);return typeof a=="function"?a(D,P):$==="object"&&!Array.isArray(D)?{...P,...D}:D}else return typeof U!="string"?U:_.read(U)}function q(C){B(C.detail)}function B(C){if(!(C&&C.storageArea!==n)){if(C&&C.key==null){I.value=P;return}if(!(C&&C.key!==e)){v();try{(C==null?void 0:C.newValue)!==_.write(I.value)&&(I.value=k(C))}catch(U){R(U)}finally{C?fn(F):F()}}}}}function sc(e){return Ql("(prefers-color-scheme: dark)",e)}function rc(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Mt,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:u,emitAuto:a,disableTransition:d=!0}=e,p={auto:"",light:"light",dark:"dark",...e.modes||{}},E=sc({window:r}),R=le(()=>E.value?"dark":"light"),I=u||(o==null?Vl(s):nc(o,s,i,{window:r,listenToStorageChanges:l})),P=le(()=>I.value==="auto"?R.value:I.value),$=ei("updateHTMLAttrs",(T,k,q)=>{const B=typeof T=="string"?r==null?void 0:r.document.querySelector(T):Gr(T);if(!B)return;let C;if(d){C=r.document.createElement("style");const U="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";C.appendChild(document.createTextNode(U)),r.document.head.appendChild(C)}if(k==="class"){const U=q.split(/\s/g);Object.values(p).flatMap(D=>(D||"").split(/\s/g)).filter(Boolean).forEach(D=>{U.includes(D)?B.classList.add(D):B.classList.remove(D)})}else B.setAttribute(k,q);d&&(r.getComputedStyle(C).opacity,document.head.removeChild(C))});function _(T){var k;$(t,n,(k=p[T])!=null?k:T)}function v(T){e.onChanged?e.onChanged(T,_):_(T)}Xe(P,v,{flush:"post",immediate:!0}),Jl(()=>v(P.value));const F=le({get(){return a?I.value:P.value},set(T){I.value=T}});try{return Object.assign(F,{store:I,system:R,state:P})}catch{return F}}function ic(e={}){const{valueDark:t="dark",valueLight:n=""}=e,s=rc({...e,onChanged:(i,o)=>{var l;e.onChanged?(l=e.onChanged)==null||l.call(e,i==="dark",o,i):o(i)},modes:{dark:t,light:n}});return le({get(){return s.value==="dark"},set(i){const o=i?"dark":"light";s.system.value===o?s.value="auto":s.value=o}})}const ti=/^[a-z]+:/i,oc="vitepress-theme-appearance",ni=/#.*$/,lc=/(index)?\.(md|html)$/,me=typeof document<"u",si={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function cc(e,t,n=!1){if(t===void 0)return!1;if(e=zs(`/${e}`),n)return new RegExp(t).test(e);if(zs(t)!==e)return!1;const s=t.match(ni);return s?(me?location.hash:"")===s[0]:!0}function zs(e){return decodeURI(e).replace(ni,"").replace(lc,"")}function uc(e){return ti.test(e)}function fc(e,t){var s,r,i,o,l,u,a;const n=Object.keys(e.locales).find(d=>d!=="root"&&!uc(d)&&cc(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:ii(e.head,((u=e.locales[n])==null?void 0:u.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function ri(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=ac(e.title,s);return`${n}${r}`}function ac(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function dc(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function ii(e,t){return[...e.filter(n=>!dc(t,n)),...t]}const hc=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,pc=/^[a-z]:/i;function Js(e){const t=pc.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(hc,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const gc=Symbol(),Ze=yr(Ul);function $c(e){const t=le(()=>fc(Ze.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?Ne(!0):n?ic({storageKey:oc,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):Ne(!1);return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),params:le(()=>e.data.params),lang:le(()=>t.value.lang),dir:le(()=>t.value.dir),localeIndex:le(()=>t.value.localeIndex||"root"),title:le(()=>ri(t.value,e.data)),description:le(()=>e.data.description||t.value.description),isDark:s}}function mc(){const e=ct(gc);if(!e)throw new Error("vitepress data not properly injected in app");return e}function _c(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ys(e){return ti.test(e)||!e.startsWith("/")?e:_c(Ze.value.base,e)}function bc(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),me){const n="/";t=Js(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Js(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let yc=[];const wc=Symbol(),oi="http://a.com",vc=()=>({path:"/",component:null,data:si});function Uc(e,t){const n=ln(vc()),s={route:n,go:r};async function r(l=me?location.href:"/"){var u,a;l=Hn(l),await((u=s.onBeforeRouteChange)==null?void 0:u.call(s,l))!==!1&&(Zs(l),await o(l),await((a=s.onAfterRouteChanged)==null?void 0:a.call(s,l)))}let i=null;async function o(l,u=0,a=!1){var E;if(await((E=s.onBeforePageLoad)==null?void 0:E.call(s,l))===!1)return;const d=new URL(l,oi),p=i=d.pathname;try{let R=await e(p);if(!R)throw new Error(`Page not found: ${p}`);if(i===p){i=null;const{default:I,__pageData:P}=R;if(!I)throw new Error(`Invalid route component: ${I}`);n.path=me?p:Ys(p),n.component=vt(I),n.data=vt(P),me&&fn(()=>{let $=Ze.value.base+P.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!Ze.value.cleanUrls&&!$.endsWith("/")&&($+=".html"),$!==d.pathname&&(d.pathname=$,l=$+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!u){let _=null;try{_=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(v){console.warn(v)}if(_){Xs(_,d.hash);return}}window.scrollTo(0,u)})}}catch(R){if(!/fetch|Page not found/.test(R.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(R),!a)try{const I=await fetch(Ze.value.base+"hashmap.json");window.__VP_HASH_MAP__=await I.json(),await o(l,u,!0);return}catch{}i===p&&(i=null,n.path=me?p:Ys(p),n.component=t?vt(t):null,n.data=si)}}return me&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:d}=a,{href:p,origin:E,pathname:R,hash:I,search:P}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),$=window.location,_=R.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&E===$.origin&&!(_&&_[0]!==".html")&&(l.preventDefault(),R===$.pathname&&P===$.search?(I!==$.hash&&(history.pushState(null,"",I),window.dispatchEvent(new Event("hashchange"))),I?Xs(a,I,a.classList.contains("header-anchor")):(Zs(p),window.scrollTo(0,0))):r(p))}},{capture:!0}),window.addEventListener("popstate",l=>{o(Hn(location.href),l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function xc(){const e=ct(wc);if(!e)throw new Error("useRouter() is called without provider.");return e}function li(){return xc().route}function Xs(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let a=function(){!n||Math.abs(u-window.scrollY)>window.innerHeight?window.scrollTo(0,u):window.scrollTo({left:0,top:u,behavior:"smooth"})},r=Ze.value.scrollOffset,i=0,o=24;if(typeof r=="object"&&"padding"in r&&(o=r.padding,r=r.selector),typeof r=="number")i=r;else if(typeof r=="string")i=Qs(r,o);else if(Array.isArray(r))for(const d of r){const p=Qs(d,o);if(p){i=p;break}}const l=parseInt(window.getComputedStyle(s).paddingTop,10),u=window.scrollY+s.getBoundingClientRect().top-i+l;requestAnimationFrame(a)}}function Qs(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}function Zs(e){me&&e!==Hn(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function Hn(e){const t=new URL(e,oi);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),Ze.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const Gs=()=>yc.forEach(e=>e()),Dc=Mr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=li(),{site:n}=mc();return()=>Ns(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Ns(t.component,{onVnodeMounted:Gs,onVnodeUpdated:Gs}):"404 Page Not Found"])}}),Bc=Mr({setup(e,{slots:t}){const n=Ne(!1);return Ft(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Kc(){me&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const u=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);u==null||u.scrollIntoView({block:"nearest"})}})}function kc(){if(me){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(u=>l+=(u.textContent||"")+` +`),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Ec(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const u=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,u)})}})}}async function Ec(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Wc(e,t){let n=[],s=!0;const r=i=>{if(s){s=!1;return}const o=i.map(er);n.forEach((l,u)=>{const a=o.findIndex(d=>d==null?void 0:d.isEqualNode(l??null));a!==-1?delete o[a]:(l==null||l.remove(),delete n[u])}),o.forEach(l=>l&&document.head.appendChild(l)),n=[...n,...o].filter(Boolean)};Pr(()=>{const i=e.data,o=t.value,l=i&&i.description,u=i&&i.frontmatter.head||[],a=ri(o,i);a!==document.title&&(document.title=a);const d=l||o.description;let p=document.querySelector("meta[name=description]");p?p.getAttribute("content")!==d&&p.setAttribute("content",d):er(["meta",{name:"description",content:d}]),r(ii(o.head,Tc(u)))})}function er([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Cc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Tc(e){return e.filter(t=>!Cc(t))}const Cn=new Set,ci=()=>document.createElement("link"),Ac=e=>{const t=ci();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Rc=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let qt;const Oc=me&&(qt=ci())&&qt.relList&&qt.relList.supports&&qt.relList.supports("prefetch")?Ac:Rc;function Vc(){if(!me||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:u}=l;if(!Cn.has(u)){Cn.add(u);const a=bc(u);a&&Oc(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),u=l.match(/\.\w+$/);u&&u[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Cn.add(l))})})};Ft(s);const r=li();Xe(()=>r.path,s),ts(()=>{n&&n.disconnect()})}export{Nc as A,Uc as B,Dc as C,bc as D,Ft as E,ye as F,Pr as G,Vc as H,kc as I,Kc as J,wc as R,Hc as _,Vr as a,qr as b,Ic as c,Fc as d,Mr as e,vr as f,ue as g,Lc as h,le as i,li as j,Sc as k,Go as l,Ne as m,xo as n,Qo as o,jc as p,Ns as q,Mc as r,me as s,Pc as t,mc as u,Wc as v,$c as w,gc as x,Bc as y,Ze as z}; diff --git a/assets/chunks/virtual_pwa-register.116961c4.js b/assets/chunks/virtual_pwa-register.116961c4.js new file mode 100644 index 0000000..ac36590 --- /dev/null +++ b/assets/chunks/virtual_pwa-register.116961c4.js @@ -0,0 +1 @@ +import{p as w}from"./framework.bb897e75.js";function v(c={}){const{immediate:d=!1,onNeedRefresh:_,onOfflineReady:i,onRegistered:r,onRegisteredSW:a,onRegisterError:s}=c;let t,o;const l=async(n=!0)=>{await o};async function p(){if("serviceWorker"in navigator){const{Workbox:n}=await w(()=>import("./workbox-window.prod.es5.a7b12eab.js"),[]);t=new n("/sw.js",{scope:"/",type:"classic"}),t.addEventListener("activated",e=>{(e.isUpdate||e.isExternal)&&window.location.reload()}),t.addEventListener("installed",e=>{e.isUpdate||i==null||i()}),t.register({immediate:d}).then(e=>{a?a("/sw.js",e):r==null||r(e)}).catch(e=>{s==null||s(e)})}}return o=p(),l}export{v as registerSW}; diff --git a/assets/chunks/workbox-window.prod.es5.a7b12eab.js b/assets/chunks/workbox-window.prod.es5.a7b12eab.js new file mode 100644 index 0000000..6822d18 --- /dev/null +++ b/assets/chunks/workbox-window.prod.es5.a7b12eab.js @@ -0,0 +1,2 @@ +try{self["workbox:window:7.0.0"]&&_()}catch{}function S(t,r){return new Promise(function(e){var i=new MessageChannel;i.port1.onmessage=function(f){e(f.data)},t.postMessage(r,[i.port2])})}function W(t,r){for(var e=0;et.length)&&(r=t.length);for(var e=0,i=new Array(r);e"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(e=function(f,d){if(f){if(typeof f=="string")return E(f,d);var h=Object.prototype.toString.call(f).slice(8,-1);return h==="Object"&&f.constructor&&(h=f.constructor.name),h==="Map"||h==="Set"?Array.from(f):h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h)?E(f,d):void 0}}(t))||r&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(e=t[Symbol.iterator]()).next.bind(e)}try{self["workbox:core:7.0.0"]&&_()}catch{}var y=function(){var t=this;this.promise=new Promise(function(r,e){t.resolve=r,t.reject=e})};function b(t,r){var e=location.href;return new URL(t,e).href===new URL(r,e).href}var g=function(t,r){this.type=t,Object.assign(this,r)};function p(t,r,e){return e?r?r(t):t:(t&&t.then||(t=Promise.resolve(t)),r?t.then(r):t)}function L(){}var j={type:"SKIP_WAITING"};function P(t,r){if(!r)return t&&t.then?t.then(L):Promise.resolve()}var x=function(t){var r,e;function i(v,c){var n,o;return c===void 0&&(c={}),(n=t.call(this)||this).nn={},n.tn=0,n.rn=new y,n.en=new y,n.on=new y,n.un=0,n.an=new Set,n.cn=function(){var s=n.fn,a=s.installing;n.tn>0||!b(a.scriptURL,n.sn.toString())||performance.now()>n.un+6e4?(n.vn=a,s.removeEventListener("updatefound",n.cn)):(n.hn=a,n.an.add(a),n.rn.resolve(a)),++n.tn,a.addEventListener("statechange",n.ln)},n.ln=function(s){var a=n.fn,u=s.target,l=u.state,m=u===n.vn,w={sw:u,isExternal:m,originalEvent:s};!m&&n.mn&&(w.isUpdate=!0),n.dispatchEvent(new g(l,w)),l==="installed"?n.wn=self.setTimeout(function(){l==="installed"&&a.waiting===u&&n.dispatchEvent(new g("waiting",w))},200):l==="activating"&&(clearTimeout(n.wn),m||n.en.resolve(u))},n.dn=function(s){var a=n.hn,u=a!==navigator.serviceWorker.controller;n.dispatchEvent(new g("controlling",{isExternal:u,originalEvent:s,sw:a,isUpdate:n.mn})),u||n.on.resolve(a)},n.gn=(o=function(s){var a=s.data,u=s.ports,l=s.source;return p(n.getSW(),function(){n.an.has(l)&&n.dispatchEvent(new g("message",{data:a,originalEvent:s,ports:u,sw:l}))})},function(){for(var s=[],a=0;a2023年10月28日、29日参加开源社举办的「第八届中国开源年会」的精彩瞬间,以及与咱 Paddle 社区成都开发者们的线下见面~


第八届中国开源年会

飞桨开源社区受邀参加第八届中国开源年会,梦师傅和我(孙师傅)都贡献了两场精彩的演讲 🎉。

28日的活动中,梦师傅在青少年开源与开源教育分论坛上,分享了主题为「走进开源社区」的演讲,向祖国的仙人掌们 🌵 宣传咱们充满趣味和活力的飞桨开源社区。

图片1

图片2

梦师傅还鼓励了很多青年开发者加入飞桨开源社区,其中甚至有一名刚年满15岁的初中学生,在活动后提交了 PR 并成功合入,成为了 Paddle 的 contributor @BernieHuang2008

29日的主论坛上,孙师傅进行了闪电演讲,分享了「如何在开源社区摸 🐟」,介绍了孙师傅工作 0.5kun年🐔 里总结的摸鱼心得。

图片3

演讲的详细内容将在后续的博客中分享,敬请期待~

飞桨社区成都开发者 Meetup

在29日,我们还相约飞桨社区成都的开发者们线下面基,以下是痛失真名的成都开发者(网友):

图片4

梦师傅还很贴心的给每位开发者赠送了 PaddlePaddle contributor 专属徽章 🥳。

图片5

期待未来与成都的伙伴们再次见面!

彩蛋 🎊

最后,我们还一起跟随军哥 @jzhang533 观看了一唱外国小姐姐的 livehouse,很精彩哟!

图片6

',21),u=[g];function l(d,_,m,f,b,k){return a(),t("div",null,u)}const y=e(c,[["render",l]]);export{j as __pageData,y as default}; diff --git a/assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js b/assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js new file mode 100644 index 0000000..ff3d07a --- /dev/null +++ b/assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,d as r}from"./chunks/framework.bb897e75.js";const s="/assets/chengdu-kaiyuanshe-01.6a3f96d1.jpg",n="/assets/chengdu-kaiyuanshe-02.e1dd6a0a.jpg",o="/assets/chengdu-kaiyuanshe-03.2e66c527.jpg",p="/assets/chengdu-kaiyuanshe-04.eb614279.jpg",h="/assets/chengdu-kaiyuanshe-05.4745ceab.jpg",i="/assets/chengdu-egg.a32149a0.jpg",j=JSON.parse('{"title":"飞桨社区成都行:开源社活动与开发者线下 Meetup","description":"","frontmatter":{"title":"飞桨社区成都行:开源社活动与开发者线下 Meetup","date":"2023-11-02T00:00:00.000Z","author":{"name":"孙师傅","github":"sunzhongkai588"}},"headers":[],"relativePath":"posts/chengdu-kaiyuanshe.md","filePath":"posts/chengdu-kaiyuanshe.md"}'),c={name:"posts/chengdu-kaiyuanshe.md"},g=r("",21),u=[g];function l(d,_,m,f,b,k){return a(),t("div",null,u)}const y=e(c,[["render",l]]);export{j as __pageData,y as default}; diff --git a/assets/posts_hi-pfcclab.md.3f6cc56a.js b/assets/posts_hi-pfcclab.md.3f6cc56a.js new file mode 100644 index 0000000..3b34bf1 --- /dev/null +++ b/assets/posts_hi-pfcclab.md.3f6cc56a.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as o,a as e,b as t}from"./chunks/framework.bb897e75.js";const C=JSON.parse('{"title":"Hi, PFCC!","description":"","frontmatter":{"title":"Hi, PFCC!","date":"2023-10-25T00:00:00.000Z","author":{"name":"Nyakku Shigure","github":"SigureMo"}},"headers":[],"relativePath":"posts/hi-pfcclab.md","filePath":"posts/hi-pfcclab.md"}'),c={name:"posts/hi-pfcclab.md"},i=e("p",null,"PFCC 博客正式搭建起来啦~欢迎大家来发表博客~",-1),n=e("hr",null,null,-1),r=e("h2",{id:"喵喵说",tabindex:"-1"},[t("喵喵说 "),e("a",{class:"header-anchor",href:"#喵喵说","aria-label":'Permalink to "喵喵说"'},"​")],-1),l=e("p",null,"喵喵说道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵。",-1),h=e("h2",{id:"喵喵回复",tabindex:"-1"},[t("喵喵回复 "),e("a",{class:"header-anchor",href:"#喵喵回复","aria-label":'Permalink to "喵喵回复"'},"​")],-1),d=e("p",null,"喵喵回复道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵!",-1),_=[i,n,r,l,h,d];function p(u,f,m,b,P,k){return s(),o("div",null,_)}const g=a(c,[["render",p]]);export{C as __pageData,g as default}; diff --git a/assets/posts_hi-pfcclab.md.3f6cc56a.lean.js b/assets/posts_hi-pfcclab.md.3f6cc56a.lean.js new file mode 100644 index 0000000..3b34bf1 --- /dev/null +++ b/assets/posts_hi-pfcclab.md.3f6cc56a.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as o,a as e,b as t}from"./chunks/framework.bb897e75.js";const C=JSON.parse('{"title":"Hi, PFCC!","description":"","frontmatter":{"title":"Hi, PFCC!","date":"2023-10-25T00:00:00.000Z","author":{"name":"Nyakku Shigure","github":"SigureMo"}},"headers":[],"relativePath":"posts/hi-pfcclab.md","filePath":"posts/hi-pfcclab.md"}'),c={name:"posts/hi-pfcclab.md"},i=e("p",null,"PFCC 博客正式搭建起来啦~欢迎大家来发表博客~",-1),n=e("hr",null,null,-1),r=e("h2",{id:"喵喵说",tabindex:"-1"},[t("喵喵说 "),e("a",{class:"header-anchor",href:"#喵喵说","aria-label":'Permalink to "喵喵说"'},"​")],-1),l=e("p",null,"喵喵说道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵。",-1),h=e("h2",{id:"喵喵回复",tabindex:"-1"},[t("喵喵回复 "),e("a",{class:"header-anchor",href:"#喵喵回复","aria-label":'Permalink to "喵喵回复"'},"​")],-1),d=e("p",null,"喵喵回复道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵!",-1),_=[i,n,r,l,h,d];function p(u,f,m,b,P,k){return s(),o("div",null,_)}const g=a(c,[["render",p]]);export{C as __pageData,g as default}; diff --git a/assets/posts_xian-event.md.5e7ba53d.js b/assets/posts_xian-event.md.5e7ba53d.js new file mode 100644 index 0000000..8bbf735 --- /dev/null +++ b/assets/posts_xian-event.md.5e7ba53d.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,d as a}from"./chunks/framework.bb897e75.js";const n="/assets/xian-event-01.c8bc0cb4.jpg",o="/assets/xian-event-02.22c0cb43.jpg",i="/assets/xian-event-03.0d39398f.jpg",s="/assets/xian-event-04.d1b6d5d4.jpg",h="/assets/xian-event-05.8b7998dc.jpg",g="/assets/xian-event-06.49668306.jpg",v=JSON.parse('{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","description":"","frontmatter":{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","date":"2023-10-25T00:00:00.000Z","author":{"name":"Jun","github":"jzhang533"}},"headers":[],"relativePath":"posts/xian-event.md","filePath":"posts/xian-event.md"}'),l={name:"posts/xian-event.md"},c=a('

在中国计算机学会组织的中国软件开源创新大赛上,飞桨开源社区的全部比赛已经完成。恭喜以下获奖的同学:

飞桨开源社区有四名同学参加了中国计算机学会组织的中国软件开源创新大赛决赛,这里记录一下在西安参加活动时候的一些照片。大赛的决赛的结果在这里:第六届CCF开源创新大赛决赛结果通知

活动签到处

xian-event-01

@megemini 在做《将 xdoctest 引入到飞桨框架工作流中》的项目答辩。

xian-event-02

@qiuwenbogdut在做《实现飞桨框架动态图反向图的可视化》的项目答辩。 xian-event-03

@co63oc在做《PaddleScience 领域前沿论文复现》的项目答辩(远程接入,遗憾没见到真人)。 xian-event-04

@zrr1999在做《实现飞桨框架的 python level jit compiler》的项目答辩。 xian-event-05

梦师傅在跟顺师傅和詹师傅交流。

xian-event-06

',12),p=[c];function _(f,m,b,u,d,k){return r(),t("div",null,p)}const z=e(l,[["render",_]]);export{v as __pageData,z as default}; diff --git a/assets/posts_xian-event.md.5e7ba53d.lean.js b/assets/posts_xian-event.md.5e7ba53d.lean.js new file mode 100644 index 0000000..69fce5e --- /dev/null +++ b/assets/posts_xian-event.md.5e7ba53d.lean.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t,d as a}from"./chunks/framework.bb897e75.js";const n="/assets/xian-event-01.c8bc0cb4.jpg",o="/assets/xian-event-02.22c0cb43.jpg",i="/assets/xian-event-03.0d39398f.jpg",s="/assets/xian-event-04.d1b6d5d4.jpg",h="/assets/xian-event-05.8b7998dc.jpg",g="/assets/xian-event-06.49668306.jpg",v=JSON.parse('{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","description":"","frontmatter":{"title":"飞桨开源社区参加中国开源软件创新大赛剪影","date":"2023-10-25T00:00:00.000Z","author":{"name":"Jun","github":"jzhang533"}},"headers":[],"relativePath":"posts/xian-event.md","filePath":"posts/xian-event.md"}'),l={name:"posts/xian-event.md"},c=a("",12),p=[c];function _(f,m,b,u,d,k){return r(),t("div",null,p)}const z=e(l,[["render",_]]);export{v as __pageData,z as default}; diff --git a/assets/style.f5a90580.css b/assets/style.f5a90580.css new file mode 100644 index 0000000..77af439 --- /dev/null +++ b/assets/style.f5a90580.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-sm :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-base :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-lg :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-xl :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.prose-xl :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-2xl :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.8333333em;margin-bottom:.8333333em}.prose-2xl :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-2xl :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-2xl :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-2xl :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-2xl :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-2xl :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mb-3{margin-bottom:.75rem}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-10{height:2.5rem}.w-10{width:2.5rem}.max-w-none{max-width:none}.max-w-3xl{max-width:48rem}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.border{border-width:1px}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-4{padding-left:1rem;padding-right:1rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pt-6{padding-top:1.5rem}.pt-10{padding-top:2.5rem}.pb-8{padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pt-8{padding-top:2rem}.pb-10{padding-bottom:2.5rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-9{line-height:2.25rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a}nav img{vertical-align:middle}p img{margin:0 auto}.prose hr{border-top:1px solid #e5e7eb}.link{color:var(--c-brand)}.link:hover{color:var(--c-brand-light)}.header-anchor{display:none}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#67cdcc}button.copy{display:none}span.lang{position:absolute;right:.5em;font-size:.75em;color:#999;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.custom-block{margin:28px 0;padding:0 24px 2px;border-radius:8px;overflow-x:auto;position:relative;font-size:14px;line-height:1.3;font-weight:500;color:#444;background-color:#f9f9f9}.custom-block .custom-block-title{margin-bottom:8px;font-size:15px;font-weight:700}.custom-block.tip{border:1px solid #42b883}.custom-block.tip:before{color:#42b883}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}@media (prefers-color-scheme: dark){.dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.dark\:divide-slate-200\/5>:not([hidden])~:not([hidden]){border-color:#e2e8f00d}.dark\:bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:leading-10{line-height:2.5rem}}@media (min-width: 768px){.md\:inline{display:inline}.md\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1280px){.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-start-1{grid-column-start:1}.xl\:row-span-2{grid-row:span 2 / span 2}.xl\:row-start-2{grid-row-start:2}.xl\:block{display:block}.xl\:grid{display:grid}.xl\:max-w-5xl{max-width:64rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:items-baseline{align-items:baseline}.xl\:gap-x-10{column-gap:2.5rem}.xl\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.xl\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.xl\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.xl\:divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.xl\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.xl\:divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.xl\:border-b{border-bottom-width:1px}.xl\:border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.xl\:px-0{padding-left:0;padding-right:0}.xl\:pb-10{padding-bottom:2.5rem}.xl\:pb-20{padding-bottom:5rem}.xl\:pb-0{padding-bottom:0}.xl\:pt-11{padding-top:2.75rem}}@media (prefers-color-scheme: dark){@media (min-width: 1280px){.dark\:xl\:divide-slate-200\/5>:not([hidden])~:not([hidden]){border-color:#e2e8f00d}.dark\:xl\:border-slate-200\/5{border-color:#e2e8f00d}}}.pwa-toast{position:fixed;right:0;bottom:0;margin:16px;padding:12px;border:1px solid #8885;border-radius:4px;z-index:100;text-align:left;box-shadow:3px 4px 5px #8885;background-color:#fff}.pwa-toast #pwa-message{margin-bottom:8px}.pwa-toast button{border:1px solid #8885;outline:none;margin-right:5px;border-radius:2px;padding:3px 10px} diff --git a/assets/xian-event-01.c8bc0cb4.jpg b/assets/xian-event-01.c8bc0cb4.jpg new file mode 100644 index 0000000..6a74a88 Binary files /dev/null and b/assets/xian-event-01.c8bc0cb4.jpg differ diff --git a/assets/xian-event-02.22c0cb43.jpg b/assets/xian-event-02.22c0cb43.jpg new file mode 100644 index 0000000..c3085d5 Binary files /dev/null and b/assets/xian-event-02.22c0cb43.jpg differ diff --git a/assets/xian-event-03.0d39398f.jpg b/assets/xian-event-03.0d39398f.jpg new file mode 100644 index 0000000..c363d3a Binary files /dev/null and b/assets/xian-event-03.0d39398f.jpg differ diff --git a/assets/xian-event-04.d1b6d5d4.jpg b/assets/xian-event-04.d1b6d5d4.jpg new file mode 100644 index 0000000..9cd59bd Binary files /dev/null and b/assets/xian-event-04.d1b6d5d4.jpg differ diff --git a/assets/xian-event-05.8b7998dc.jpg b/assets/xian-event-05.8b7998dc.jpg new file mode 100644 index 0000000..af018e6 Binary files /dev/null and b/assets/xian-event-05.8b7998dc.jpg differ diff --git a/assets/xian-event-06.49668306.jpg b/assets/xian-event-06.49668306.jpg new file mode 100644 index 0000000..4438a7c Binary files /dev/null and b/assets/xian-event-06.49668306.jpg differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..84ad3cf Binary files /dev/null and b/favicon.ico differ diff --git a/hashmap.json b/hashmap.json new file mode 100644 index 0000000..68fc2fd --- /dev/null +++ b/hashmap.json @@ -0,0 +1 @@ +{"posts_chengdu-kaiyuanshe.md":"26ab642b","posts_hi-pfcclab.md":"3f6cc56a","about.md":"7733d4b6","index.md":"996809d5","posts_xian-event.md":"5e7ba53d"} diff --git a/icons/apple-touch-icon-180x180.png b/icons/apple-touch-icon-180x180.png new file mode 100644 index 0000000..addeb1f Binary files /dev/null and b/icons/apple-touch-icon-180x180.png differ diff --git a/icons/maskable-icon-512x512.png b/icons/maskable-icon-512x512.png new file mode 100644 index 0000000..d89daa2 Binary files /dev/null and b/icons/maskable-icon-512x512.png differ diff --git a/icons/pwa-192x192.png b/icons/pwa-192x192.png new file mode 100644 index 0000000..2bf7c9b Binary files /dev/null and b/icons/pwa-192x192.png differ diff --git a/icons/pwa-512x512.png b/icons/pwa-512x512.png new file mode 100644 index 0000000..59aff23 Binary files /dev/null and b/icons/pwa-512x512.png differ diff --git a/icons/pwa-64x64.png b/icons/pwa-64x64.png new file mode 100644 index 0000000..9be60b2 Binary files /dev/null and b/icons/pwa-64x64.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..7b18f29 --- /dev/null +++ b/index.html @@ -0,0 +1,30 @@ + + + + + + Hi, PFCC! | Hi, PFCC! + + + + + + + + + + + + + + + + + +

Hi, PFCC!

PFCC 社区博客~

+ + + + \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..4240632 Binary files /dev/null and b/logo.png differ diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 0000000..67672b0 --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"Hi, PFCC!","short_name":"Hi, PFCC!","start_url":"/","display":"standalone","background_color":"#ffffff","lang":"zh-CN","scope":"/","id":"/","description":"PFCC 社区博客~","theme_color":"#ffffff","icons":[{"src":"icons/pwa-64x64.png","sizes":"64x64","type":"image/png"},{"src":"icons/pwa-192x192.png","sizes":"192x192","type":"image/png"},{"src":"icons/pwa-512x512.png","sizes":"512x512","type":"image/png"},{"src":"icons/maskable-icon-512x512.png","sizes":"512x512","type":"image/png","purpose":"maskable"}]} diff --git a/posts/chengdu-kaiyuanshe.html b/posts/chengdu-kaiyuanshe.html new file mode 100644 index 0000000..99308b6 --- /dev/null +++ b/posts/chengdu-kaiyuanshe.html @@ -0,0 +1,28 @@ + + + + + + 飞桨社区成都行:开源社活动与开发者线下 Meetup | Hi, PFCC! + + + + + + + + + + + + + + + + + +
Published on

飞桨社区成都行:开源社活动与开发者线下 Meetup

Authors

2023年10月28日、29日参加开源社举办的「第八届中国开源年会」的精彩瞬间,以及与咱 Paddle 社区成都开发者们的线下见面~


第八届中国开源年会

飞桨开源社区受邀参加第八届中国开源年会,梦师傅和我(孙师傅)都贡献了两场精彩的演讲 🎉。

28日的活动中,梦师傅在青少年开源与开源教育分论坛上,分享了主题为「走进开源社区」的演讲,向祖国的仙人掌们 🌵 宣传咱们充满趣味和活力的飞桨开源社区。

图片1

图片2

梦师傅还鼓励了很多青年开发者加入飞桨开源社区,其中甚至有一名刚年满15岁的初中学生,在活动后提交了 PR 并成功合入,成为了 Paddle 的 contributor @BernieHuang2008

29日的主论坛上,孙师傅进行了闪电演讲,分享了「如何在开源社区摸 🐟」,介绍了孙师傅工作 0.5kun年🐔 里总结的摸鱼心得。

图片3

演讲的详细内容将在后续的博客中分享,敬请期待~

飞桨社区成都开发者 Meetup

在29日,我们还相约飞桨社区成都的开发者们线下面基,以下是痛失真名的成都开发者(网友):

图片4

梦师傅还很贴心的给每位开发者赠送了 PaddlePaddle contributor 专属徽章 🥳。

图片5

期待未来与成都的伙伴们再次见面!

彩蛋 🎊

最后,我们还一起跟随军哥 @jzhang533 观看了一唱外国小姐姐的 livehouse,很精彩哟!

图片6

+ + + + \ No newline at end of file diff --git a/posts/hi-pfcclab.html b/posts/hi-pfcclab.html new file mode 100644 index 0000000..2a27a23 --- /dev/null +++ b/posts/hi-pfcclab.html @@ -0,0 +1,28 @@ + + + + + + Hi, PFCC! | Hi, PFCC! + + + + + + + + + + + + + + + + + +
Published on

Hi, PFCC!

Authors

PFCC 博客正式搭建起来啦~欢迎大家来发表博客~


喵喵说

喵喵说道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵。

喵喵回复

喵喵回复道:喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵!

+ + + + \ No newline at end of file diff --git a/posts/xian-event.html b/posts/xian-event.html new file mode 100644 index 0000000..ea08c4a --- /dev/null +++ b/posts/xian-event.html @@ -0,0 +1,28 @@ + + + + + + 飞桨开源社区参加中国开源软件创新大赛剪影 | Hi, PFCC! + + + + + + + + + + + + + + + + + +
Published on

飞桨开源社区参加中国开源软件创新大赛剪影

Authors

在中国计算机学会组织的中国软件开源创新大赛上,飞桨开源社区的全部比赛已经完成。恭喜以下获奖的同学:

飞桨开源社区有四名同学参加了中国计算机学会组织的中国软件开源创新大赛决赛,这里记录一下在西安参加活动时候的一些照片。大赛的决赛的结果在这里:第六届CCF开源创新大赛决赛结果通知

活动签到处

xian-event-01

@megemini 在做《将 xdoctest 引入到飞桨框架工作流中》的项目答辩。

xian-event-02

@qiuwenbogdut在做《实现飞桨框架动态图反向图的可视化》的项目答辩。 xian-event-03

@co63oc在做《PaddleScience 领域前沿论文复现》的项目答辩(远程接入,遗憾没见到真人)。 xian-event-04

@zrr1999在做《实现飞桨框架的 python level jit compiler》的项目答辩。 xian-event-05

梦师傅在跟顺师傅和詹师傅交流。

xian-event-06

+ + + + \ No newline at end of file diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..b407b43 --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +if(!self.define){let s,e={};const n=(n,i)=>(n=new URL(n+".js",i).href,e[n]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=n,s.onload=e,document.head.appendChild(s)}else s=n,importScripts(n),e()})).then((()=>{let s=e[n];if(!s)throw new Error(`Module ${n} didn’t register its module`);return s})));self.define=(i,l)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let a={};const o=s=>n(s,r),t={module:{uri:r},exports:a,require:o};e[r]=Promise.all(i.map((s=>t[s]||o(s)))).then((s=>(l(...s),a)))}}define(["./workbox-56a10583"],(function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"404.html",revision:"e890008a75efb3681b471dacc944d1eb"},{url:"about.html",revision:"d01387b754fe6457111d6727e522e9c6"},{url:"assets/about.md.7733d4b6.js",revision:null},{url:"assets/about.md.7733d4b6.lean.js",revision:null},{url:"assets/app.0afcce20.js",revision:null},{url:"assets/chunks/framework.bb897e75.js",revision:null},{url:"assets/chunks/virtual_pwa-register.116961c4.js",revision:null},{url:"assets/chunks/workbox-window.prod.es5.a7b12eab.js",revision:null},{url:"assets/index.md.996809d5.js",revision:null},{url:"assets/index.md.996809d5.lean.js",revision:null},{url:"assets/posts_chengdu-kaiyuanshe.md.26ab642b.js",revision:null},{url:"assets/posts_chengdu-kaiyuanshe.md.26ab642b.lean.js",revision:null},{url:"assets/posts_hi-pfcclab.md.3f6cc56a.js",revision:null},{url:"assets/posts_hi-pfcclab.md.3f6cc56a.lean.js",revision:null},{url:"assets/posts_xian-event.md.5e7ba53d.js",revision:null},{url:"assets/posts_xian-event.md.5e7ba53d.lean.js",revision:null},{url:"assets/style.f5a90580.css",revision:null},{url:"index.html",revision:"2f1b0f450e247306e960613cb712c10a"},{url:"posts/chengdu-kaiyuanshe.html",revision:"f17c603260055ca99b935e079f1edb47"},{url:"posts/hi-pfcclab.html",revision:"a112c712509ff03f2547fd6acef526f6"},{url:"posts/xian-event.html",revision:"2048e077a3fdc33c0f323111156f9ceb"},{url:"icons/pwa-64x64.png",revision:"d7568fb849f66efbee8f28a7763667fb"},{url:"icons/pwa-192x192.png",revision:"0fb4e162b2a9b5f5925621f526b8a96b"},{url:"icons/pwa-512x512.png",revision:"a7081bf54878f8b558d2306aa8ca3832"},{url:"icons/maskable-icon-512x512.png",revision:"b540c6d9f398cb87b3baf56342570ba5"},{url:"manifest.webmanifest",revision:"3c5e0962b39ddb478c38f98c4d874d75"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))})); diff --git a/workbox-56a10583.js b/workbox-56a10583.js new file mode 100644 index 0000000..8c012bc --- /dev/null +++ b/workbox-56a10583.js @@ -0,0 +1 @@ +define(["exports"],(function(t){"use strict";try{self["workbox:core:7.0.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.0.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter((t=>t&&t.length>0)).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.0.0"]&&_()}catch(t){}function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(c,o)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const U=new Set;try{self["workbox:strategies:7.0.0"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.P=new Map,this.T=new Map,this.l=new E({cacheName:f(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.K.set(i,t),this.P.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return d(t,(async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.T.get(s),i=this.P.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return d(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class k extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.j(t)),t),this.M=e,this.S=s}j({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some((t=>t.test(s)))}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.createHandlerBoundToURL=function(t){return N().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),function(t){const e=N();h(new k(e,t))}(e)},t.registerRoute=h}));