diff --git a/ai_ethics/can_we_contain_ai.md b/ai_ethics/can_we_contain_ai.md index a8e3c81f..029c369b 100644 --- a/ai_ethics/can_we_contain_ai.md +++ b/ai_ethics/can_we_contain_ai.md @@ -14,7 +14,7 @@ That's why I am an advocate of opensource models. At least, we can probe them, w Ai is like pandora box. It has been opened and can't be closed. At least, I fail to find any possible way to contain it. In these cases, if you can't contain it, then let people access these things and teach them to start using their brains to dissern truth from lies. People should be trained to have critical minds and not just be passive consumers. -The models we have today are not concious, they are just function calls. They don't have lives and stop thinking the moment you stop talking to them. But with increasing context size, this may become false. Now recurrent transformers primiss contexts as big as 2Million tokens. Think of the context as the life line of the conversational ai. through interaction, the AI shapes its personality. With small context size, it can't live long. But with big one, and with new multimodal LLMS, AI can see, can hear, can talk and most importantly, can think. +The models we have today are not concious, they are just function calls. They don't have lives and stop thinking the moment you stop talking to them. But with increasing context size, this may become false. Now recurrent transformers primiss contexts as big as 2 Million tokens. Think of the context as the life line of the conversational ai. through interaction, the AI shapes its personality. With small context size, it can't live long. But with big one, and with new multimodal LLMS, AI can see, can hear, can talk and most importantly, can think. At some point, we need to forbid those things from starting to think on their own. But projects like autogpt and the langchain are giving more control to the AI. Still, the human is in control, but he is less and less in control. At least for now, bad things still come from humans and not AI by itself. diff --git a/api/__init__.py b/api/__init__.py index 960ef6d0..b52aa7b5 100644 --- a/api/__init__.py +++ b/api/__init__.py @@ -371,13 +371,15 @@ class ModelProcess: while True: command = self.cancel_queue.get() if command is not None: - self._cancel_generation() + self._cancel_generation() + print("Stop generation received") def _check_clear_queue(self): while True: command = self.clear_queue_queue.get() if command is not None: self._clear_queue() + print("Clear received") def _check_set_config_queue(self): while True: diff --git a/app.py b/app.py index e8fcdc26..99de415e 100644 --- a/app.py +++ b/app.py @@ -592,7 +592,6 @@ class Gpt4AllWebUI(GPT4AllAPI): def stop_gen(self): self.cancel_gen = True self.process.cancel_generation() - print("Stop generation received") return jsonify({"status": "ok"}) diff --git a/docs/youtube/script_install.md b/docs/youtube/script_install.md index c7d52ef3..b2e9aede 100644 --- a/docs/youtube/script_install.md +++ b/docs/youtube/script_install.md @@ -16,6 +16,10 @@ I have built this ui to explore new things and build on top of it. I am not buil I think all the contributors to this project and hope more people come and share their expertise. This help is vital to enhance the tool for all man kind. +Before installing this tool you need to install python 3.10 or higher as well as git. Make sure the python installation is in your path and you can call it from a terminal. To verify your python version, type python --version. If you get an error or the version is lower than 3.10, please install a newer version and try again. For those who use conda, you can create a conda virtual environment, install the requirements.txt content and just run the application using python app.py. Now we assume that you have a regular python installation and just want to use the tool. + + + Now let's cut to the chace. Let's start by installing the tool. First, go to the github repository page at github.com/ParisNeo/gpt4all-ui then press the latest release button. Depending on your platform download webui.bat for windows or webui.sh for linux. @@ -35,7 +39,7 @@ To do this, go to settings. Then open the models zoo tab. You need to select a binding from the list. For example the llama-cpp-official. The first time you select a binding, you have to wait as it is being installed. You can look it up in the console. Once the installation is done, you should install a model by pressing install and waiting for it to finish. - +This may take some time. Once the model is installed, you can select it and press Apply modifications. Notice that applying modifications does not save the configuration, so You need to press the save button and confirm. diff --git a/web/dist/assets/index-2548679d.js b/web/dist/assets/index-aeb494ac.js similarity index 99% rename from web/dist/assets/index-2548679d.js rename to web/dist/assets/index-aeb494ac.js index 85cc6138..d826325c 100644 --- a/web/dist/assets/index-2548679d.js +++ b/web/dist/assets/index-aeb494ac.js @@ -14,7 +14,7 @@ selected`,4,!0),this.configFile.personality=t.personality.name,this.configFile.p `+t.title+` selected`,4,!0),this.settingsChanged=!0,this.isModelSelected=!0):this.$refs.toast.showToast(`Model: `+t.title+` -is not installed`,4,!1),he(()=>{Ce.replace()}))},onInstall(t){let e=t.path;this.showProgress=!0,this.progress=0,console.log("installing...");const n=r=>{if(console.log("received something"),r.status==="progress")console.log(`Progress = ${r.progress}`),t.progress=r.progress;else if(r.status==="succeeded"){qe.off("install_progress",n),console.log("Installed successfully");const o=this.models.findIndex(i=>i.path===e);this.models[o].isInstalled=!0,this.showProgress=!1}else r.status==="failed"&&(qe.off("install_progress",n),console.log("Install failed"),t.installing=!1,this.showProgress=!1,console.error("Installation failed:",r.error))};qe.on("install_progress",n),qe.emit("install_model",{path:e}),console.log("Started installation, please wait")},onUninstall(t){console.log("uninstalling model...");const e=n=>{if(n.status==="progress")this.progress=n.progress;else if(n.status==="succeeded"){console.log(t),t.uninstalling=!1,qe.off("install_progress",e),this.showProgress=!1;const r=this.models.findIndex(o=>o.path===t.path);this.models[r].isInstalled=!1}else n.status==="failed"&&(t.uninstalling=!1,this.showProgress=!1,qe.off("install_progress",e),console.error("Installation failed:",message.error))};qe.on("install_progress",e),qe.emit("uninstall_model",{path:t.path})},onMessageBoxOk(){console.log("OK button clicked")},refresh(){console.log("Refreshing"),this.api_get_req("list_models").then(t=>{this.modelsArr=t}),this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t}),this.api_get_req("list_personalities").then(t=>{this.persArr=t}),this.api_get_req("get_config").then(t=>{this.configFile=t,console.log("selecting model"),this.models.forEach(e=>{console.log(`${e} -> ${t.model}`),e.title==t.model?e.selected=!0:e.selected=!1})}),this.getPersonalitiesArr(),this.fetchModels()},toggleAccordion(){this.showAccordion=!this.showAccordion},update_setting(t,e,n){const r={setting_name:t,setting_value:e};console.log("change",t,e,r),Ue.post("/update_setting",r).then(o=>{if(console.log("Update setting done"),o)return console.log("res is ok"),n!==void 0&&(console.log("Calling next"),n(o)),o.data}).catch(o=>({status:!1}))},update_binding(t){console.log("Upgrading binding"),this.isLoading=!0,this.update_setting("binding",t,e=>{this.refresh(),console.log("Binding changed"),console.log(e),this.$refs.toast.showToast("Binding changed.",4,!0),this.settingsChanged=!0,this.isLoading=!1,he(()=>{Ce.replace()}),this.update_model(null)})},update_model(t){t||(this.isModelSelected=!1),console.log("Upgrading model"),this.isLoading=!0,this.update_setting("model",t,e=>{console.log("Model changed"),this.fetchModels(),this.isLoading=!1})},applyConfiguration(){if(!this.configFile.model){console.log("applying configuration failed"),this.$refs.toast.showToast(`Configuration changed failed. +is not installed`,4,!1),he(()=>{Ce.replace()}))},onInstall(t){let e=t.path;this.showProgress=!0,this.progress=0,console.log("installing...");const n=r=>{if(console.log("received something"),r.status==="progress")console.log(`Progress = ${r.progress}`),t.progress=r.progress,t.progress==100&&(this.models[index].isInstalled=!0,this.showProgress=!1);else if(r.status==="succeeded"){console.log("Received succeeded"),qe.off("install_progress",n),console.log("Installed successfully");const o=this.models.findIndex(i=>i.path===e);this.models[o].isInstalled=!0,this.showProgress=!1}else r.status==="failed"&&(qe.off("install_progress",n),console.log("Install failed"),t.installing=!1,this.showProgress=!1,console.error("Installation failed:",r.error))};qe.on("install_progress",n),qe.emit("install_model",{path:e}),console.log("Started installation, please wait")},onUninstall(t){console.log("uninstalling model...");const e=n=>{if(n.status==="progress")this.progress=n.progress;else if(n.status==="succeeded"){console.log(t),t.uninstalling=!1,qe.off("install_progress",e),this.showProgress=!1;const r=this.models.findIndex(o=>o.path===t.path);this.models[r].isInstalled=!1}else n.status==="failed"&&(t.uninstalling=!1,this.showProgress=!1,qe.off("install_progress",e),console.error("Installation failed:",message.error))};qe.on("install_progress",e),qe.emit("uninstall_model",{path:t.path})},onMessageBoxOk(){console.log("OK button clicked")},refresh(){console.log("Refreshing"),this.api_get_req("list_models").then(t=>{this.modelsArr=t}),this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t}),this.api_get_req("list_personalities").then(t=>{this.persArr=t}),this.api_get_req("get_config").then(t=>{this.configFile=t,console.log("selecting model"),this.models.forEach(e=>{console.log(`${e} -> ${t.model}`),e.title==t.model?e.selected=!0:e.selected=!1})}),this.getPersonalitiesArr(),this.fetchModels()},toggleAccordion(){this.showAccordion=!this.showAccordion},update_setting(t,e,n){const r={setting_name:t,setting_value:e};console.log("change",t,e,r),Ue.post("/update_setting",r).then(o=>{if(console.log("Update setting done"),o)return console.log("res is ok"),n!==void 0&&(console.log("Calling next"),n(o)),o.data}).catch(o=>({status:!1}))},update_binding(t){console.log("Upgrading binding"),this.isLoading=!0,this.update_setting("binding",t,e=>{this.refresh(),console.log("Binding changed"),console.log(e),this.$refs.toast.showToast("Binding changed.",4,!0),this.settingsChanged=!0,this.isLoading=!1,he(()=>{Ce.replace()}),this.update_model(null)})},update_model(t){t||(this.isModelSelected=!1),console.log("Upgrading model"),this.isLoading=!0,this.update_setting("model",t,e=>{console.log("Model changed"),this.fetchModels(),this.isLoading=!1})},applyConfiguration(){if(!this.configFile.model){console.log("applying configuration failed"),this.$refs.toast.showToast(`Configuration changed failed. Please select model first`,4,!1),he(()=>{Ce.replace()});return}this.isLoading=!0,Ue.post("/apply_settings").then(t=>{this.isLoading=!1,console.log(t.data),t.data.status==="succeeded"?(console.log("applying configuration succeeded"),this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1,this.save_configuration()):(console.log("applying configuration failed"),this.$refs.toast.showToast("Configuration change failed.",4,!1)),he(()=>{Ce.replace()})})},save_configuration(){this.showConfirmation=!1,Ue.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? This will delete all your configurations and get back to default configuration.`).then(t=>{t&&Ue.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await Ue.get("/"+t);if(e)return e.data}catch(e){console.log(e);return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=Object.keys(t);for(let n=0;n{let u={};return u=d,u.category=a,u.language=r,u});this.personalities.length==0?this.personalities=l:this.personalities=this.personalities.concat(l)}}this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category&&n.language===this.configFile.personality_language),this.isLoading=!1}},async mounted(){this.isLoading=!0,he(()=>{Ce.replace()}),this.configFile=await this.api_get_req("get_config"),this.configFile.model&&(this.isModelSelected=!0),this.fetchModels(),this.bindingsArr=await this.api_get_req("list_bindings"),this.modelsArr=await this.api_get_req("list_models"),this.persLangArr=await this.api_get_req("list_personalities_languages"),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities"),this.langArr=await this.api_get_req("list_languages"),await this.getPersonalitiesArr(),this.isLoading=!1},watch:{bec_collapsed(){he(()=>{Ce.replace()})},pc_collapsed(){he(()=>{Ce.replace()})},mc_collapsed(){he(()=>{Ce.replace()})},showConfirmation(){he(()=>{Ce.replace()})},mzl_collapsed(){he(()=>{Ce.replace()})},pzl_collapsed(){he(()=>{Ce.replace()})},all_collapsed(t){this.collapseAll(t),he(()=>{Ce.replace()})},settingsChanged(){he(()=>{Ce.replace()})},isLoading(){he(()=>{Ce.replace()})},isModelSelected(t){console.log("iss selected:",t)}}},yx={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-0"},vx={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},Cx={key:0,class:"flex gap-3 flex-1 items-center duration-75"},Rx=S("i",{"data-feather":"x"},null,-1),Ox=[Rx],Nx=S("i",{"data-feather":"check"},null,-1),Ax=[Nx],Ix={key:1,class:"flex gap-3 flex-1 items-center"},xx=S("i",{"data-feather":"save"},null,-1),Dx=[xx],wx=S("i",{"data-feather":"refresh-ccw"},null,-1),Mx=[wx],Lx=S("i",{"data-feather":"list"},null,-1),kx=[Lx],Px={class:"flex gap-3 flex-1 items-center justify-end"},Ux={key:0,class:"text-red-600 flex gap-3 items-center"},Fx=S("i",{"data-feather":"alert-triangle"},null,-1),Bx={class:"flex gap-3 items-center"},Gx={key:0,class:"flex gap-3 items-center"},qx=S("i",{"data-feather":"check"},null,-1),Yx=[qx],Hx={key:1,role:"status"},Vx=S("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),zx=S("span",{class:"sr-only"},"Loading...",-1),$x=[Vx,zx],Wx={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},Kx={class:"flex flex-row p-3"},Qx=["data-feather"],jx=S("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Models zoo",-1),Xx={class:"mx-2 mb-4"},Zx={for:"binding",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},Jx=["selected"],eD={key:0,class:"mb-2"},tD={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},nD=S("i",{"data-feather":"chevron-up"},null,-1),rD=[nD],oD=S("i",{"data-feather":"chevron-down"},null,-1),iD=[oD],sD={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},aD={class:"flex flex-row p-3"},cD=["data-feather"],lD=S("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Personalities zoo",-1),dD={class:"mx-2 mb-4"},uD={for:"persLang",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},_D=["selected"],pD={class:"mx-2 mb-4"},mD={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},gD=["selected"],fD={key:0,class:"mb-2"},ED={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},hD=S("i",{"data-feather":"chevron-up"},null,-1),SD=[hD],bD=S("i",{"data-feather":"chevron-down"},null,-1),TD=[bD],yD={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},vD={class:"flex flex-row"},CD=["data-feather"],RD=S("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1),OD={class:"m-2"},ND={class:"flex flex-row gap-2 items-center"},AD=S("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1),ID={class:"m-2"},xD=S("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1),DD={class:"m-2"},wD={class:"flex flex-col align-bottom"},MD={class:"relative"},LD=S("p",{class:"absolute left-0 mt-6"},[S("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1),kD={class:"absolute right-0"},PD={class:"m-2"},UD={class:"flex flex-col align-bottom"},FD={class:"relative"},BD=S("p",{class:"absolute left-0 mt-6"},[S("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1),GD={class:"absolute right-0"},qD={class:"m-2"},YD={class:"flex flex-col align-bottom"},HD={class:"relative"},VD=S("p",{class:"absolute left-0 mt-6"},[S("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1),zD={class:"absolute right-0"},$D={class:"m-2"},WD={class:"flex flex-col align-bottom"},KD={class:"relative"},QD=S("p",{class:"absolute left-0 mt-6"},[S("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1),jD={class:"absolute right-0"},XD={class:"m-2"},ZD={class:"flex flex-col align-bottom"},JD={class:"relative"},ew=S("p",{class:"absolute left-0 mt-6"},[S("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1),tw={class:"absolute right-0"},nw={class:"m-2"},rw={class:"flex flex-col align-bottom"},ow={class:"relative"},iw=S("p",{class:"absolute left-0 mt-6"},[S("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1),sw={class:"absolute right-0"};function aw(t,e,n,r,o,i){const s=Hn("model-entry"),a=Hn("personality-entry"),c=Hn("YesNoDialog"),l=Hn("MessageBox"),d=Hn("Toast");return Z(),J(ke,null,[S("div",yx,[S("div",vx,[o.showConfirmation?(Z(),J("div",Cx,[S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=be(u=>o.showConfirmation=!1,["stop"]))},Ox),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=be(u=>i.save_configuration(),["stop"]))},Ax)])):fe("",!0),o.showConfirmation?fe("",!0):(Z(),J("div",Ix,[S("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=u=>o.showConfirmation=!0)},Dx),S("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=u=>i.reset_configuration())},Mx),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=be(u=>o.all_collapsed=!o.all_collapsed,["stop"]))},kx)])),S("div",Px,[o.isModelSelected?fe("",!0):(Z(),J("div",Ux,[Fx,Xe(" No model selected! ")])),S("div",Bx,[o.settingsChanged?(Z(),J("div",Gx,[Xe(" Apply changes: "),o.isLoading?fe("",!0):(Z(),J("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[5]||(e[5]=be(u=>i.applyConfiguration(),["stop"]))},Yx))])):fe("",!0),o.isLoading?(Z(),J("div",Hx,$x)):fe("",!0)])])]),S("div",{class:Be(o.isLoading?"pointer-events-none opacity-30":"")},[S("div",Wx,[S("div",Kx,[S("button",{onClick:e[6]||(e[6]=be(u=>o.mzc_collapsed=!o.mzc_collapsed,["stop"])),class:"text-2xl hover:text-primary duration-75 p-2 -m-2 w-full text-left active:translate-y-1 flex items-center"},[S("i",{"data-feather":o.mzc_collapsed?"chevron-right":"chevron-down",class:"mr-2"},null,8,Qx),jx])]),S("div",{class:Be([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[S("div",Xx,[S("label",Zx," Binding: ("+ve(o.bindingsArr.length)+") ",1),S("select",{id:"binding",onChange:e[7]||(e[7]=u=>i.update_binding(u.target.value)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(Z(!0),J(ke,null,zt(o.bindingsArr,u=>(Z(),J("option",{selected:u===o.configFile.binding},ve(u),9,Jx))),256))],32)]),o.models.length>0?(Z(),J("div",eD,[S("label",tD," Models: ("+ve(o.models.length)+") ",1),S("div",{ref:"modelZoo",class:Be(["overflow-y-auto no-scrollbar p-2 pb-0",o.mzl_collapsed?"":"max-h-96"])},[(Z(!0),J(ke,null,zt(o.models,(u,_)=>(Z(),Ct(s,{key:_,title:u.title,icon:u.icon,path:u.path,owner:u.owner,owner_link:u.owner_link,license:u.license,description:u.description,"is-installed":u.isInstalled,"on-install":i.onInstall,"on-uninstall":i.onUninstall,"on-selected":i.onSelected,selected:u.title===o.configFile.model,model:u},null,8,["title","icon","path","owner","owner_link","license","description","is-installed","on-install","on-uninstall","on-selected","selected","model"]))),128))],2)])):fe("",!0),o.mzl_collapsed?(Z(),J("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[8]||(e[8]=u=>o.mzl_collapsed=!o.mzl_collapsed)},rD)):(Z(),J("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[9]||(e[9]=u=>o.mzl_collapsed=!o.mzl_collapsed)},iD))],2)]),S("div",sD,[S("div",aD,[S("button",{onClick:e[10]||(e[10]=be(u=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary duration-75 p-2 -m-2 w-full text-left active:translate-y-1 flex items-center"},[S("i",{"data-feather":o.pzc_collapsed?"chevron-right":"chevron-down",class:"mr-2"},null,8,cD),lD])]),S("div",{class:Be([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[S("div",dD,[S("label",uD," Personalities Languages: ("+ve(o.persLangArr.length)+") ",1),S("select",{id:"persLang",onChange:e[11]||(e[11]=u=>i.update_setting("personality_language",u.target.value,i.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(Z(!0),J(ke,null,zt(o.persLangArr,u=>(Z(),J("option",{selected:u===o.configFile.personality_language},ve(u),9,_D))),256))],32)]),S("div",pD,[S("label",mD," Personalities Category: ("+ve(o.persCatgArr.length)+") ",1),S("select",{id:"persCat",onChange:e[12]||(e[12]=u=>i.update_setting("personality_category",u.target.value,i.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(Z(!0),J(ke,null,zt(o.persCatgArr,u=>(Z(),J("option",{selected:u===o.configFile.personality_category},ve(u),9,gD))),256))],32)]),o.personalitiesFiltered.length>0?(Z(),J("div",fD,[S("label",ED," Personalities: ("+ve(o.personalitiesFiltered.length)+") ",1),S("div",{ref:"personalitiesZoo",class:Be(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[(Z(!0),J(ke,null,zt(o.personalitiesFiltered,(u,_)=>(Z(),Ct(a,{key:_,personality:u,selected:u.name===o.configFile.personality&&u.category===o.configFile.personality_category&&u.language===o.configFile.personality_language,"on-selected":i.onPersonalitySelected},null,8,["personality","selected","on-selected"]))),128))],2)])):fe("",!0),o.pzl_collapsed?(Z(),J("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[13]||(e[13]=u=>o.pzl_collapsed=!o.pzl_collapsed)},SD)):(Z(),J("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[14]||(e[14]=u=>o.pzl_collapsed=!o.pzl_collapsed)},TD))],2)]),S("div",yD,[S("div",vD,[S("button",{onClick:e[15]||(e[15]=be(u=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary duration-75 p-2 -m-2 w-full text-left active:translate-y-1 flex items-center"},[S("i",{"data-feather":o.mc_collapsed?"chevron-right":"chevron-down",class:"mr-2"},null,8,CD),RD])]),S("div",{class:Be([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[S("div",OD,[S("div",ND,[ze(S("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[16]||(e[16]=be(()=>{},["stop"])),"onUpdate:modelValue":e[17]||(e[17]=u=>o.configFile.override_personality_model_parameters=u),onChange:e[18]||(e[18]=u=>i.update_setting("override_personality_model_parameters",o.configFile.override_personality_model_parameters))},null,544),[[Yh,o.configFile.override_personality_model_parameters]]),AD])]),S("div",{class:Be(o.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[S("div",ID,[xD,ze(S("input",{type:"text",id:"seed","onUpdate:modelValue":e[19]||(e[19]=u=>o.configFile.seed=u),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[je,o.configFile.seed]])]),S("div",DD,[S("div",wD,[S("div",MD,[LD,S("p",kD,[ze(S("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[20]||(e[20]=u=>o.configFile.temperature=u),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[je,o.configFile.temperature]])])]),ze(S("input",{id:"temperature",onChange:e[21]||(e[21]=u=>i.update_setting("temperature",u.target.value)),type:"range","onUpdate:modelValue":e[22]||(e[22]=u=>o.configFile.temperature=u),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[je,o.configFile.temperature]])])]),S("div",PD,[S("div",UD,[S("div",FD,[BD,S("p",GD,[ze(S("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[23]||(e[23]=u=>o.configFile.n_predict=u),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[je,o.configFile.n_predict]])])]),ze(S("input",{id:"predict",onChange:e[24]||(e[24]=u=>i.update_setting("n_predict",u.target.value)),type:"range","onUpdate:modelValue":e[25]||(e[25]=u=>o.configFile.n_predict=u),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[je,o.configFile.n_predict]])])]),S("div",qD,[S("div",YD,[S("div",HD,[VD,S("p",zD,[ze(S("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[26]||(e[26]=u=>o.configFile.top_k=u),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[je,o.configFile.top_k]])])]),ze(S("input",{id:"top_k",onChange:e[27]||(e[27]=u=>i.update_setting("top_k",u.target.value)),type:"range","onUpdate:modelValue":e[28]||(e[28]=u=>o.configFile.top_k=u),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[je,o.configFile.top_k]])])]),S("div",$D,[S("div",WD,[S("div",KD,[QD,S("p",jD,[ze(S("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[29]||(e[29]=u=>o.configFile.top_p=u),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[je,o.configFile.top_p]])])]),ze(S("input",{id:"top_p",onChange:e[30]||(e[30]=u=>i.update_setting("top_p",u.target.value)),type:"range","onUpdate:modelValue":e[31]||(e[31]=u=>o.configFile.top_p=u),min:"0",max:"1",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[je,o.configFile.top_p]])])]),S("div",XD,[S("div",ZD,[S("div",JD,[ew,S("p",tw,[ze(S("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[32]||(e[32]=u=>o.configFile.repeat_penalty=u),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[je,o.configFile.repeat_penalty]])])]),ze(S("input",{id:"repeat_penalty",onChange:e[33]||(e[33]=u=>i.update_setting("repeat_penalty",u.target.value)),type:"range","onUpdate:modelValue":e[34]||(e[34]=u=>o.configFile.repeat_penalty=u),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[je,o.configFile.repeat_penalty]])])]),S("div",nw,[S("div",rw,[S("div",ow,[iw,S("p",sw,[ze(S("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[35]||(e[35]=u=>o.configFile.repeat_last_n=u),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[je,o.configFile.repeat_last_n]])])]),ze(S("input",{id:"repeat_last_n",onChange:e[36]||(e[36]=u=>i.update_setting("repeat_last_n",u.target.value)),type:"range","onUpdate:modelValue":e[37]||(e[37]=u=>o.configFile.repeat_last_n=u),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[je,o.configFile.repeat_last_n]])])])],2)],2)])],2)]),De(c,{ref:"yesNoDialog"},null,512),De(l,{ref:"messageBox"},null,512),De(d,{ref:"toast"},null,512)],64)}const cw=et(Tx,[["render",aw]]),lw={setup(){return{}}};function dw(t,e,n,r,o,i){return Z(),J("div",null," Training ")}const uw=et(lw,[["render",dw]]),_w={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,he(()=>{Ce.replace()})},watch:{showConfirmation(){he(()=>{Ce.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&he(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},pw=["id"],mw={class:"flex flex-row items-center gap-2"},gw={key:0},fw=["title"],Ew=["value"],hw={class:"flex items-center flex-1 max-h-6"},Sw={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},bw=S("i",{"data-feather":"check"},null,-1),Tw=[bw],yw=S("i",{"data-feather":"x"},null,-1),vw=[yw],Cw={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},Rw=S("i",{"data-feather":"x"},null,-1),Ow=[Rw],Nw=S("i",{"data-feather":"check"},null,-1),Aw=[Nw],Iw={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},xw=S("i",{"data-feather":"edit-2"},null,-1),Dw=[xw],ww=S("i",{"data-feather":"trash"},null,-1),Mw=[ww];function Lw(t,e,n,r,o,i){return Z(),J("div",{class:Be([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md":"","container flex sm:flex-row item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=be(s=>i.selectEvent(),["stop"]))},[S("div",mw,[n.isCheckbox?(Z(),J("div",gw,[ze(S("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=be(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=s=>o.checkBoxValue_local=s),onInput:e[2]||(e[2]=s=>i.checkedChangeEvent(s,n.id))},null,544),[[Yh,o.checkBoxValue_local]])])):fe("",!0),n.selected?(Z(),J("div",{key:1,class:Be(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):fe("",!0),n.selected?fe("",!0):(Z(),J("div",{key:2,class:Be(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?fe("",!0):(Z(),J("p",{key:0,title:n.title,class:"truncate w-full"},ve(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,fw)),o.editTitle?(Z(),J("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=ld(be(s=>i.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=ld(be(s=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=s=>i.chnageTitle(s.target.value)),onClick:e[6]||(e[6]=be(()=>{},["stop"]))},null,40,Ew)):fe("",!0),S("div",hw,[o.showConfirmation&&!o.editTitleMode?(Z(),J("div",Sw,[S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=be(s=>i.deleteEvent(),["stop"]))},Tw),S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=be(s=>o.showConfirmation=!1,["stop"]))},vw)])):fe("",!0),o.showConfirmation&&o.editTitleMode?(Z(),J("div",Cw,[S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=be(s=>o.editTitleMode=!1,["stop"]))},Ow),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=be(s=>i.editTitleEvent(),["stop"]))},Aw)])):fe("",!0),o.showConfirmation?fe("",!0):(Z(),J("div",Iw,[S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=be(s=>o.editTitleMode=!0,["stop"]))},Dw),S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=be(s=>o.showConfirmation=!0,["stop"]))},Mw)]))])],10,pw)}const qS=et(_w,[["render",Lw]]);var vd={},kw={get exports(){return vd},set exports(t){vd=t}},xe={},Ko={},Pw={get exports(){return Ko},set exports(t){Ko=t}};const Uw="Á",Fw="á",Bw="Ă",Gw="ă",qw="∾",Yw="∿",Hw="∾̳",Vw="Â",zw="â",$w="´",Ww="А",Kw="а",Qw="Æ",jw="æ",Xw="⁡",Zw="𝔄",Jw="𝔞",e1="À",t1="à",n1="ℵ",r1="ℵ",o1="Α",i1="α",s1="Ā",a1="ā",c1="⨿",l1="&",d1="&",u1="⩕",_1="⩓",p1="∧",m1="⩜",g1="⩘",f1="⩚",E1="∠",h1="⦤",S1="∠",b1="⦨",T1="⦩",y1="⦪",v1="⦫",C1="⦬",R1="⦭",O1="⦮",N1="⦯",A1="∡",I1="∟",x1="⊾",D1="⦝",w1="∢",M1="Å",L1="⍼",k1="Ą",P1="ą",U1="𝔸",F1="𝕒",B1="⩯",G1="≈",q1="⩰",Y1="≊",H1="≋",V1="'",z1="⁡",$1="≈",W1="≊",K1="Å",Q1="å",j1="𝒜",X1="𝒶",Z1="≔",J1="*",e0="≈",t0="≍",n0="Ã",r0="ã",o0="Ä",i0="ä",s0="∳",a0="⨑",c0="≌",l0="϶",d0="‵",u0="∽",_0="⋍",p0="∖",m0="⫧",g0="⊽",f0="⌅",E0="⌆",h0="⌅",S0="⎵",b0="⎶",T0="≌",y0="Б",v0="б",C0="„",R0="∵",O0="∵",N0="∵",A0="⦰",I0="϶",x0="ℬ",D0="ℬ",w0="Β",M0="β",L0="ℶ",k0="≬",P0="𝔅",U0="𝔟",F0="⋂",B0="◯",G0="⋃",q0="⨀",Y0="⨁",H0="⨂",V0="⨆",z0="★",$0="▽",W0="△",K0="⨄",Q0="⋁",j0="⋀",X0="⤍",Z0="⧫",J0="▪",eM="▴",tM="▾",nM="◂",rM="▸",oM="␣",iM="▒",sM="░",aM="▓",cM="█",lM="=⃥",dM="≡⃥",uM="⫭",_M="⌐",pM="𝔹",mM="𝕓",gM="⊥",fM="⊥",EM="⋈",hM="⧉",SM="┐",bM="╕",TM="╖",yM="╗",vM="┌",CM="╒",RM="╓",OM="╔",NM="─",AM="═",IM="┬",xM="╤",DM="╥",wM="╦",MM="┴",LM="╧",kM="╨",PM="╩",UM="⊟",FM="⊞",BM="⊠",GM="┘",qM="╛",YM="╜",HM="╝",VM="└",zM="╘",$M="╙",WM="╚",KM="│",QM="║",jM="┼",XM="╪",ZM="╫",JM="╬",eL="┤",tL="╡",nL="╢",rL="╣",oL="├",iL="╞",sL="╟",aL="╠",cL="‵",lL="˘",dL="˘",uL="¦",_L="𝒷",pL="ℬ",mL="⁏",gL="∽",fL="⋍",EL="⧅",hL="\\",SL="⟈",bL="•",TL="•",yL="≎",vL="⪮",CL="≏",RL="≎",OL="≏",NL="Ć",AL="ć",IL="⩄",xL="⩉",DL="⩋",wL="∩",ML="⋒",LL="⩇",kL="⩀",PL="ⅅ",UL="∩︀",FL="⁁",BL="ˇ",GL="ℭ",qL="⩍",YL="Č",HL="č",VL="Ç",zL="ç",$L="Ĉ",WL="ĉ",KL="∰",QL="⩌",jL="⩐",XL="Ċ",ZL="ċ",JL="¸",ek="¸",tk="⦲",nk="¢",rk="·",ok="·",ik="𝔠",sk="ℭ",ak="Ч",ck="ч",lk="✓",dk="✓",uk="Χ",_k="χ",pk="ˆ",mk="≗",gk="↺",fk="↻",Ek="⊛",hk="⊚",Sk="⊝",bk="⊙",Tk="®",yk="Ⓢ",vk="⊖",Ck="⊕",Rk="⊗",Ok="○",Nk="⧃",Ak="≗",Ik="⨐",xk="⫯",Dk="⧂",wk="∲",Mk="”",Lk="’",kk="♣",Pk="♣",Uk=":",Fk="∷",Bk="⩴",Gk="≔",qk="≔",Yk=",",Hk="@",Vk="∁",zk="∘",$k="∁",Wk="ℂ",Kk="≅",Qk="⩭",jk="≡",Xk="∮",Zk="∯",Jk="∮",eP="𝕔",tP="ℂ",nP="∐",rP="∐",oP="©",iP="©",sP="℗",aP="∳",cP="↵",lP="✗",dP="⨯",uP="𝒞",_P="𝒸",pP="⫏",mP="⫑",gP="⫐",fP="⫒",EP="⋯",hP="⤸",SP="⤵",bP="⋞",TP="⋟",yP="↶",vP="⤽",CP="⩈",RP="⩆",OP="≍",NP="∪",AP="⋓",IP="⩊",xP="⊍",DP="⩅",wP="∪︀",MP="↷",LP="⤼",kP="⋞",PP="⋟",UP="⋎",FP="⋏",BP="¤",GP="↶",qP="↷",YP="⋎",HP="⋏",VP="∲",zP="∱",$P="⌭",WP="†",KP="‡",QP="ℸ",jP="↓",XP="↡",ZP="⇓",JP="‐",e2="⫤",t2="⊣",n2="⤏",r2="˝",o2="Ď",i2="ď",s2="Д",a2="д",c2="‡",l2="⇊",d2="ⅅ",u2="ⅆ",_2="⤑",p2="⩷",m2="°",g2="∇",f2="Δ",E2="δ",h2="⦱",S2="⥿",b2="𝔇",T2="𝔡",y2="⥥",v2="⇃",C2="⇂",R2="´",O2="˙",N2="˝",A2="`",I2="˜",x2="⋄",D2="⋄",w2="⋄",M2="♦",L2="♦",k2="¨",P2="ⅆ",U2="ϝ",F2="⋲",B2="÷",G2="÷",q2="⋇",Y2="⋇",H2="Ђ",V2="ђ",z2="⌞",$2="⌍",W2="$",K2="𝔻",Q2="𝕕",j2="¨",X2="˙",Z2="⃜",J2="≐",eU="≑",tU="≐",nU="∸",rU="∔",oU="⊡",iU="⌆",sU="∯",aU="¨",cU="⇓",lU="⇐",dU="⇔",uU="⫤",_U="⟸",pU="⟺",mU="⟹",gU="⇒",fU="⊨",EU="⇑",hU="⇕",SU="∥",bU="⤓",TU="↓",yU="↓",vU="⇓",CU="⇵",RU="̑",OU="⇊",NU="⇃",AU="⇂",IU="⥐",xU="⥞",DU="⥖",wU="↽",MU="⥟",LU="⥗",kU="⇁",PU="↧",UU="⊤",FU="⤐",BU="⌟",GU="⌌",qU="𝒟",YU="𝒹",HU="Ѕ",VU="ѕ",zU="⧶",$U="Đ",WU="đ",KU="⋱",QU="▿",jU="▾",XU="⇵",ZU="⥯",JU="⦦",eF="Џ",tF="џ",nF="⟿",rF="É",oF="é",iF="⩮",sF="Ě",aF="ě",cF="Ê",lF="ê",dF="≖",uF="≕",_F="Э",pF="э",mF="⩷",gF="Ė",fF="ė",EF="≑",hF="ⅇ",SF="≒",bF="𝔈",TF="𝔢",yF="⪚",vF="È",CF="è",RF="⪖",OF="⪘",NF="⪙",AF="∈",IF="⏧",xF="ℓ",DF="⪕",wF="⪗",MF="Ē",LF="ē",kF="∅",PF="∅",UF="◻",FF="∅",BF="▫",GF=" ",qF=" ",YF=" ",HF="Ŋ",VF="ŋ",zF=" ",$F="Ę",WF="ę",KF="𝔼",QF="𝕖",jF="⋕",XF="⧣",ZF="⩱",JF="ε",eB="Ε",tB="ε",nB="ϵ",rB="≖",oB="≕",iB="≂",sB="⪖",aB="⪕",cB="⩵",lB="=",dB="≂",uB="≟",_B="⇌",pB="≡",mB="⩸",gB="⧥",fB="⥱",EB="≓",hB="ℯ",SB="ℰ",bB="≐",TB="⩳",yB="≂",vB="Η",CB="η",RB="Ð",OB="ð",NB="Ë",AB="ë",IB="€",xB="!",DB="∃",wB="∃",MB="ℰ",LB="ⅇ",kB="ⅇ",PB="≒",UB="Ф",FB="ф",BB="♀",GB="ffi",qB="ff",YB="ffl",HB="𝔉",VB="𝔣",zB="fi",$B="◼",WB="▪",KB="fj",QB="♭",jB="fl",XB="▱",ZB="ƒ",JB="𝔽",eG="𝕗",tG="∀",nG="∀",rG="⋔",oG="⫙",iG="ℱ",sG="⨍",aG="½",cG="⅓",lG="¼",dG="⅕",uG="⅙",_G="⅛",pG="⅔",mG="⅖",gG="¾",fG="⅗",EG="⅜",hG="⅘",SG="⅚",bG="⅝",TG="⅞",yG="⁄",vG="⌢",CG="𝒻",RG="ℱ",OG="ǵ",NG="Γ",AG="γ",IG="Ϝ",xG="ϝ",DG="⪆",wG="Ğ",MG="ğ",LG="Ģ",kG="Ĝ",PG="ĝ",UG="Г",FG="г",BG="Ġ",GG="ġ",qG="≥",YG="≧",HG="⪌",VG="⋛",zG="≥",$G="≧",WG="⩾",KG="⪩",QG="⩾",jG="⪀",XG="⪂",ZG="⪄",JG="⋛︀",eq="⪔",tq="𝔊",nq="𝔤",rq="≫",oq="⋙",iq="⋙",sq="ℷ",aq="Ѓ",cq="ѓ",lq="⪥",dq="≷",uq="⪒",_q="⪤",pq="⪊",mq="⪊",gq="⪈",fq="≩",Eq="⪈",hq="≩",Sq="⋧",bq="𝔾",Tq="𝕘",yq="`",vq="≥",Cq="⋛",Rq="≧",Oq="⪢",Nq="≷",Aq="⩾",Iq="≳",xq="𝒢",Dq="ℊ",wq="≳",Mq="⪎",Lq="⪐",kq="⪧",Pq="⩺",Uq=">",Fq=">",Bq="≫",Gq="⋗",qq="⦕",Yq="⩼",Hq="⪆",Vq="⥸",zq="⋗",$q="⋛",Wq="⪌",Kq="≷",Qq="≳",jq="≩︀",Xq="≩︀",Zq="ˇ",Jq=" ",eY="½",tY="ℋ",nY="Ъ",rY="ъ",oY="⥈",iY="↔",sY="⇔",aY="↭",cY="^",lY="ℏ",dY="Ĥ",uY="ĥ",_Y="♥",pY="♥",mY="…",gY="⊹",fY="𝔥",EY="ℌ",hY="ℋ",SY="⤥",bY="⤦",TY="⇿",yY="∻",vY="↩",CY="↪",RY="𝕙",OY="ℍ",NY="―",AY="─",IY="𝒽",xY="ℋ",DY="ℏ",wY="Ħ",MY="ħ",LY="≎",kY="≏",PY="⁃",UY="‐",FY="Í",BY="í",GY="⁣",qY="Î",YY="î",HY="И",VY="и",zY="İ",$Y="Е",WY="е",KY="¡",QY="⇔",jY="𝔦",XY="ℑ",ZY="Ì",JY="ì",e3="ⅈ",t3="⨌",n3="∭",r3="⧜",o3="℩",i3="IJ",s3="ij",a3="Ī",c3="ī",l3="ℑ",d3="ⅈ",u3="ℐ",_3="ℑ",p3="ı",m3="ℑ",g3="⊷",f3="Ƶ",E3="⇒",h3="℅",S3="∞",b3="⧝",T3="ı",y3="⊺",v3="∫",C3="∬",R3="ℤ",O3="∫",N3="⊺",A3="⋂",I3="⨗",x3="⨼",D3="⁣",w3="⁢",M3="Ё",L3="ё",k3="Į",P3="į",U3="𝕀",F3="𝕚",B3="Ι",G3="ι",q3="⨼",Y3="¿",H3="𝒾",V3="ℐ",z3="∈",$3="⋵",W3="⋹",K3="⋴",Q3="⋳",j3="∈",X3="⁢",Z3="Ĩ",J3="ĩ",eH="І",tH="і",nH="Ï",rH="ï",oH="Ĵ",iH="ĵ",sH="Й",aH="й",cH="𝔍",lH="𝔧",dH="ȷ",uH="𝕁",_H="𝕛",pH="𝒥",mH="𝒿",gH="Ј",fH="ј",EH="Є",hH="є",SH="Κ",bH="κ",TH="ϰ",yH="Ķ",vH="ķ",CH="К",RH="к",OH="𝔎",NH="𝔨",AH="ĸ",IH="Х",xH="х",DH="Ќ",wH="ќ",MH="𝕂",LH="𝕜",kH="𝒦",PH="𝓀",UH="⇚",FH="Ĺ",BH="ĺ",GH="⦴",qH="ℒ",YH="Λ",HH="λ",VH="⟨",zH="⟪",$H="⦑",WH="⟨",KH="⪅",QH="ℒ",jH="«",XH="⇤",ZH="⤟",JH="←",eV="↞",tV="⇐",nV="⤝",rV="↩",oV="↫",iV="⤹",sV="⥳",aV="↢",cV="⤙",lV="⤛",dV="⪫",uV="⪭",_V="⪭︀",pV="⤌",mV="⤎",gV="❲",fV="{",EV="[",hV="⦋",SV="⦏",bV="⦍",TV="Ľ",yV="ľ",vV="Ļ",CV="ļ",RV="⌈",OV="{",NV="Л",AV="л",IV="⤶",xV="“",DV="„",wV="⥧",MV="⥋",LV="↲",kV="≤",PV="≦",UV="⟨",FV="⇤",BV="←",GV="←",qV="⇐",YV="⇆",HV="↢",VV="⌈",zV="⟦",$V="⥡",WV="⥙",KV="⇃",QV="⌊",jV="↽",XV="↼",ZV="⇇",JV="↔",ez="↔",tz="⇔",nz="⇆",rz="⇋",oz="↭",iz="⥎",sz="↤",az="⊣",cz="⥚",lz="⋋",dz="⧏",uz="⊲",_z="⊴",pz="⥑",mz="⥠",gz="⥘",fz="↿",Ez="⥒",hz="↼",Sz="⪋",bz="⋚",Tz="≤",yz="≦",vz="⩽",Cz="⪨",Rz="⩽",Oz="⩿",Nz="⪁",Az="⪃",Iz="⋚︀",xz="⪓",Dz="⪅",wz="⋖",Mz="⋚",Lz="⪋",kz="⋚",Pz="≦",Uz="≶",Fz="≶",Bz="⪡",Gz="≲",qz="⩽",Yz="≲",Hz="⥼",Vz="⌊",zz="𝔏",$z="𝔩",Wz="≶",Kz="⪑",Qz="⥢",jz="↽",Xz="↼",Zz="⥪",Jz="▄",e5="Љ",t5="љ",n5="⇇",r5="≪",o5="⋘",i5="⌞",s5="⇚",a5="⥫",c5="◺",l5="Ŀ",d5="ŀ",u5="⎰",_5="⎰",p5="⪉",m5="⪉",g5="⪇",f5="≨",E5="⪇",h5="≨",S5="⋦",b5="⟬",T5="⇽",y5="⟦",v5="⟵",C5="⟵",R5="⟸",O5="⟷",N5="⟷",A5="⟺",I5="⟼",x5="⟶",D5="⟶",w5="⟹",M5="↫",L5="↬",k5="⦅",P5="𝕃",U5="𝕝",F5="⨭",B5="⨴",G5="∗",q5="_",Y5="↙",H5="↘",V5="◊",z5="◊",$5="⧫",W5="(",K5="⦓",Q5="⇆",j5="⌟",X5="⇋",Z5="⥭",J5="‎",e4="⊿",t4="‹",n4="𝓁",r4="ℒ",o4="↰",i4="↰",s4="≲",a4="⪍",c4="⪏",l4="[",d4="‘",u4="‚",_4="Ł",p4="ł",m4="⪦",g4="⩹",f4="<",E4="<",h4="≪",S4="⋖",b4="⋋",T4="⋉",y4="⥶",v4="⩻",C4="◃",R4="⊴",O4="◂",N4="⦖",A4="⥊",I4="⥦",x4="≨︀",D4="≨︀",w4="¯",M4="♂",L4="✠",k4="✠",P4="↦",U4="↦",F4="↧",B4="↤",G4="↥",q4="▮",Y4="⨩",H4="М",V4="м",z4="—",$4="∺",W4="∡",K4=" ",Q4="ℳ",j4="𝔐",X4="𝔪",Z4="℧",J4="µ",e$="*",t$="⫰",n$="∣",r$="·",o$="⊟",i$="−",s$="∸",a$="⨪",c$="∓",l$="⫛",d$="…",u$="∓",_$="⊧",p$="𝕄",m$="𝕞",g$="∓",f$="𝓂",E$="ℳ",h$="∾",S$="Μ",b$="μ",T$="⊸",y$="⊸",v$="∇",C$="Ń",R$="ń",O$="∠⃒",N$="≉",A$="⩰̸",I$="≋̸",x$="ʼn",D$="≉",w$="♮",M$="ℕ",L$="♮",k$=" ",P$="≎̸",U$="≏̸",F$="⩃",B$="Ň",G$="ň",q$="Ņ",Y$="ņ",H$="≇",V$="⩭̸",z$="⩂",$$="Н",W$="н",K$="–",Q$="⤤",j$="↗",X$="⇗",Z$="↗",J$="≠",e9="≐̸",t9="​",n9="​",r9="​",o9="​",i9="≢",s9="⤨",a9="≂̸",c9="≫",l9="≪",d9=` `,u9="∄",_9="∄",p9="𝔑",m9="𝔫",g9="≧̸",f9="≱",E9="≱",h9="≧̸",S9="⩾̸",b9="⩾̸",T9="⋙̸",y9="≵",v9="≫⃒",C9="≯",R9="≯",O9="≫̸",N9="↮",A9="⇎",I9="⫲",x9="∋",D9="⋼",w9="⋺",M9="∋",L9="Њ",k9="њ",P9="↚",U9="⇍",F9="‥",B9="≦̸",G9="≰",q9="↚",Y9="⇍",H9="↮",V9="⇎",z9="≰",$9="≦̸",W9="⩽̸",K9="⩽̸",Q9="≮",j9="⋘̸",X9="≴",Z9="≪⃒",J9="≮",e6="⋪",t6="⋬",n6="≪̸",r6="∤",o6="⁠",i6=" ",s6="𝕟",a6="ℕ",c6="⫬",l6="¬",d6="≢",u6="≭",_6="∦",p6="∉",m6="≠",g6="≂̸",f6="∄",E6="≯",h6="≱",S6="≧̸",b6="≫̸",T6="≹",y6="⩾̸",v6="≵",C6="≎̸",R6="≏̸",O6="∉",N6="⋵̸",A6="⋹̸",I6="∉",x6="⋷",D6="⋶",w6="⧏̸",M6="⋪",L6="⋬",k6="≮",P6="≰",U6="≸",F6="≪̸",B6="⩽̸",G6="≴",q6="⪢̸",Y6="⪡̸",H6="∌",V6="∌",z6="⋾",$6="⋽",W6="⊀",K6="⪯̸",Q6="⋠",j6="∌",X6="⧐̸",Z6="⋫",J6="⋭",eW="⊏̸",tW="⋢",nW="⊐̸",rW="⋣",oW="⊂⃒",iW="⊈",sW="⊁",aW="⪰̸",cW="⋡",lW="≿̸",dW="⊃⃒",uW="⊉",_W="≁",pW="≄",mW="≇",gW="≉",fW="∤",EW="∦",hW="∦",SW="⫽⃥",bW="∂̸",TW="⨔",yW="⊀",vW="⋠",CW="⊀",RW="⪯̸",OW="⪯̸",NW="⤳̸",AW="↛",IW="⇏",xW="↝̸",DW="↛",wW="⇏",MW="⋫",LW="⋭",kW="⊁",PW="⋡",UW="⪰̸",FW="𝒩",BW="𝓃",GW="∤",qW="∦",YW="≁",HW="≄",VW="≄",zW="∤",$W="∦",WW="⋢",KW="⋣",QW="⊄",jW="⫅̸",XW="⊈",ZW="⊂⃒",JW="⊈",e8="⫅̸",t8="⊁",n8="⪰̸",r8="⊅",o8="⫆̸",i8="⊉",s8="⊃⃒",a8="⊉",c8="⫆̸",l8="≹",d8="Ñ",u8="ñ",_8="≸",p8="⋪",m8="⋬",g8="⋫",f8="⋭",E8="Ν",h8="ν",S8="#",b8="№",T8=" ",y8="≍⃒",v8="⊬",C8="⊭",R8="⊮",O8="⊯",N8="≥⃒",A8=">⃒",I8="⤄",x8="⧞",D8="⤂",w8="≤⃒",M8="<⃒",L8="⊴⃒",k8="⤃",P8="⊵⃒",U8="∼⃒",F8="⤣",B8="↖",G8="⇖",q8="↖",Y8="⤧",H8="Ó",V8="ó",z8="⊛",$8="Ô",W8="ô",K8="⊚",Q8="О",j8="о",X8="⊝",Z8="Ő",J8="ő",eK="⨸",tK="⊙",nK="⦼",rK="Œ",oK="œ",iK="⦿",sK="𝔒",aK="𝔬",cK="˛",lK="Ò",dK="ò",uK="⧁",_K="⦵",pK="Ω",mK="∮",gK="↺",fK="⦾",EK="⦻",hK="‾",SK="⧀",bK="Ō",TK="ō",yK="Ω",vK="ω",CK="Ο",RK="ο",OK="⦶",NK="⊖",AK="𝕆",IK="𝕠",xK="⦷",DK="“",wK="‘",MK="⦹",LK="⊕",kK="↻",PK="⩔",UK="∨",FK="⩝",BK="ℴ",GK="ℴ",qK="ª",YK="º",HK="⊶",VK="⩖",zK="⩗",$K="⩛",WK="Ⓢ",KK="𝒪",QK="ℴ",jK="Ø",XK="ø",ZK="⊘",JK="Õ",e7="õ",t7="⨶",n7="⨷",r7="⊗",o7="Ö",i7="ö",s7="⌽",a7="‾",c7="⏞",l7="⎴",d7="⏜",u7="¶",_7="∥",p7="∥",m7="⫳",g7="⫽",f7="∂",E7="∂",h7="П",S7="п",b7="%",T7=".",y7="‰",v7="⊥",C7="‱",R7="𝔓",O7="𝔭",N7="Φ",A7="φ",I7="ϕ",x7="ℳ",D7="☎",w7="Π",M7="π",L7="⋔",k7="ϖ",P7="ℏ",U7="ℎ",F7="ℏ",B7="⨣",G7="⊞",q7="⨢",Y7="+",H7="∔",V7="⨥",z7="⩲",$7="±",W7="±",K7="⨦",Q7="⨧",j7="±",X7="ℌ",Z7="⨕",J7="𝕡",eQ="ℙ",tQ="£",nQ="⪷",rQ="⪻",oQ="≺",iQ="≼",sQ="⪷",aQ="≺",cQ="≼",lQ="≺",dQ="⪯",uQ="≼",_Q="≾",pQ="⪯",mQ="⪹",gQ="⪵",fQ="⋨",EQ="⪯",hQ="⪳",SQ="≾",bQ="′",TQ="″",yQ="ℙ",vQ="⪹",CQ="⪵",RQ="⋨",OQ="∏",NQ="∏",AQ="⌮",IQ="⌒",xQ="⌓",DQ="∝",wQ="∝",MQ="∷",LQ="∝",kQ="≾",PQ="⊰",UQ="𝒫",FQ="𝓅",BQ="Ψ",GQ="ψ",qQ=" ",YQ="𝔔",HQ="𝔮",VQ="⨌",zQ="𝕢",$Q="ℚ",WQ="⁗",KQ="𝒬",QQ="𝓆",jQ="ℍ",XQ="⨖",ZQ="?",JQ="≟",ej='"',tj='"',nj="⇛",rj="∽̱",oj="Ŕ",ij="ŕ",sj="√",aj="⦳",cj="⟩",lj="⟫",dj="⦒",uj="⦥",_j="⟩",pj="»",mj="⥵",gj="⇥",fj="⤠",Ej="⤳",hj="→",Sj="↠",bj="⇒",Tj="⤞",yj="↪",vj="↬",Cj="⥅",Rj="⥴",Oj="⤖",Nj="↣",Aj="↝",Ij="⤚",xj="⤜",Dj="∶",wj="ℚ",Mj="⤍",Lj="⤏",kj="⤐",Pj="❳",Uj="}",Fj="]",Bj="⦌",Gj="⦎",qj="⦐",Yj="Ř",Hj="ř",Vj="Ŗ",zj="ŗ",$j="⌉",Wj="}",Kj="Р",Qj="р",jj="⤷",Xj="⥩",Zj="”",Jj="”",eX="↳",tX="ℜ",nX="ℛ",rX="ℜ",oX="ℝ",iX="ℜ",sX="▭",aX="®",cX="®",lX="∋",dX="⇋",uX="⥯",_X="⥽",pX="⌋",mX="𝔯",gX="ℜ",fX="⥤",EX="⇁",hX="⇀",SX="⥬",bX="Ρ",TX="ρ",yX="ϱ",vX="⟩",CX="⇥",RX="→",OX="→",NX="⇒",AX="⇄",IX="↣",xX="⌉",DX="⟧",wX="⥝",MX="⥕",LX="⇂",kX="⌋",PX="⇁",UX="⇀",FX="⇄",BX="⇌",GX="⇉",qX="↝",YX="↦",HX="⊢",VX="⥛",zX="⋌",$X="⧐",WX="⊳",KX="⊵",QX="⥏",jX="⥜",XX="⥔",ZX="↾",JX="⥓",eZ="⇀",tZ="˚",nZ="≓",rZ="⇄",oZ="⇌",iZ="‏",sZ="⎱",aZ="⎱",cZ="⫮",lZ="⟭",dZ="⇾",uZ="⟧",_Z="⦆",pZ="𝕣",mZ="ℝ",gZ="⨮",fZ="⨵",EZ="⥰",hZ=")",SZ="⦔",bZ="⨒",TZ="⇉",yZ="⇛",vZ="›",CZ="𝓇",RZ="ℛ",OZ="↱",NZ="↱",AZ="]",IZ="’",xZ="’",DZ="⋌",wZ="⋊",MZ="▹",LZ="⊵",kZ="▸",PZ="⧎",UZ="⧴",FZ="⥨",BZ="℞",GZ="Ś",qZ="ś",YZ="‚",HZ="⪸",VZ="Š",zZ="š",$Z="⪼",WZ="≻",KZ="≽",QZ="⪰",jZ="⪴",XZ="Ş",ZZ="ş",JZ="Ŝ",eJ="ŝ",tJ="⪺",nJ="⪶",rJ="⋩",oJ="⨓",iJ="≿",sJ="С",aJ="с",cJ="⊡",lJ="⋅",dJ="⩦",uJ="⤥",_J="↘",pJ="⇘",mJ="↘",gJ="§",fJ=";",EJ="⤩",hJ="∖",SJ="∖",bJ="✶",TJ="𝔖",yJ="𝔰",vJ="⌢",CJ="♯",RJ="Щ",OJ="щ",NJ="Ш",AJ="ш",IJ="↓",xJ="←",DJ="∣",wJ="∥",MJ="→",LJ="↑",kJ="­",PJ="Σ",UJ="σ",FJ="ς",BJ="ς",GJ="∼",qJ="⩪",YJ="≃",HJ="≃",VJ="⪞",zJ="⪠",$J="⪝",WJ="⪟",KJ="≆",QJ="⨤",jJ="⥲",XJ="←",ZJ="∘",JJ="∖",eee="⨳",tee="⧤",nee="∣",ree="⌣",oee="⪪",iee="⪬",see="⪬︀",aee="Ь",cee="ь",lee="⌿",dee="⧄",uee="/",_ee="𝕊",pee="𝕤",mee="♠",gee="♠",fee="∥",Eee="⊓",hee="⊓︀",See="⊔",bee="⊔︀",Tee="√",yee="⊏",vee="⊑",Cee="⊏",Ree="⊑",Oee="⊐",Nee="⊒",Aee="⊐",Iee="⊒",xee="□",Dee="□",wee="⊓",Mee="⊏",Lee="⊑",kee="⊐",Pee="⊒",Uee="⊔",Fee="▪",Bee="□",Gee="▪",qee="→",Yee="𝒮",Hee="𝓈",Vee="∖",zee="⌣",$ee="⋆",Wee="⋆",Kee="☆",Qee="★",jee="ϵ",Xee="ϕ",Zee="¯",Jee="⊂",ete="⋐",tte="⪽",nte="⫅",rte="⊆",ote="⫃",ite="⫁",ste="⫋",ate="⊊",cte="⪿",lte="⥹",dte="⊂",ute="⋐",_te="⊆",pte="⫅",mte="⊆",gte="⊊",fte="⫋",Ete="⫇",hte="⫕",Ste="⫓",bte="⪸",Tte="≻",yte="≽",vte="≻",Cte="⪰",Rte="≽",Ote="≿",Nte="⪰",Ate="⪺",Ite="⪶",xte="⋩",Dte="≿",wte="∋",Mte="∑",Lte="∑",kte="♪",Pte="¹",Ute="²",Fte="³",Bte="⊃",Gte="⋑",qte="⪾",Yte="⫘",Hte="⫆",Vte="⊇",zte="⫄",$te="⊃",Wte="⊇",Kte="⟉",Qte="⫗",jte="⥻",Xte="⫂",Zte="⫌",Jte="⊋",ene="⫀",tne="⊃",nne="⋑",rne="⊇",one="⫆",ine="⊋",sne="⫌",ane="⫈",cne="⫔",lne="⫖",dne="⤦",une="↙",_ne="⇙",pne="↙",mne="⤪",gne="ß",fne=" ",Ene="⌖",hne="Τ",Sne="τ",bne="⎴",Tne="Ť",yne="ť",vne="Ţ",Cne="ţ",Rne="Т",One="т",Nne="⃛",Ane="⌕",Ine="𝔗",xne="𝔱",Dne="∴",wne="∴",Mne="∴",Lne="Θ",kne="θ",Pne="ϑ",Une="ϑ",Fne="≈",Bne="∼",Gne="  ",qne=" ",Yne=" ",Hne="≈",Vne="∼",zne="Þ",$ne="þ",Wne="˜",Kne="∼",Qne="≃",jne="≅",Xne="≈",Zne="⨱",Jne="⊠",ere="×",tre="⨰",nre="∭",rre="⤨",ore="⌶",ire="⫱",sre="⊤",are="𝕋",cre="𝕥",lre="⫚",dre="⤩",ure="‴",_re="™",pre="™",mre="▵",gre="▿",fre="◃",Ere="⊴",hre="≜",Sre="▹",bre="⊵",Tre="◬",yre="≜",vre="⨺",Cre="⃛",Rre="⨹",Ore="⧍",Nre="⨻",Are="⏢",Ire="𝒯",xre="𝓉",Dre="Ц",wre="ц",Mre="Ћ",Lre="ћ",kre="Ŧ",Pre="ŧ",Ure="≬",Fre="↞",Bre="↠",Gre="Ú",qre="ú",Yre="↑",Hre="↟",Vre="⇑",zre="⥉",$re="Ў",Wre="ў",Kre="Ŭ",Qre="ŭ",jre="Û",Xre="û",Zre="У",Jre="у",eoe="⇅",toe="Ű",noe="ű",roe="⥮",ooe="⥾",ioe="𝔘",soe="𝔲",aoe="Ù",coe="ù",loe="⥣",doe="↿",uoe="↾",_oe="▀",poe="⌜",moe="⌜",goe="⌏",foe="◸",Eoe="Ū",hoe="ū",Soe="¨",boe="_",Toe="⏟",yoe="⎵",voe="⏝",Coe="⋃",Roe="⊎",Ooe="Ų",Noe="ų",Aoe="𝕌",Ioe="𝕦",xoe="⤒",Doe="↑",woe="↑",Moe="⇑",Loe="⇅",koe="↕",Poe="↕",Uoe="⇕",Foe="⥮",Boe="↿",Goe="↾",qoe="⊎",Yoe="↖",Hoe="↗",Voe="υ",zoe="ϒ",$oe="ϒ",Woe="Υ",Koe="υ",Qoe="↥",joe="⊥",Xoe="⇈",Zoe="⌝",Joe="⌝",eie="⌎",tie="Ů",nie="ů",rie="◹",oie="𝒰",iie="𝓊",sie="⋰",aie="Ũ",cie="ũ",lie="▵",die="▴",uie="⇈",_ie="Ü",pie="ü",mie="⦧",gie="⦜",fie="ϵ",Eie="ϰ",hie="∅",Sie="ϕ",bie="ϖ",Tie="∝",yie="↕",vie="⇕",Cie="ϱ",Rie="ς",Oie="⊊︀",Nie="⫋︀",Aie="⊋︀",Iie="⫌︀",xie="ϑ",Die="⊲",wie="⊳",Mie="⫨",Lie="⫫",kie="⫩",Pie="В",Uie="в",Fie="⊢",Bie="⊨",Gie="⊩",qie="⊫",Yie="⫦",Hie="⊻",Vie="∨",zie="⋁",$ie="≚",Wie="⋮",Kie="|",Qie="‖",jie="|",Xie="‖",Zie="∣",Jie="|",ese="❘",tse="≀",nse=" ",rse="𝔙",ose="𝔳",ise="⊲",sse="⊂⃒",ase="⊃⃒",cse="𝕍",lse="𝕧",dse="∝",use="⊳",_se="𝒱",pse="𝓋",mse="⫋︀",gse="⊊︀",fse="⫌︀",Ese="⊋︀",hse="⊪",Sse="⦚",bse="Ŵ",Tse="ŵ",yse="⩟",vse="∧",Cse="⋀",Rse="≙",Ose="℘",Nse="𝔚",Ase="𝔴",Ise="𝕎",xse="𝕨",Dse="℘",wse="≀",Mse="≀",Lse="𝒲",kse="𝓌",Pse="⋂",Use="◯",Fse="⋃",Bse="▽",Gse="𝔛",qse="𝔵",Yse="⟷",Hse="⟺",Vse="Ξ",zse="ξ",$se="⟵",Wse="⟸",Kse="⟼",Qse="⋻",jse="⨀",Xse="𝕏",Zse="𝕩",Jse="⨁",eae="⨂",tae="⟶",nae="⟹",rae="𝒳",oae="𝓍",iae="⨆",sae="⨄",aae="△",cae="⋁",lae="⋀",dae="Ý",uae="ý",_ae="Я",pae="я",mae="Ŷ",gae="ŷ",fae="Ы",Eae="ы",hae="¥",Sae="𝔜",bae="𝔶",Tae="Ї",yae="ї",vae="𝕐",Cae="𝕪",Rae="𝒴",Oae="𝓎",Nae="Ю",Aae="ю",Iae="ÿ",xae="Ÿ",Dae="Ź",wae="ź",Mae="Ž",Lae="ž",kae="З",Pae="з",Uae="Ż",Fae="ż",Bae="ℨ",Gae="​",qae="Ζ",Yae="ζ",Hae="𝔷",Vae="ℨ",zae="Ж",$ae="ж",Wae="⇝",Kae="𝕫",Qae="ℤ",jae="𝒵",Xae="𝓏",Zae="‍",Jae="‌",ece={Aacute:Uw,aacute:Fw,Abreve:Bw,abreve:Gw,ac:qw,acd:Yw,acE:Hw,Acirc:Vw,acirc:zw,acute:$w,Acy:Ww,acy:Kw,AElig:Qw,aelig:jw,af:Xw,Afr:Zw,afr:Jw,Agrave:e1,agrave:t1,alefsym:n1,aleph:r1,Alpha:o1,alpha:i1,Amacr:s1,amacr:a1,amalg:c1,amp:l1,AMP:d1,andand:u1,And:_1,and:p1,andd:m1,andslope:g1,andv:f1,ang:E1,ange:h1,angle:S1,angmsdaa:b1,angmsdab:T1,angmsdac:y1,angmsdad:v1,angmsdae:C1,angmsdaf:R1,angmsdag:O1,angmsdah:N1,angmsd:A1,angrt:I1,angrtvb:x1,angrtvbd:D1,angsph:w1,angst:M1,angzarr:L1,Aogon:k1,aogon:P1,Aopf:U1,aopf:F1,apacir:B1,ap:G1,apE:q1,ape:Y1,apid:H1,apos:V1,ApplyFunction:z1,approx:$1,approxeq:W1,Aring:K1,aring:Q1,Ascr:j1,ascr:X1,Assign:Z1,ast:J1,asymp:e0,asympeq:t0,Atilde:n0,atilde:r0,Auml:o0,auml:i0,awconint:s0,awint:a0,backcong:c0,backepsilon:l0,backprime:d0,backsim:u0,backsimeq:_0,Backslash:p0,Barv:m0,barvee:g0,barwed:f0,Barwed:E0,barwedge:h0,bbrk:S0,bbrktbrk:b0,bcong:T0,Bcy:y0,bcy:v0,bdquo:C0,becaus:R0,because:O0,Because:N0,bemptyv:A0,bepsi:I0,bernou:x0,Bernoullis:D0,Beta:w0,beta:M0,beth:L0,between:k0,Bfr:P0,bfr:U0,bigcap:F0,bigcirc:B0,bigcup:G0,bigodot:q0,bigoplus:Y0,bigotimes:H0,bigsqcup:V0,bigstar:z0,bigtriangledown:$0,bigtriangleup:W0,biguplus:K0,bigvee:Q0,bigwedge:j0,bkarow:X0,blacklozenge:Z0,blacksquare:J0,blacktriangle:eM,blacktriangledown:tM,blacktriangleleft:nM,blacktriangleright:rM,blank:oM,blk12:iM,blk14:sM,blk34:aM,block:cM,bne:lM,bnequiv:dM,bNot:uM,bnot:_M,Bopf:pM,bopf:mM,bot:gM,bottom:fM,bowtie:EM,boxbox:hM,boxdl:SM,boxdL:bM,boxDl:TM,boxDL:yM,boxdr:vM,boxdR:CM,boxDr:RM,boxDR:OM,boxh:NM,boxH:AM,boxhd:IM,boxHd:xM,boxhD:DM,boxHD:wM,boxhu:MM,boxHu:LM,boxhU:kM,boxHU:PM,boxminus:UM,boxplus:FM,boxtimes:BM,boxul:GM,boxuL:qM,boxUl:YM,boxUL:HM,boxur:VM,boxuR:zM,boxUr:$M,boxUR:WM,boxv:KM,boxV:QM,boxvh:jM,boxvH:XM,boxVh:ZM,boxVH:JM,boxvl:eL,boxvL:tL,boxVl:nL,boxVL:rL,boxvr:oL,boxvR:iL,boxVr:sL,boxVR:aL,bprime:cL,breve:lL,Breve:dL,brvbar:uL,bscr:_L,Bscr:pL,bsemi:mL,bsim:gL,bsime:fL,bsolb:EL,bsol:hL,bsolhsub:SL,bull:bL,bullet:TL,bump:yL,bumpE:vL,bumpe:CL,Bumpeq:RL,bumpeq:OL,Cacute:NL,cacute:AL,capand:IL,capbrcup:xL,capcap:DL,cap:wL,Cap:ML,capcup:LL,capdot:kL,CapitalDifferentialD:PL,caps:UL,caret:FL,caron:BL,Cayleys:GL,ccaps:qL,Ccaron:YL,ccaron:HL,Ccedil:VL,ccedil:zL,Ccirc:$L,ccirc:WL,Cconint:KL,ccups:QL,ccupssm:jL,Cdot:XL,cdot:ZL,cedil:JL,Cedilla:ek,cemptyv:tk,cent:nk,centerdot:rk,CenterDot:ok,cfr:ik,Cfr:sk,CHcy:ak,chcy:ck,check:lk,checkmark:dk,Chi:uk,chi:_k,circ:pk,circeq:mk,circlearrowleft:gk,circlearrowright:fk,circledast:Ek,circledcirc:hk,circleddash:Sk,CircleDot:bk,circledR:Tk,circledS:yk,CircleMinus:vk,CirclePlus:Ck,CircleTimes:Rk,cir:Ok,cirE:Nk,cire:Ak,cirfnint:Ik,cirmid:xk,cirscir:Dk,ClockwiseContourIntegral:wk,CloseCurlyDoubleQuote:Mk,CloseCurlyQuote:Lk,clubs:kk,clubsuit:Pk,colon:Uk,Colon:Fk,Colone:Bk,colone:Gk,coloneq:qk,comma:Yk,commat:Hk,comp:Vk,compfn:zk,complement:$k,complexes:Wk,cong:Kk,congdot:Qk,Congruent:jk,conint:Xk,Conint:Zk,ContourIntegral:Jk,copf:eP,Copf:tP,coprod:nP,Coproduct:rP,copy:oP,COPY:iP,copysr:sP,CounterClockwiseContourIntegral:aP,crarr:cP,cross:lP,Cross:dP,Cscr:uP,cscr:_P,csub:pP,csube:mP,csup:gP,csupe:fP,ctdot:EP,cudarrl:hP,cudarrr:SP,cuepr:bP,cuesc:TP,cularr:yP,cularrp:vP,cupbrcap:CP,cupcap:RP,CupCap:OP,cup:NP,Cup:AP,cupcup:IP,cupdot:xP,cupor:DP,cups:wP,curarr:MP,curarrm:LP,curlyeqprec:kP,curlyeqsucc:PP,curlyvee:UP,curlywedge:FP,curren:BP,curvearrowleft:GP,curvearrowright:qP,cuvee:YP,cuwed:HP,cwconint:VP,cwint:zP,cylcty:$P,dagger:WP,Dagger:KP,daleth:QP,darr:jP,Darr:XP,dArr:ZP,dash:JP,Dashv:e2,dashv:t2,dbkarow:n2,dblac:r2,Dcaron:o2,dcaron:i2,Dcy:s2,dcy:a2,ddagger:c2,ddarr:l2,DD:d2,dd:u2,DDotrahd:_2,ddotseq:p2,deg:m2,Del:g2,Delta:f2,delta:E2,demptyv:h2,dfisht:S2,Dfr:b2,dfr:T2,dHar:y2,dharl:v2,dharr:C2,DiacriticalAcute:R2,DiacriticalDot:O2,DiacriticalDoubleAcute:N2,DiacriticalGrave:A2,DiacriticalTilde:I2,diam:x2,diamond:D2,Diamond:w2,diamondsuit:M2,diams:L2,die:k2,DifferentialD:P2,digamma:U2,disin:F2,div:B2,divide:G2,divideontimes:q2,divonx:Y2,DJcy:H2,djcy:V2,dlcorn:z2,dlcrop:$2,dollar:W2,Dopf:K2,dopf:Q2,Dot:j2,dot:X2,DotDot:Z2,doteq:J2,doteqdot:eU,DotEqual:tU,dotminus:nU,dotplus:rU,dotsquare:oU,doublebarwedge:iU,DoubleContourIntegral:sU,DoubleDot:aU,DoubleDownArrow:cU,DoubleLeftArrow:lU,DoubleLeftRightArrow:dU,DoubleLeftTee:uU,DoubleLongLeftArrow:_U,DoubleLongLeftRightArrow:pU,DoubleLongRightArrow:mU,DoubleRightArrow:gU,DoubleRightTee:fU,DoubleUpArrow:EU,DoubleUpDownArrow:hU,DoubleVerticalBar:SU,DownArrowBar:bU,downarrow:TU,DownArrow:yU,Downarrow:vU,DownArrowUpArrow:CU,DownBreve:RU,downdownarrows:OU,downharpoonleft:NU,downharpoonright:AU,DownLeftRightVector:IU,DownLeftTeeVector:xU,DownLeftVectorBar:DU,DownLeftVector:wU,DownRightTeeVector:MU,DownRightVectorBar:LU,DownRightVector:kU,DownTeeArrow:PU,DownTee:UU,drbkarow:FU,drcorn:BU,drcrop:GU,Dscr:qU,dscr:YU,DScy:HU,dscy:VU,dsol:zU,Dstrok:$U,dstrok:WU,dtdot:KU,dtri:QU,dtrif:jU,duarr:XU,duhar:ZU,dwangle:JU,DZcy:eF,dzcy:tF,dzigrarr:nF,Eacute:rF,eacute:oF,easter:iF,Ecaron:sF,ecaron:aF,Ecirc:cF,ecirc:lF,ecir:dF,ecolon:uF,Ecy:_F,ecy:pF,eDDot:mF,Edot:gF,edot:fF,eDot:EF,ee:hF,efDot:SF,Efr:bF,efr:TF,eg:yF,Egrave:vF,egrave:CF,egs:RF,egsdot:OF,el:NF,Element:AF,elinters:IF,ell:xF,els:DF,elsdot:wF,Emacr:MF,emacr:LF,empty:kF,emptyset:PF,EmptySmallSquare:UF,emptyv:FF,EmptyVerySmallSquare:BF,emsp13:GF,emsp14:qF,emsp:YF,ENG:HF,eng:VF,ensp:zF,Eogon:$F,eogon:WF,Eopf:KF,eopf:QF,epar:jF,eparsl:XF,eplus:ZF,epsi:JF,Epsilon:eB,epsilon:tB,epsiv:nB,eqcirc:rB,eqcolon:oB,eqsim:iB,eqslantgtr:sB,eqslantless:aB,Equal:cB,equals:lB,EqualTilde:dB,equest:uB,Equilibrium:_B,equiv:pB,equivDD:mB,eqvparsl:gB,erarr:fB,erDot:EB,escr:hB,Escr:SB,esdot:bB,Esim:TB,esim:yB,Eta:vB,eta:CB,ETH:RB,eth:OB,Euml:NB,euml:AB,euro:IB,excl:xB,exist:DB,Exists:wB,expectation:MB,exponentiale:LB,ExponentialE:kB,fallingdotseq:PB,Fcy:UB,fcy:FB,female:BB,ffilig:GB,fflig:qB,ffllig:YB,Ffr:HB,ffr:VB,filig:zB,FilledSmallSquare:$B,FilledVerySmallSquare:WB,fjlig:KB,flat:QB,fllig:jB,fltns:XB,fnof:ZB,Fopf:JB,fopf:eG,forall:tG,ForAll:nG,fork:rG,forkv:oG,Fouriertrf:iG,fpartint:sG,frac12:aG,frac13:cG,frac14:lG,frac15:dG,frac16:uG,frac18:_G,frac23:pG,frac25:mG,frac34:gG,frac35:fG,frac38:EG,frac45:hG,frac56:SG,frac58:bG,frac78:TG,frasl:yG,frown:vG,fscr:CG,Fscr:RG,gacute:OG,Gamma:NG,gamma:AG,Gammad:IG,gammad:xG,gap:DG,Gbreve:wG,gbreve:MG,Gcedil:LG,Gcirc:kG,gcirc:PG,Gcy:UG,gcy:FG,Gdot:BG,gdot:GG,ge:qG,gE:YG,gEl:HG,gel:VG,geq:zG,geqq:$G,geqslant:WG,gescc:KG,ges:QG,gesdot:jG,gesdoto:XG,gesdotol:ZG,gesl:JG,gesles:eq,Gfr:tq,gfr:nq,gg:rq,Gg:oq,ggg:iq,gimel:sq,GJcy:aq,gjcy:cq,gla:lq,gl:dq,glE:uq,glj:_q,gnap:pq,gnapprox:mq,gne:gq,gnE:fq,gneq:Eq,gneqq:hq,gnsim:Sq,Gopf:bq,gopf:Tq,grave:yq,GreaterEqual:vq,GreaterEqualLess:Cq,GreaterFullEqual:Rq,GreaterGreater:Oq,GreaterLess:Nq,GreaterSlantEqual:Aq,GreaterTilde:Iq,Gscr:xq,gscr:Dq,gsim:wq,gsime:Mq,gsiml:Lq,gtcc:kq,gtcir:Pq,gt:Uq,GT:Fq,Gt:Bq,gtdot:Gq,gtlPar:qq,gtquest:Yq,gtrapprox:Hq,gtrarr:Vq,gtrdot:zq,gtreqless:$q,gtreqqless:Wq,gtrless:Kq,gtrsim:Qq,gvertneqq:jq,gvnE:Xq,Hacek:Zq,hairsp:Jq,half:eY,hamilt:tY,HARDcy:nY,hardcy:rY,harrcir:oY,harr:iY,hArr:sY,harrw:aY,Hat:cY,hbar:lY,Hcirc:dY,hcirc:uY,hearts:_Y,heartsuit:pY,hellip:mY,hercon:gY,hfr:fY,Hfr:EY,HilbertSpace:hY,hksearow:SY,hkswarow:bY,hoarr:TY,homtht:yY,hookleftarrow:vY,hookrightarrow:CY,hopf:RY,Hopf:OY,horbar:NY,HorizontalLine:AY,hscr:IY,Hscr:xY,hslash:DY,Hstrok:wY,hstrok:MY,HumpDownHump:LY,HumpEqual:kY,hybull:PY,hyphen:UY,Iacute:FY,iacute:BY,ic:GY,Icirc:qY,icirc:YY,Icy:HY,icy:VY,Idot:zY,IEcy:$Y,iecy:WY,iexcl:KY,iff:QY,ifr:jY,Ifr:XY,Igrave:ZY,igrave:JY,ii:e3,iiiint:t3,iiint:n3,iinfin:r3,iiota:o3,IJlig:i3,ijlig:s3,Imacr:a3,imacr:c3,image:l3,ImaginaryI:d3,imagline:u3,imagpart:_3,imath:p3,Im:m3,imof:g3,imped:f3,Implies:E3,incare:h3,in:"∈",infin:S3,infintie:b3,inodot:T3,intcal:y3,int:v3,Int:C3,integers:R3,Integral:O3,intercal:N3,Intersection:A3,intlarhk:I3,intprod:x3,InvisibleComma:D3,InvisibleTimes:w3,IOcy:M3,iocy:L3,Iogon:k3,iogon:P3,Iopf:U3,iopf:F3,Iota:B3,iota:G3,iprod:q3,iquest:Y3,iscr:H3,Iscr:V3,isin:z3,isindot:$3,isinE:W3,isins:K3,isinsv:Q3,isinv:j3,it:X3,Itilde:Z3,itilde:J3,Iukcy:eH,iukcy:tH,Iuml:nH,iuml:rH,Jcirc:oH,jcirc:iH,Jcy:sH,jcy:aH,Jfr:cH,jfr:lH,jmath:dH,Jopf:uH,jopf:_H,Jscr:pH,jscr:mH,Jsercy:gH,jsercy:fH,Jukcy:EH,jukcy:hH,Kappa:SH,kappa:bH,kappav:TH,Kcedil:yH,kcedil:vH,Kcy:CH,kcy:RH,Kfr:OH,kfr:NH,kgreen:AH,KHcy:IH,khcy:xH,KJcy:DH,kjcy:wH,Kopf:MH,kopf:LH,Kscr:kH,kscr:PH,lAarr:UH,Lacute:FH,lacute:BH,laemptyv:GH,lagran:qH,Lambda:YH,lambda:HH,lang:VH,Lang:zH,langd:$H,langle:WH,lap:KH,Laplacetrf:QH,laquo:jH,larrb:XH,larrbfs:ZH,larr:JH,Larr:eV,lArr:tV,larrfs:nV,larrhk:rV,larrlp:oV,larrpl:iV,larrsim:sV,larrtl:aV,latail:cV,lAtail:lV,lat:dV,late:uV,lates:_V,lbarr:pV,lBarr:mV,lbbrk:gV,lbrace:fV,lbrack:EV,lbrke:hV,lbrksld:SV,lbrkslu:bV,Lcaron:TV,lcaron:yV,Lcedil:vV,lcedil:CV,lceil:RV,lcub:OV,Lcy:NV,lcy:AV,ldca:IV,ldquo:xV,ldquor:DV,ldrdhar:wV,ldrushar:MV,ldsh:LV,le:kV,lE:PV,LeftAngleBracket:UV,LeftArrowBar:FV,leftarrow:BV,LeftArrow:GV,Leftarrow:qV,LeftArrowRightArrow:YV,leftarrowtail:HV,LeftCeiling:VV,LeftDoubleBracket:zV,LeftDownTeeVector:$V,LeftDownVectorBar:WV,LeftDownVector:KV,LeftFloor:QV,leftharpoondown:jV,leftharpoonup:XV,leftleftarrows:ZV,leftrightarrow:JV,LeftRightArrow:ez,Leftrightarrow:tz,leftrightarrows:nz,leftrightharpoons:rz,leftrightsquigarrow:oz,LeftRightVector:iz,LeftTeeArrow:sz,LeftTee:az,LeftTeeVector:cz,leftthreetimes:lz,LeftTriangleBar:dz,LeftTriangle:uz,LeftTriangleEqual:_z,LeftUpDownVector:pz,LeftUpTeeVector:mz,LeftUpVectorBar:gz,LeftUpVector:fz,LeftVectorBar:Ez,LeftVector:hz,lEg:Sz,leg:bz,leq:Tz,leqq:yz,leqslant:vz,lescc:Cz,les:Rz,lesdot:Oz,lesdoto:Nz,lesdotor:Az,lesg:Iz,lesges:xz,lessapprox:Dz,lessdot:wz,lesseqgtr:Mz,lesseqqgtr:Lz,LessEqualGreater:kz,LessFullEqual:Pz,LessGreater:Uz,lessgtr:Fz,LessLess:Bz,lesssim:Gz,LessSlantEqual:qz,LessTilde:Yz,lfisht:Hz,lfloor:Vz,Lfr:zz,lfr:$z,lg:Wz,lgE:Kz,lHar:Qz,lhard:jz,lharu:Xz,lharul:Zz,lhblk:Jz,LJcy:e5,ljcy:t5,llarr:n5,ll:r5,Ll:o5,llcorner:i5,Lleftarrow:s5,llhard:a5,lltri:c5,Lmidot:l5,lmidot:d5,lmoustache:u5,lmoust:_5,lnap:p5,lnapprox:m5,lne:g5,lnE:f5,lneq:E5,lneqq:h5,lnsim:S5,loang:b5,loarr:T5,lobrk:y5,longleftarrow:v5,LongLeftArrow:C5,Longleftarrow:R5,longleftrightarrow:O5,LongLeftRightArrow:N5,Longleftrightarrow:A5,longmapsto:I5,longrightarrow:x5,LongRightArrow:D5,Longrightarrow:w5,looparrowleft:M5,looparrowright:L5,lopar:k5,Lopf:P5,lopf:U5,loplus:F5,lotimes:B5,lowast:G5,lowbar:q5,LowerLeftArrow:Y5,LowerRightArrow:H5,loz:V5,lozenge:z5,lozf:$5,lpar:W5,lparlt:K5,lrarr:Q5,lrcorner:j5,lrhar:X5,lrhard:Z5,lrm:J5,lrtri:e4,lsaquo:t4,lscr:n4,Lscr:r4,lsh:o4,Lsh:i4,lsim:s4,lsime:a4,lsimg:c4,lsqb:l4,lsquo:d4,lsquor:u4,Lstrok:_4,lstrok:p4,ltcc:m4,ltcir:g4,lt:f4,LT:E4,Lt:h4,ltdot:S4,lthree:b4,ltimes:T4,ltlarr:y4,ltquest:v4,ltri:C4,ltrie:R4,ltrif:O4,ltrPar:N4,lurdshar:A4,luruhar:I4,lvertneqq:x4,lvnE:D4,macr:w4,male:M4,malt:L4,maltese:k4,Map:"⤅",map:P4,mapsto:U4,mapstodown:F4,mapstoleft:B4,mapstoup:G4,marker:q4,mcomma:Y4,Mcy:H4,mcy:V4,mdash:z4,mDDot:$4,measuredangle:W4,MediumSpace:K4,Mellintrf:Q4,Mfr:j4,mfr:X4,mho:Z4,micro:J4,midast:e$,midcir:t$,mid:n$,middot:r$,minusb:o$,minus:i$,minusd:s$,minusdu:a$,MinusPlus:c$,mlcp:l$,mldr:d$,mnplus:u$,models:_$,Mopf:p$,mopf:m$,mp:g$,mscr:f$,Mscr:E$,mstpos:h$,Mu:S$,mu:b$,multimap:T$,mumap:y$,nabla:v$,Nacute:C$,nacute:R$,nang:O$,nap:N$,napE:A$,napid:I$,napos:x$,napprox:D$,natural:w$,naturals:M$,natur:L$,nbsp:k$,nbump:P$,nbumpe:U$,ncap:F$,Ncaron:B$,ncaron:G$,Ncedil:q$,ncedil:Y$,ncong:H$,ncongdot:V$,ncup:z$,Ncy:$$,ncy:W$,ndash:K$,nearhk:Q$,nearr:j$,neArr:X$,nearrow:Z$,ne:J$,nedot:e9,NegativeMediumSpace:t9,NegativeThickSpace:n9,NegativeThinSpace:r9,NegativeVeryThinSpace:o9,nequiv:i9,nesear:s9,nesim:a9,NestedGreaterGreater:c9,NestedLessLess:l9,NewLine:d9,nexist:u9,nexists:_9,Nfr:p9,nfr:m9,ngE:g9,nge:f9,ngeq:E9,ngeqq:h9,ngeqslant:S9,nges:b9,nGg:T9,ngsim:y9,nGt:v9,ngt:C9,ngtr:R9,nGtv:O9,nharr:N9,nhArr:A9,nhpar:I9,ni:x9,nis:D9,nisd:w9,niv:M9,NJcy:L9,njcy:k9,nlarr:P9,nlArr:U9,nldr:F9,nlE:B9,nle:G9,nleftarrow:q9,nLeftarrow:Y9,nleftrightarrow:H9,nLeftrightarrow:V9,nleq:z9,nleqq:$9,nleqslant:W9,nles:K9,nless:Q9,nLl:j9,nlsim:X9,nLt:Z9,nlt:J9,nltri:e6,nltrie:t6,nLtv:n6,nmid:r6,NoBreak:o6,NonBreakingSpace:i6,nopf:s6,Nopf:a6,Not:c6,not:l6,NotCongruent:d6,NotCupCap:u6,NotDoubleVerticalBar:_6,NotElement:p6,NotEqual:m6,NotEqualTilde:g6,NotExists:f6,NotGreater:E6,NotGreaterEqual:h6,NotGreaterFullEqual:S6,NotGreaterGreater:b6,NotGreaterLess:T6,NotGreaterSlantEqual:y6,NotGreaterTilde:v6,NotHumpDownHump:C6,NotHumpEqual:R6,notin:O6,notindot:N6,notinE:A6,notinva:I6,notinvb:x6,notinvc:D6,NotLeftTriangleBar:w6,NotLeftTriangle:M6,NotLeftTriangleEqual:L6,NotLess:k6,NotLessEqual:P6,NotLessGreater:U6,NotLessLess:F6,NotLessSlantEqual:B6,NotLessTilde:G6,NotNestedGreaterGreater:q6,NotNestedLessLess:Y6,notni:H6,notniva:V6,notnivb:z6,notnivc:$6,NotPrecedes:W6,NotPrecedesEqual:K6,NotPrecedesSlantEqual:Q6,NotReverseElement:j6,NotRightTriangleBar:X6,NotRightTriangle:Z6,NotRightTriangleEqual:J6,NotSquareSubset:eW,NotSquareSubsetEqual:tW,NotSquareSuperset:nW,NotSquareSupersetEqual:rW,NotSubset:oW,NotSubsetEqual:iW,NotSucceeds:sW,NotSucceedsEqual:aW,NotSucceedsSlantEqual:cW,NotSucceedsTilde:lW,NotSuperset:dW,NotSupersetEqual:uW,NotTilde:_W,NotTildeEqual:pW,NotTildeFullEqual:mW,NotTildeTilde:gW,NotVerticalBar:fW,nparallel:EW,npar:hW,nparsl:SW,npart:bW,npolint:TW,npr:yW,nprcue:vW,nprec:CW,npreceq:RW,npre:OW,nrarrc:NW,nrarr:AW,nrArr:IW,nrarrw:xW,nrightarrow:DW,nRightarrow:wW,nrtri:MW,nrtrie:LW,nsc:kW,nsccue:PW,nsce:UW,Nscr:FW,nscr:BW,nshortmid:GW,nshortparallel:qW,nsim:YW,nsime:HW,nsimeq:VW,nsmid:zW,nspar:$W,nsqsube:WW,nsqsupe:KW,nsub:QW,nsubE:jW,nsube:XW,nsubset:ZW,nsubseteq:JW,nsubseteqq:e8,nsucc:t8,nsucceq:n8,nsup:r8,nsupE:o8,nsupe:i8,nsupset:s8,nsupseteq:a8,nsupseteqq:c8,ntgl:l8,Ntilde:d8,ntilde:u8,ntlg:_8,ntriangleleft:p8,ntrianglelefteq:m8,ntriangleright:g8,ntrianglerighteq:f8,Nu:E8,nu:h8,num:S8,numero:b8,numsp:T8,nvap:y8,nvdash:v8,nvDash:C8,nVdash:R8,nVDash:O8,nvge:N8,nvgt:A8,nvHarr:I8,nvinfin:x8,nvlArr:D8,nvle:w8,nvlt:M8,nvltrie:L8,nvrArr:k8,nvrtrie:P8,nvsim:U8,nwarhk:F8,nwarr:B8,nwArr:G8,nwarrow:q8,nwnear:Y8,Oacute:H8,oacute:V8,oast:z8,Ocirc:$8,ocirc:W8,ocir:K8,Ocy:Q8,ocy:j8,odash:X8,Odblac:Z8,odblac:J8,odiv:eK,odot:tK,odsold:nK,OElig:rK,oelig:oK,ofcir:iK,Ofr:sK,ofr:aK,ogon:cK,Ograve:lK,ograve:dK,ogt:uK,ohbar:_K,ohm:pK,oint:mK,olarr:gK,olcir:fK,olcross:EK,oline:hK,olt:SK,Omacr:bK,omacr:TK,Omega:yK,omega:vK,Omicron:CK,omicron:RK,omid:OK,ominus:NK,Oopf:AK,oopf:IK,opar:xK,OpenCurlyDoubleQuote:DK,OpenCurlyQuote:wK,operp:MK,oplus:LK,orarr:kK,Or:PK,or:UK,ord:FK,order:BK,orderof:GK,ordf:qK,ordm:YK,origof:HK,oror:VK,orslope:zK,orv:$K,oS:WK,Oscr:KK,oscr:QK,Oslash:jK,oslash:XK,osol:ZK,Otilde:JK,otilde:e7,otimesas:t7,Otimes:n7,otimes:r7,Ouml:o7,ouml:i7,ovbar:s7,OverBar:a7,OverBrace:c7,OverBracket:l7,OverParenthesis:d7,para:u7,parallel:_7,par:p7,parsim:m7,parsl:g7,part:f7,PartialD:E7,Pcy:h7,pcy:S7,percnt:b7,period:T7,permil:y7,perp:v7,pertenk:C7,Pfr:R7,pfr:O7,Phi:N7,phi:A7,phiv:I7,phmmat:x7,phone:D7,Pi:w7,pi:M7,pitchfork:L7,piv:k7,planck:P7,planckh:U7,plankv:F7,plusacir:B7,plusb:G7,pluscir:q7,plus:Y7,plusdo:H7,plusdu:V7,pluse:z7,PlusMinus:$7,plusmn:W7,plussim:K7,plustwo:Q7,pm:j7,Poincareplane:X7,pointint:Z7,popf:J7,Popf:eQ,pound:tQ,prap:nQ,Pr:rQ,pr:oQ,prcue:iQ,precapprox:sQ,prec:aQ,preccurlyeq:cQ,Precedes:lQ,PrecedesEqual:dQ,PrecedesSlantEqual:uQ,PrecedesTilde:_Q,preceq:pQ,precnapprox:mQ,precneqq:gQ,precnsim:fQ,pre:EQ,prE:hQ,precsim:SQ,prime:bQ,Prime:TQ,primes:yQ,prnap:vQ,prnE:CQ,prnsim:RQ,prod:OQ,Product:NQ,profalar:AQ,profline:IQ,profsurf:xQ,prop:DQ,Proportional:wQ,Proportion:MQ,propto:LQ,prsim:kQ,prurel:PQ,Pscr:UQ,pscr:FQ,Psi:BQ,psi:GQ,puncsp:qQ,Qfr:YQ,qfr:HQ,qint:VQ,qopf:zQ,Qopf:$Q,qprime:WQ,Qscr:KQ,qscr:QQ,quaternions:jQ,quatint:XQ,quest:ZQ,questeq:JQ,quot:ej,QUOT:tj,rAarr:nj,race:rj,Racute:oj,racute:ij,radic:sj,raemptyv:aj,rang:cj,Rang:lj,rangd:dj,range:uj,rangle:_j,raquo:pj,rarrap:mj,rarrb:gj,rarrbfs:fj,rarrc:Ej,rarr:hj,Rarr:Sj,rArr:bj,rarrfs:Tj,rarrhk:yj,rarrlp:vj,rarrpl:Cj,rarrsim:Rj,Rarrtl:Oj,rarrtl:Nj,rarrw:Aj,ratail:Ij,rAtail:xj,ratio:Dj,rationals:wj,rbarr:Mj,rBarr:Lj,RBarr:kj,rbbrk:Pj,rbrace:Uj,rbrack:Fj,rbrke:Bj,rbrksld:Gj,rbrkslu:qj,Rcaron:Yj,rcaron:Hj,Rcedil:Vj,rcedil:zj,rceil:$j,rcub:Wj,Rcy:Kj,rcy:Qj,rdca:jj,rdldhar:Xj,rdquo:Zj,rdquor:Jj,rdsh:eX,real:tX,realine:nX,realpart:rX,reals:oX,Re:iX,rect:sX,reg:aX,REG:cX,ReverseElement:lX,ReverseEquilibrium:dX,ReverseUpEquilibrium:uX,rfisht:_X,rfloor:pX,rfr:mX,Rfr:gX,rHar:fX,rhard:EX,rharu:hX,rharul:SX,Rho:bX,rho:TX,rhov:yX,RightAngleBracket:vX,RightArrowBar:CX,rightarrow:RX,RightArrow:OX,Rightarrow:NX,RightArrowLeftArrow:AX,rightarrowtail:IX,RightCeiling:xX,RightDoubleBracket:DX,RightDownTeeVector:wX,RightDownVectorBar:MX,RightDownVector:LX,RightFloor:kX,rightharpoondown:PX,rightharpoonup:UX,rightleftarrows:FX,rightleftharpoons:BX,rightrightarrows:GX,rightsquigarrow:qX,RightTeeArrow:YX,RightTee:HX,RightTeeVector:VX,rightthreetimes:zX,RightTriangleBar:$X,RightTriangle:WX,RightTriangleEqual:KX,RightUpDownVector:QX,RightUpTeeVector:jX,RightUpVectorBar:XX,RightUpVector:ZX,RightVectorBar:JX,RightVector:eZ,ring:tZ,risingdotseq:nZ,rlarr:rZ,rlhar:oZ,rlm:iZ,rmoustache:sZ,rmoust:aZ,rnmid:cZ,roang:lZ,roarr:dZ,robrk:uZ,ropar:_Z,ropf:pZ,Ropf:mZ,roplus:gZ,rotimes:fZ,RoundImplies:EZ,rpar:hZ,rpargt:SZ,rppolint:bZ,rrarr:TZ,Rrightarrow:yZ,rsaquo:vZ,rscr:CZ,Rscr:RZ,rsh:OZ,Rsh:NZ,rsqb:AZ,rsquo:IZ,rsquor:xZ,rthree:DZ,rtimes:wZ,rtri:MZ,rtrie:LZ,rtrif:kZ,rtriltri:PZ,RuleDelayed:UZ,ruluhar:FZ,rx:BZ,Sacute:GZ,sacute:qZ,sbquo:YZ,scap:HZ,Scaron:VZ,scaron:zZ,Sc:$Z,sc:WZ,sccue:KZ,sce:QZ,scE:jZ,Scedil:XZ,scedil:ZZ,Scirc:JZ,scirc:eJ,scnap:tJ,scnE:nJ,scnsim:rJ,scpolint:oJ,scsim:iJ,Scy:sJ,scy:aJ,sdotb:cJ,sdot:lJ,sdote:dJ,searhk:uJ,searr:_J,seArr:pJ,searrow:mJ,sect:gJ,semi:fJ,seswar:EJ,setminus:hJ,setmn:SJ,sext:bJ,Sfr:TJ,sfr:yJ,sfrown:vJ,sharp:CJ,SHCHcy:RJ,shchcy:OJ,SHcy:NJ,shcy:AJ,ShortDownArrow:IJ,ShortLeftArrow:xJ,shortmid:DJ,shortparallel:wJ,ShortRightArrow:MJ,ShortUpArrow:LJ,shy:kJ,Sigma:PJ,sigma:UJ,sigmaf:FJ,sigmav:BJ,sim:GJ,simdot:qJ,sime:YJ,simeq:HJ,simg:VJ,simgE:zJ,siml:$J,simlE:WJ,simne:KJ,simplus:QJ,simrarr:jJ,slarr:XJ,SmallCircle:ZJ,smallsetminus:JJ,smashp:eee,smeparsl:tee,smid:nee,smile:ree,smt:oee,smte:iee,smtes:see,SOFTcy:aee,softcy:cee,solbar:lee,solb:dee,sol:uee,Sopf:_ee,sopf:pee,spades:mee,spadesuit:gee,spar:fee,sqcap:Eee,sqcaps:hee,sqcup:See,sqcups:bee,Sqrt:Tee,sqsub:yee,sqsube:vee,sqsubset:Cee,sqsubseteq:Ree,sqsup:Oee,sqsupe:Nee,sqsupset:Aee,sqsupseteq:Iee,square:xee,Square:Dee,SquareIntersection:wee,SquareSubset:Mee,SquareSubsetEqual:Lee,SquareSuperset:kee,SquareSupersetEqual:Pee,SquareUnion:Uee,squarf:Fee,squ:Bee,squf:Gee,srarr:qee,Sscr:Yee,sscr:Hee,ssetmn:Vee,ssmile:zee,sstarf:$ee,Star:Wee,star:Kee,starf:Qee,straightepsilon:jee,straightphi:Xee,strns:Zee,sub:Jee,Sub:ete,subdot:tte,subE:nte,sube:rte,subedot:ote,submult:ite,subnE:ste,subne:ate,subplus:cte,subrarr:lte,subset:dte,Subset:ute,subseteq:_te,subseteqq:pte,SubsetEqual:mte,subsetneq:gte,subsetneqq:fte,subsim:Ete,subsub:hte,subsup:Ste,succapprox:bte,succ:Tte,succcurlyeq:yte,Succeeds:vte,SucceedsEqual:Cte,SucceedsSlantEqual:Rte,SucceedsTilde:Ote,succeq:Nte,succnapprox:Ate,succneqq:Ite,succnsim:xte,succsim:Dte,SuchThat:wte,sum:Mte,Sum:Lte,sung:kte,sup1:Pte,sup2:Ute,sup3:Fte,sup:Bte,Sup:Gte,supdot:qte,supdsub:Yte,supE:Hte,supe:Vte,supedot:zte,Superset:$te,SupersetEqual:Wte,suphsol:Kte,suphsub:Qte,suplarr:jte,supmult:Xte,supnE:Zte,supne:Jte,supplus:ene,supset:tne,Supset:nne,supseteq:rne,supseteqq:one,supsetneq:ine,supsetneqq:sne,supsim:ane,supsub:cne,supsup:lne,swarhk:dne,swarr:une,swArr:_ne,swarrow:pne,swnwar:mne,szlig:gne,Tab:fne,target:Ene,Tau:hne,tau:Sne,tbrk:bne,Tcaron:Tne,tcaron:yne,Tcedil:vne,tcedil:Cne,Tcy:Rne,tcy:One,tdot:Nne,telrec:Ane,Tfr:Ine,tfr:xne,there4:Dne,therefore:wne,Therefore:Mne,Theta:Lne,theta:kne,thetasym:Pne,thetav:Une,thickapprox:Fne,thicksim:Bne,ThickSpace:Gne,ThinSpace:qne,thinsp:Yne,thkap:Hne,thksim:Vne,THORN:zne,thorn:$ne,tilde:Wne,Tilde:Kne,TildeEqual:Qne,TildeFullEqual:jne,TildeTilde:Xne,timesbar:Zne,timesb:Jne,times:ere,timesd:tre,tint:nre,toea:rre,topbot:ore,topcir:ire,top:sre,Topf:are,topf:cre,topfork:lre,tosa:dre,tprime:ure,trade:_re,TRADE:pre,triangle:mre,triangledown:gre,triangleleft:fre,trianglelefteq:Ere,triangleq:hre,triangleright:Sre,trianglerighteq:bre,tridot:Tre,trie:yre,triminus:vre,TripleDot:Cre,triplus:Rre,trisb:Ore,tritime:Nre,trpezium:Are,Tscr:Ire,tscr:xre,TScy:Dre,tscy:wre,TSHcy:Mre,tshcy:Lre,Tstrok:kre,tstrok:Pre,twixt:Ure,twoheadleftarrow:Fre,twoheadrightarrow:Bre,Uacute:Gre,uacute:qre,uarr:Yre,Uarr:Hre,uArr:Vre,Uarrocir:zre,Ubrcy:$re,ubrcy:Wre,Ubreve:Kre,ubreve:Qre,Ucirc:jre,ucirc:Xre,Ucy:Zre,ucy:Jre,udarr:eoe,Udblac:toe,udblac:noe,udhar:roe,ufisht:ooe,Ufr:ioe,ufr:soe,Ugrave:aoe,ugrave:coe,uHar:loe,uharl:doe,uharr:uoe,uhblk:_oe,ulcorn:poe,ulcorner:moe,ulcrop:goe,ultri:foe,Umacr:Eoe,umacr:hoe,uml:Soe,UnderBar:boe,UnderBrace:Toe,UnderBracket:yoe,UnderParenthesis:voe,Union:Coe,UnionPlus:Roe,Uogon:Ooe,uogon:Noe,Uopf:Aoe,uopf:Ioe,UpArrowBar:xoe,uparrow:Doe,UpArrow:woe,Uparrow:Moe,UpArrowDownArrow:Loe,updownarrow:koe,UpDownArrow:Poe,Updownarrow:Uoe,UpEquilibrium:Foe,upharpoonleft:Boe,upharpoonright:Goe,uplus:qoe,UpperLeftArrow:Yoe,UpperRightArrow:Hoe,upsi:Voe,Upsi:zoe,upsih:$oe,Upsilon:Woe,upsilon:Koe,UpTeeArrow:Qoe,UpTee:joe,upuparrows:Xoe,urcorn:Zoe,urcorner:Joe,urcrop:eie,Uring:tie,uring:nie,urtri:rie,Uscr:oie,uscr:iie,utdot:sie,Utilde:aie,utilde:cie,utri:lie,utrif:die,uuarr:uie,Uuml:_ie,uuml:pie,uwangle:mie,vangrt:gie,varepsilon:fie,varkappa:Eie,varnothing:hie,varphi:Sie,varpi:bie,varpropto:Tie,varr:yie,vArr:vie,varrho:Cie,varsigma:Rie,varsubsetneq:Oie,varsubsetneqq:Nie,varsupsetneq:Aie,varsupsetneqq:Iie,vartheta:xie,vartriangleleft:Die,vartriangleright:wie,vBar:Mie,Vbar:Lie,vBarv:kie,Vcy:Pie,vcy:Uie,vdash:Fie,vDash:Bie,Vdash:Gie,VDash:qie,Vdashl:Yie,veebar:Hie,vee:Vie,Vee:zie,veeeq:$ie,vellip:Wie,verbar:Kie,Verbar:Qie,vert:jie,Vert:Xie,VerticalBar:Zie,VerticalLine:Jie,VerticalSeparator:ese,VerticalTilde:tse,VeryThinSpace:nse,Vfr:rse,vfr:ose,vltri:ise,vnsub:sse,vnsup:ase,Vopf:cse,vopf:lse,vprop:dse,vrtri:use,Vscr:_se,vscr:pse,vsubnE:mse,vsubne:gse,vsupnE:fse,vsupne:Ese,Vvdash:hse,vzigzag:Sse,Wcirc:bse,wcirc:Tse,wedbar:yse,wedge:vse,Wedge:Cse,wedgeq:Rse,weierp:Ose,Wfr:Nse,wfr:Ase,Wopf:Ise,wopf:xse,wp:Dse,wr:wse,wreath:Mse,Wscr:Lse,wscr:kse,xcap:Pse,xcirc:Use,xcup:Fse,xdtri:Bse,Xfr:Gse,xfr:qse,xharr:Yse,xhArr:Hse,Xi:Vse,xi:zse,xlarr:$se,xlArr:Wse,xmap:Kse,xnis:Qse,xodot:jse,Xopf:Xse,xopf:Zse,xoplus:Jse,xotime:eae,xrarr:tae,xrArr:nae,Xscr:rae,xscr:oae,xsqcup:iae,xuplus:sae,xutri:aae,xvee:cae,xwedge:lae,Yacute:dae,yacute:uae,YAcy:_ae,yacy:pae,Ycirc:mae,ycirc:gae,Ycy:fae,ycy:Eae,yen:hae,Yfr:Sae,yfr:bae,YIcy:Tae,yicy:yae,Yopf:vae,yopf:Cae,Yscr:Rae,yscr:Oae,YUcy:Nae,yucy:Aae,yuml:Iae,Yuml:xae,Zacute:Dae,zacute:wae,Zcaron:Mae,zcaron:Lae,Zcy:kae,zcy:Pae,Zdot:Uae,zdot:Fae,zeetrf:Bae,ZeroWidthSpace:Gae,Zeta:qae,zeta:Yae,zfr:Hae,Zfr:Vae,ZHcy:zae,zhcy:$ae,zigrarr:Wae,zopf:Kae,Zopf:Qae,Zscr:jae,zscr:Xae,zwj:Zae,zwnj:Jae};(function(t){t.exports=ece})(Pw);var lu=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,hr={},tp={};function tce(t){var e,n,r=tp[t];if(r)return r;for(r=tp[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?r.push(n):r.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=tce(e),r=0,o=t.length;r=55296&&i<=57343){if(i>=55296&&i<=56319&&r+1=56320&&s<=57343)){c+=encodeURIComponent(t[r]+t[r+1]),r++;continue}c+="%EF%BF%BD";continue}c+=encodeURIComponent(t[r])}return c}Di.defaultChars=";/?:@&=+$,-_.!~*'()#";Di.componentChars="-_.!~*'()";var nce=Di,np={};function rce(t){var e,n,r=np[t];if(r)return r;for(r=np[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),r.push(n);for(e=0;e=55296&&d<=57343?u+="���":u+=String.fromCharCode(d),o+=6;continue}if((s&248)===240&&o+91114111?u+="����":(d-=65536,u+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),o+=9;continue}u+="�"}return u})}wi.defaultChars=";/?:@&=+$,#";wi.componentChars="";var oce=wi,ice=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Qo(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var sce=/^([a-z0-9.+-]+:)/i,ace=/:[0-9]*$/,cce=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lce=["<",">",'"',"`"," ","\r",` diff --git a/web/dist/index.html b/web/dist/index.html index 78651f5a..b413b2cd 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -6,7 +6,7 @@ GPT4All - WEBUI - + diff --git a/web/src/views/SettingsView.vue b/web/src/views/SettingsView.vue index 08f80f5d..298655ba 100644 --- a/web/src/views/SettingsView.vue +++ b/web/src/views/SettingsView.vue @@ -555,7 +555,12 @@ export default { if (response.status === 'progress') { console.log(`Progress = ${response.progress}`); model_object.progress = response.progress + if(model_object.progress==100){ + this.models[index].isInstalled = true; + this.showProgress = false; + } } else if (response.status === 'succeeded') { + console.log("Received succeeded") socket.off('install_progress', progressListener); console.log("Installed successfully") // Update the isInstalled property of the corresponding model