-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathverbos-pt-single-min.html
52 lines (51 loc) · 91.5 KB
/
verbos-pt-single-min.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600">
<title>Portuguese Verbs Conjugation & Quiz Tool — Ferramenta de Conjugação e Teste de Verbos em Português</title>
</head>
<style>
a,abbr,acronym,address,b,bdo,big,blockquote,body,br,button,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,h3,h4,h5,h6,header,html,i,img,ins,kbd,legend,map,nav,object,p,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,var{margin:0;padding:0}h1,h2,li{margin:0}p{margin:1em 0}fieldset,img{border:0}img{max-width:100%;height:auto;width:auto}header,nav{display:block}body{font-family:"Source Sans Pro",Arial,Tahoma,Helvetica,FreeSans,sans-serif;font-weight:600;background-color:#0f0219;text-decoration:none}.underline,a,a:hover,a:visited{text-decoration:underline}a,a:hover,a:visited{color:#87cefa}body,h2,strong{color:#fff}a:hover b,div a:hover,strong a{color:#fff;text-decoration:underline}a b,b,div a{color:#87cefa}a b,b{font-weight:700}a b,div a{text-decoration:underline}ol,ul{margin:0 0 0 16px}li{padding:3px 0 0 12px}form{margin:0}.container{margin-left:auto;margin-right:auto;margin-top:8px;padding:4px;width:800px;background-color:#333}.Main-Body,ol,ul{padding:0 8px}#site_header{clear:both;border:0}#header{width:800px;margin:0;border:0;padding:0}#header_text_block{width:calc(100% - 8px)}form,h1,hr{padding:0}h1{color:#0a0;font-size:28px;line-height:30px;font-weight:700;text-decoration:none}h2{clear:both;padding:0 4px;font-size:16px;font-weight:600;background-color:#3d85c6}.HeadBeginText{font-size:20px;line-height:24px;color:red}.HeadBeginText,.sub-note,h1{text-align:center}.sub-note{margin:0 0 4px;font-weight:400;color:gold}.vselect-label,.vselect-note{font-size:18px;font-weight:600;text-align:left}.vselect-note{margin:8px;display:inline-flex}.vselect-label{margin:4px;padding-top:3px;float:left;color:red}.show{display:inherit}.quiz-tense-group{margin:4px 0;border-width:2px;border-style:solid;border-color:#00bfff;border-radius:4px}.tense-example,.tense-instruct{margin-left:4px;font-weight:400}.tense-example{font-style:italic;color:#b1c8d0}hr{float:left;width:100%;height:1px;border:0;border-top:1px solid #999;margin:0}.vhelp{font-size:16px;display:inline-block;height:24px;margin:3px 0 0;background-color:#333;border:1px solid #333}.b,.c,.f{width:1.1em;height:1.1em}.c{display:inline-block;position:relative;line-height:1.1em;text-align:center;vertical-align:baseline;perspective:30rem}.b,.f{position:absolute;padding:3px 0 4px;border:1px solid #666;transition:transform .25s;backface-visibility:hidden}.f{background-color:#000}.b{background-color:#666;color:#fff}.c:hover .f{transform:rotateY(180deg)}.c:hover .b,.c:hover .f{cursor:default}.b,.frontflipped{transform:rotateY(180deg)}.backflipped,.c:hover .b{transform:rotateY(0deg)}.field-label{vertical-align:top;padding:4px;margin-left:50px;height:1.1em;font-weight:700;color:#fff}.fields-row{display:inline-block;width:calc(100% - 8px);padding:4px;font-size:16px;color:#fff;text-align:left}.lbl-subj-short{width:42px;float:left;text-align:right;margin:1px;padding:5px 3px 0 0;height:1.1em;color:#90ee90}.edit-div{min-width:300px;float:left;border:1px solid #666;padding:4px;background-color:#444;height:1.1em;overflow:hidden;letter-spacing:2px;font-size:110%}.solution{float:left;min-width:350px;margin:0;padding:0}.irregularVerbDiv{color:red;display:inline-block}.verb-info-group{color:#fff}.settings-group-s,.settings-group-v,.settings-v-filter,.subject-help-group,.verb-info-group{clear:both;padding:2px;font-size:16px;font-weight:400;margin:4px 0;border-radius:4px}.settings-group-s,.settings-group-v,.settings-v-filter{color:#fff}.verb-info-group{border:2px solid gold}.subject-help-group{color:#90ee90;border:2px solid #90ee90}.settings-v-filter{border:2px solid red}.settings-group-v{border:2px solid #3d85c6}.settings-group-s{border:2px solid #90ee90}.filter-hdr,.verb-info-hdr{color:red;font-weight:600;border-bottom:2px solid red}.verb-info-hdr{color:gold;border-bottom:2px solid gold}.verb-hdr{background-color:#3d85c6;font-weight:600;border-bottom:2px solid #3d85c6}.subject-hdr{color:#90ee90;font-weight:600;border-bottom:2px solid #90ee90}.subject-help{margin:0 0 0 4px;font-weight:400;color:#90ee90;line-height:18px}.subject-note{margin:8px 4px 4px;font-weight:400;font-style:italic;color:#b1c8d0}.ConjBase{background-color:#3d85c6}.ConjImperative{background-color:#6a5acd}.ConjComposto{background-color:#483d8b}.conj-tense-group{margin:4px 0}.conj-row{display:inline-flex;padding:0 4px 4px;font-size:16px;color:#fff;text-align:left}.conjVerbSubjShort{color:#b1c8d0;width:110px;margin:0 8px 0 4px;float:left;font-weight:600;text-align:right}.conjVerbTense{vertical-align:top;float:left;width:135px;text-align:left;font-weight:600}.irregularVerb{color:red}.defectiveVerb{color:#ff8c00}.altParticiple{color:#f0f}.bg-info{background-color:#ffffe0;color:#000}.bg-error,.bg-warn{background-color:gold;color:#000}.bg-error{background-color:#f08080}.info{color:#ffffe0}.error,.warn{color:gold;font-weight:700}.error{color:red}.success{color:#90ee90}#action-buttons,.d-btn{display:inline-flex}.d-btn{white-space:nowrap;color:navy;font-size:120%;background-color:#eee;text-decoration:none;border:2px solid #666;border-radius:4px;margin:2px 2px 0;padding:1px}.d-btn:focus,.d-btn:hover{text-decoration:none;color:#000;border:2px solid #06f}.d-btn:focus{background-color:#90ee90}.footer-row{clear:both;background-color:#2e6495;margin:2px 0 0;border-bottom:2px solid #000;color:#000;font-size:.8em;text-align:center;vertical-align:middle;padding:2px}.footer-row a{color:#000;text-decoration:none}@media screen and (min-width:50.0625em){.container{border:1px solid #fff}}@media screen and (max-width:50em){.container{margin:0;width:99%}}.conj-set-ckhdr-inset{margin-left:20px}.conj-set-ckbox-inset{margin-left:40px}.conj-set-text-inset{display:inline-block;margin-left:45px}select{width:20em;margin:4px;background-color:rgba(0,0,0,.3);color:#fff}select option{background-color:rgba(0,0,0,.5);color:#fff}.dataDump{color:gold}.acd-choices{text-align:left;cursor:default;border:1px solid #ccc;border-top:0;background-color:#0f0219;box-shadow:-1px 1px 3px rgba(0,0,0,.1);position:absolute;display:none;z-index:9999;max-height:240px;overflow:hidden;overflow-y:auto;box-sizing:border-box}.acd-choice{position:relative;padding:0 .6em;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.acd-choice.selected{background-color:#666}
</style>
<body>
<div id="page" class="container">
<div id="topmost_band">
<header id="site_header">
<div>
<div id="header_text_block">
<h1>Portuguese Verbs Conjugation & Quiz Tool<br>
Ferramenta de Conjugação e Teste de Verbos em Português</h1>
<div class="HeadBeginText">Simply select a Portuguese verb and then click "Quiz!" or "Conjugate!"<br>
Basta selecione um verbo em português e clique em "Questionar! (Quiz)" ou "Conjugar!"</div>
<div class="sub-note ">Learn all the varied conjugated forms of Portuguese Verbs through Quizzes<br>
Aprenda todas as variadas formas conjugadas de Verbos Portugueses através de Quizzes</div>
</div>
</div>
</header>
</div> <!-- END: topmost_band -->
<div id="main-region" class="main-body-container">
<div class="subject-note">Select the verb to conjugate — Impersonal Infinitive / Infinitivo Impessoal</div>
<div class="vselect-note">
<div class="vselect-label">Verbo:</div>
<div id="inVerbs" contenteditable="true" class="edit-div" tabindex="0"></div>
</div>
<div id="action-buttons">
<div id="btnQuiz" class="d-btn" data-tag="1" tabindex="0">Quiz!</div>
<div id="btnConj" class="d-btn" data-tag="2" tabindex="0">Conjugate!</div>
<div id="btnConf" class="d-btn" data-tag="3" tabindex="0">Settings</div>
</div>
</div>
<div id="workarea">
</div>
<div class="footer-row">
<a href="conjugador-teste.html">Esta Ferramenta de Conjugação e Teste de Verbos em Português ("Quiz")</a>
é Copyright © Michael Eberhart, 2023, All Rights Reserved
</div>
</div>
</div>
</body>
<script>class AutoCompleteDropdownControl{constructor(e){const r=this;this.elSel=e,this.selectedValue="",this.choicesArray=[],this.restrictEntryToOptionValues=!0,this.minChars=1,this.offsetLeft=0,this.offsetTop=1,this.onSelectCallback=function(){},this.divChoices=document.createElement("div"),this.divChoices.className="acd-choices",document.body.appendChild(this.divChoices);new MutationObserver((function(e){for(let s of e)if("characterData"===s.type&&void 0!==s.target.ownerDocument.activeElement){let e=s.target.ownerDocument.activeElement.textContent;r.onSelChange(e)}})).observe(this.elSel,{childlist:!1,subtree:!0,characterData:!0,characterDataOldValue:!0}),window.addEventListener("resize",(()=>{this.drawOptionsContainer()})),this.elSel.addEventListener("focus",(()=>{this.positionCursorAtEndOfEntryText()}),!1),this.elSel.addEventListener("blur",(()=>{this.processFocusOut()}),!1),this.elSel.addEventListener("keydown",(e=>{this.keydownHandler(e)}),!1),this.divChoices.addEventListener("mouseup",(e=>{this.onMouseUp(e)}),!1),this.divChoices.addEventListener("mouseover",(e=>{this.onMouseOver(e)}),!1),this.createPasteHandler()}get optionValues(){return arrayOfOptionsValues}set optionValues(e){this.divChoices.innerHTML="",this.elSel.innerText="",this.choicesArray=e,this.minChars=e.length>500?1:0,this.onSelChange("")}get limitToList(){return this.restrictEntryToOptionValues}set limitToList(e){this.restrictEntryToOptionValues=!!e}set onSelect(e){this.onSelectCallback=e}set dropdownOffsetTop(e){this.offsetTop=parseInt(e)||1}set dropdownOffsetLeft(e){this.offsetLeft=parseInt(e)||0}get value(){return this.selectedValue}setSelectedValue(e){this.selectedValue!==e&&(this.selectedValue=e,this.onSelectCallback())}initialize(){this.onSelChange(""),this.drawOptionsContainer()}onSelChange(e){this.divChoices.innerHTML="";const r=e.length;if(r<this.minChars)return;e=e.toLowerCase();let s="",t="";for(let a=0;a<this.choicesArray.length;a++)if(s=this.choicesArray[a].toLowerCase(),t=s.substring(0,r),t===e||0===r){const t=document.createElement("div");t.className=s===e?"acd-choice selected":"acd-choice",t.setAttribute("data-val",s),t.innerHTML=`<b>${e}</b>${s.substring(r)}`,this.divChoices.appendChild(t)}this.drawOptionsContainer()}keydownHandler(e){const r=this.divChoices,s=e.keyCode;let t;const a=r.querySelector(".acd-choice.selected");switch(r.style.display="block",s){case 38:case 40:if(!r.hasChildNodes())return;if(e.preventDefault(),a?(t=40===s?r.lastChild===a?a:a.nextSibling:r.firstChild===a?a:a.previousSibling,a.className=a.className.split(" selected").join("")):t=r.firstChild,t.className+=" selected",r.style.display="block",r.maxHeight||(r.maxHeight=parseInt((window.getComputedStyle?getComputedStyle(r,null):r.currentStyle).maxHeight)),r.choiceHeight||(r.choiceHeight=r.querySelector(".acd-choice").offsetHeight),r.choiceHeight)if(t){const e=r.scrollTop,s=t.getBoundingClientRect().top-r.getBoundingClientRect().top;s+r.choiceHeight-r.maxHeight>0?r.scrollTop=s+r.choiceHeight+e-r.maxHeight:s<0&&(r.scrollTop=s+e)}else r.scrollTop=0;this.setSelectedValue(t.innerText);break;case 27:r.style.display="none",this.elSel.innerText=this.selectedValue,this.positionCursorAtEndOfEntryText(),this.onSelectCallback();break;case 13:this.processSelectionAction(13),e.preventDefault();break;case 9:this.processSelectionAction(9)}this.drawOptionsContainer()}createPasteHandler(){this.elSel.addEventListener("paste",(e=>{e.preventDefault();let r="";e.clipboardData||e.originalEvent.clipboardData?r=(e.originalEvent||e).clipboardData.getData("text/plain"):window.clipboardData&&(r=window.clipboardData.getData("Text")),r=r.trimLeft(),r=r.split("\n").join(""),r=r.replace(/[^\x20-\xFF]/gi,""),document.queryCommandSupported("insertText")?document.execCommand("insertText",!1,r):document.execCommand("paste",!1,r)}))}drawOptionsContainer(){const e=this.divChoices,r=this.elSel.getBoundingClientRect();e.style.left=Math.round(r.left+(window.pageXOffset||document.documentElement.scrollLeft)+this.offsetLeft)+"px",e.style.top=Math.round(r.bottom+(window.pageYOffset||document.documentElement.scrollTop)+this.offsetTop)+"px",e.style.width=Math.round(r.right-r.left)+"px"}onMouseOver(e){const r=this.divChoices;if(!r.hasChildNodes())return;const s=r.querySelector(".acd-choice.selected");s&&(s.className=s.className.split(" selected").join("")),e.target.className+=" selected"}onMouseUp(e){e.target!==this.divChoices&&this.processSelectionAction(13)}processFocusOut(){"none"!==this.divChoices.style.display&&this.processSelectionAction(9)}processSelectionAction(e){const r=this.divChoices;this.divChoices.style.display="none";const s=r.querySelector(".acd-choice.selected");let t="";t=s?s.getAttribute("data-val"):this.restrictEntryToOptionValues?r.firstChild?r.firstChild.getAttribute("data-val"):0!==this.choicesArray.length?this.choicesArray.reduce(((e,r)=>e<this.elSel.innerText?r:e)):"":this.elSel.innerText,this.elSel.innerText=t,this.setSelectedValue(t),13===e&&this.positionCursorAtEndOfEntryText()}positionCursorAtEndOfEntryText(){if(this.elSel.firstChild){const e=document.createRange();e.setStart(this.elSel.firstChild,this.selectedValue.length),e.collapse(!0);const r=window.getSelection();r.removeAllRanges(),r.addRange(e)}}}var mKv=new Map;const m=mKv;m.set("abalar",{Y:7,R:"ar"}),m.set("abanar",{Y:7,R:"ar"}),m.set("abandonar",{Y:5,R:"ar"}),m.set("abater",{Y:7,P:"a",R:null}),m.set("abordar",{Y:7,R:"ar"}),m.set("aborrecer",{Y:7,R:"cer"}),m.set("abraçar",{Y:7,R:"çar"}),m.set("abranger",{Y:7,R:"ger"}),m.set("abrigar",{Y:7,P:"a",R:null}),m.set("abrir",{Y:4,R:".abrir"}),m.set("absorver",{Y:7,L:"absorto",R:"er"}),m.set("acabar",{Y:3,R:"ar"}),m.set("acalmar",{Y:7,R:"ar"}),m.set("acarretar",{Y:7,R:"ar"}),m.set("accionar",{Y:7,R:"ar"}),m.set("aceitar",{Y:5,L:"aceite, aceito",R:"ar"}),m.set("acelerar",{Y:7,R:"ar"}),m.set("acenar",{Y:7,R:"ar"}),m.set("acender",{Y:6,L:"aceso",R:"er"}),m.set("acentuar",{Y:7,R:"ar"}),m.set("acertar",{Y:6,R:"ar"}),m.set("achar",{Y:3,R:"ar"}),m.set("acolher",{Y:7,P:"a",R:null}),m.set("acompanhar",{Y:5,R:"ar"}),m.set("aconselhar",{Y:7,R:"ar"}),m.set("acontecer",{Y:4,K:"1",R:".acontecer"}),m.set("acordar",{Y:6,R:"ar"}),m.set("acreditar",{Y:4,P:"acre",R:null}),m.set("acrescentar",{Y:5,R:"ar"}),m.set("acudir",{Y:7,M:3,R:"ir"}),m.set("acumular",{Y:6,R:"ar"}),m.set("acusar",{Y:5,P:"ac",R:null}),m.set("adaptar",{Y:6,R:"ar"}),m.set("aderir",{Y:7,M:3,R:"ir"}),m.set("adiantar",{Y:6,R:"ar"}),m.set("adiar",{Y:7,R:"ar"}),m.set("adivinhar",{Y:7,R:"ar"}),m.set("administrar",{Y:7,R:"ar"}),m.set("admirar",{Y:6,R:"ar"}),m.set("admitir",{Y:5,R:"ir"}),m.set("adoptar",{Y:6,R:"ar"}),m.set("adorar",{Y:7,R:"ar"}),m.set("adormecer",{Y:7,R:"cer"}),m.set("adquirir",{Y:5,R:"ir"}),m.set("advertir",{Y:7,M:4,R:"ir"}),m.set("afastar",{Y:5,R:"ar"}),m.set("afetar",{Y:6,R:"ar"}),m.set("afirmar",{Y:4,P:"a",R:null}),m.set("afligir",{L:"aflito",R:"gir"}),m.set("afogar",{Y:7,R:"gar"}),m.set("afundar",{Y:7,R:"ar"}),m.set("agarrar",{Y:6,R:"ar"}),m.set("agir",{Y:6,R:"gir"}),m.set("agitar",{Y:7,R:"ar"}),m.set("agradar",{Y:7,R:"ar"}),m.set("agradecer",{Y:7,R:"cer"}),m.set("agravar",{Y:7,R:"ar"}),m.set("agredir",{Y:7,M:4,R:"ir"}),m.set("agrupar",{Y:7,R:"ar"}),m.set("aguardar",{Y:6,R:"ar"}),m.set("aguentar",{Y:7,R:"ar"}),m.set("ajudar",{Y:5,R:"ar"}),m.set("ajustar",{Y:7,R:"ar"}),m.set("alargar",{Y:7,R:"gar"}),m.set("alastrar",{Y:7,R:"ar"}),m.set("alcançar",{Y:5,R:"çar"}),m.set("alçar",{R:"çar"}),m.set("alegar",{Y:6,R:"gar"}),m.set("alertar",{Y:7,R:"ar"}),m.set("alimentar",{Y:6,R:"ar"}),m.set("aliviar",{Y:7,R:"ar"}),m.set("almoçar",{Y:7,R:"çar"}),m.set("alongar",{Y:7,R:"gar"}),m.set("alterar",{Y:6,R:"ar"}),m.set("alugar",{Y:7,R:"gar"}),m.set("amanhecer",{Y:6,K:"1",R:".amanhecer"}),m.set("amar",{Y:5,R:"ar"}),m.set("ameaçar",{Y:6,R:"çar"}),m.set("ampliar",{Y:7,R:"ar"}),m.set("analisar",{Y:5,R:"ar"}),m.set("andar",{Y:3,R:"ar"}),m.set("animar",{Y:7,R:"ar"}),m.set("anoitecer",{K:"1",R:".anoitecer"}),m.set("anteceder",{Y:7,P:"ante",R:null}),m.set("antecipar",{Y:7,R:"ar"}),m.set("anular",{Y:7,R:"ar"}),m.set("anunciar",{Y:5,R:"ar"}),m.set("apagar",{Y:6,R:"gar"}),m.set("apaixonar",{Y:7,R:"ar"}),m.set("apanhar",{Y:6,R:"ar"}),m.set("aparecer",{Y:4,P:"a",R:null}),m.set("apelar",{Y:7,R:"ar"}),m.set("apertar",{Y:6,R:"ar"}),m.set("apetecer",{Y:7,P:"ape",R:null}),m.set("aplicar",{Y:5,R:"car"}),m.set("apoiar",{Y:5,R:"ar"}),m.set("apontar",{Y:5,R:"ar"}),m.set("apostar",{Y:7,R:"ar"}),m.set("apreciar",{Y:7,R:"ar"}),m.set("aprender",{Y:5,R:"er"}),m.set("apresentar",{Y:3,R:"ar"}),m.set("apressar",{Y:7,R:"ar"}),m.set("aprofundar",{Y:7,R:"ar"}),m.set("aprovar",{Y:6,P:"a",R:null}),m.set("aproveitar",{Y:5,R:"ar"}),m.set("aproximar",{Y:5,R:"ar"}),m.set("apurar",{Y:6,R:"ar"}),m.set("aquecer",{Y:7,R:"cer"}),m.set("arder",{Y:7,R:"er"}),m.set("argumentar",{Y:7,R:"ar"}),m.set("armar",{Y:6,R:"ar"}),m.set("armazenar",{Y:7,R:"ar"}),m.set("arrancar",{Y:6,R:"car"}),m.set("arranjar",{Y:6,R:"ar"}),m.set("arrastar",{Y:6,R:"ar"}),m.set("arrecadar",{Y:7,R:"ar"}),m.set("arrepender",{Y:7,P:"arre",R:null}),m.set("arriscar",{Y:7,R:"car"}),m.set("arrumar",{Y:7,R:"ar"}),m.set("articular",{Y:7,R:"ar"}),m.set("ascender",{Y:7,R:"er"}),m.set("assegurar",{Y:6,R:"ar"}),m.set("assemelhar",{Y:7,R:"ar"}),m.set("assentar",{Y:7,R:"ar"}),m.set("assinalar",{Y:7,R:"ar"}),m.set("assinar",{Y:6,R:"ar"}),m.set("assistir",{Y:5,R:"ir"}),m.set("associar",{Y:7,R:"ar"}),m.set("assumir",{Y:5,R:"ir"}),m.set("assustar",{Y:7,R:"ar"}),m.set("atacar",{Y:6,R:"car"}),m.set("atar",{Y:7,R:"ar"}),m.set("atender",{Y:6,P:"a",L:"atento",R:null}),m.set("atingir",{Y:4,R:"gir"}),m.set("atirar",{Y:6,P:"a",R:null}),m.set("atrair",{Y:6,P:"a",R:null}),m.set("atrapalhar",{Y:7,R:"ar"}),m.set("atrasar",{Y:7,R:"ar"}),m.set("atravessar",{Y:5,R:"ar"}),m.set("atrever",{Y:7,R:"er"}),m.set("atribuir",{Y:5,R:"uir"}),m.set("atualizar",{Y:7,R:"ar"}),m.set("atuar",{Y:6,R:"ar"}),m.set("aumentar",{Y:5,R:"ar"}),m.set("autorizar",{Y:7,R:"ar"}),m.set("auxiliar",{Y:7,R:"ar"}),m.set("avaliar",{Y:6,R:"ar"}),m.set("avançar",{Y:5,R:"çar"}),m.set("avisar",{Y:6,R:"ar"}),m.set("avistar",{Y:7,R:"ar"}),m.set("baixar",{Y:5,R:"ar"}),m.set("balançar",{Y:7,R:"çar"}),m.set("balbuciar",{Y:7,R:"ar"}),m.set("banhar",{Y:7,R:"ar"}),m.set("baptizar",{Y:7,R:"ar"}),m.set("basear",{Y:6,R:"ear"}),m.set("bastar",{Y:5,R:"ar"}),m.set("bater",{Y:5,R:"er"}),m.set("beber",{Y:6,R:"er"}),m.set("beijar",{Y:7,R:"ar"}),m.set("beneficiar",{Y:6,R:"ar"}),m.set("berrar",{Y:7,R:"ar"}),m.set("botar",{Y:6,R:"ar"}),m.set("bradar",{Y:7,R:"ar"}),m.set("brigar",{Y:7,R:"gar"}),m.set("brilhar",{Y:7,R:"ar"}),m.set("brincar",{Y:6,R:"car"}),m.set("buscar",{Y:5,R:"car"}),m.set("caber",{Y:6,R:".caber"}),m.set("caçar",{Y:7,R:"çar"}),m.set("cair",{Y:4,R:"air"}),m.set("calar",{Y:6,R:"ar"}),m.set("calcular",{Y:6,R:"ar"}),m.set("calhar",{Y:7,R:"ar"}),m.set("caminhar",{Y:6,R:"ar"}),m.set("cancelar",{Y:7,R:"ar"}),m.set("candidatar",{Y:7,R:"ar"}),m.set("cansar",{Y:7,R:"ar"}),m.set("cantar",{Y:5,R:"ar"}),m.set("captar",{Y:7,R:"ar"}),m.set("capturar",{Y:7,R:"ar"}),m.set("caraterizar",{Y:6,R:"ar"}),m.set("carregar",{Y:6,R:"gar"}),m.set("casar",{Y:5,R:"ar"}),m.set("cascar",{Y:7,R:"car"}),m.set("causar",{Y:5,P:"ca",R:null}),m.set("cear",{R:"ear"}),m.set("ceder",{Y:6,R:"er"}),m.set("celebrar",{Y:7,R:"ar"}),m.set("centrar",{Y:7,R:"ar"}),m.set("cercar",{Y:7,R:"car"}),m.set("cerrar",{Y:7,R:"ar"}),m.set("cessar",{Y:7,R:"ar"}),m.set("chamar",{Y:3,R:"ar"}),m.set("chefiar",{Y:7,P:"che",R:null}),m.set("chegar",{Y:2,R:"gar"}),m.set("cheirar",{Y:7,R:"ar"}),m.set("chocar",{Y:7,R:"car"}),m.set("chorar",{Y:5,R:"ar"}),m.set("chover",{Y:7,K:"1",R:".chover"}),m.set("circular",{Y:6,R:"ar"}),m.set("citar",{Y:6,R:"ar"}),m.set("clamar",{Y:7,R:"ar"}),m.set("classificar",{Y:6,P:"classi",R:null}),m.set("cobrar",{Y:6,R:"ar"}),m.set("cobrir",{Y:5,M:2,R:".cobrir"}),m.set("coçar",{Y:7,R:"çar"}),m.set("coincidir",{Y:7,P:"co",R:null}),m.set("colaborar",{Y:6,R:"ar"}),m.set("colar",{Y:7,R:"ar"}),m.set("colher",{Y:6,R:"er"}),m.set("colocar",{Y:4,R:"car"}),m.set("comandar",{Y:6,R:"ar"}),m.set("combater",{Y:6,P:"com",R:null}),m.set("combinar",{Y:6,R:"ar"}),m.set("começar",{Y:2,R:"çar"}),m.set("comemorar",{Y:7,R:"ar"}),m.set("comentar",{Y:6,R:"ar"}),m.set("comer",{Y:5,R:"er"}),m.set("cometer",{Y:6,P:"co",R:null}),m.set("comparar",{Y:6,P:"com",R:null}),m.set("comparecer",{Y:7,P:"com",R:null}),m.set("compensar",{Y:7,P:"com",R:null}),m.set("competir",{Y:7,M:5,R:"ir"}),m.set("completar",{Y:5,R:"ar"}),m.set("complicar",{Y:7,R:"car"}),m.set("compor",{Y:5,P:"com",R:null}),m.set("comportar",{Y:7,P:"com",R:null}),m.set("comprar",{Y:5,R:"ar"}),m.set("compreender",{Y:5,R:"er"}),m.set("comprometer",{Y:7,P:"compro",R:null}),m.set("comprovar",{Y:7,P:"com",R:null}),m.set("comunicar",{Y:6,R:"car"}),m.set("conceber",{Y:7,R:"er"}),m.set("conceder",{Y:6,P:"con",R:null}),m.set("concentrar",{Y:6,P:"con",R:null}),m.set("concluir",{Y:5,R:"uir"}),m.set("concordar",{Y:6,R:"ar"}),m.set("concorrer",{Y:7,P:"con",R:null}),m.set("concretizar",{Y:7,R:"ar"}),m.set("condenar",{Y:6,R:"ar"}),m.set("conduzir",{Y:5,R:"zir"}),m.set("conferir",{Y:6,P:"con",R:null}),m.set("confessar",{Y:6,R:"ar"}),m.set("confiar",{Y:7,P:"con",R:null}),m.set("confirmar",{Y:5,P:"con",R:null}),m.set("conformar",{Y:7,P:"con",R:null}),m.set("confundir",{Y:7,P:"con",L:"confuso",R:null}),m.set("conhecer",{Y:3,R:"cer"}),m.set("conquistar",{Y:6,R:"ar"}),m.set("consagrar",{Y:7,R:"ar"}),m.set("conseguir",{Y:3,P:"con",R:null}),m.set("consentir",{Y:7,P:"con",R:null}),m.set("conservar",{Y:6,R:"ar"}),m.set("considerar",{Y:3,R:"ar"}),m.set("consistir",{Y:5,R:"ir"}),m.set("consolidar",{Y:7,R:"ar"}),m.set("constar",{Y:6,R:"ar"}),m.set("constatar",{Y:7,R:"ar"}),m.set("constituir",{Y:4,R:"uir"}),m.set("construir",{Y:5,R:"struir"}),m.set("consultar",{Y:7,R:"ar"}),m.set("consumir",{Y:7,P:"con",R:null}),m.set("contactar",{Y:7,R:"ar"}),m.set("contar",{Y:4,R:"ar"}),m.set("contemplar",{Y:6,R:"ar"}),m.set("conter",{Y:5,P:"con",R:null}),m.set("contestar",{Y:7,P:"con",R:null}),m.set("continuar",{Y:3,R:"ar"}),m.set("contrair",{Y:7,P:"con",R:null}),m.set("contrariar",{Y:7,R:"ar"}),m.set("contratar",{Y:7,P:"con",R:null}),m.set("contribuir",{Y:5,R:"uir"}),m.set("controlar",{Y:6,P:"cont",R:null}),m.set("convencer",{Y:6,P:"con",R:null}),m.set("conversar",{Y:5,R:"ar"}),m.set("converter",{Y:7,P:"con",R:null}),m.set("convidar",{Y:6,R:"ar"}),m.set("convir",{Y:7,P:"con",R:null}),m.set("conviver",{Y:7,P:"con",R:null}),m.set("convocar",{Y:6,R:"car"}),m.set("coordenar",{Y:7,P:"co",R:null}),m.set("copiar",{Y:7,R:"ar"}),m.set("corar",{R:"ar"}),m.set("correr",{Y:4,R:"er"}),m.set("corresponder",{Y:5,P:"cor",R:null}),m.set("corrigir",{Y:7,R:"gir"}),m.set("cortar",{Y:5,R:"ar"}),m.set("costumar",{Y:6,R:"ar"}),m.set("crer",{Y:6,R:".crer"}),m.set("crescer",{Y:5,R:"cer"}),m.set("criar",{Y:3,R:"ar"}),m.set("criticar",{Y:6,R:"car"}),m.set("cruzar",{Y:7,R:"ar"}),m.set("cuidar",{Y:6,R:"ar"}),m.set("culminar",{Y:7,R:"ar"}),m.set("culpar",{Y:7,R:"ar"}),m.set("cultivar",{Y:7,R:"ar"}),m.set("cumprimentar",{Y:7,R:"ar"}),m.set("cumprir",{Y:5,R:"ir"}),m.set("curar",{Y:7,R:"ar"}),m.set("curvar",{Y:7,R:"ar"}),m.set("custar",{Y:5,R:"ar"}),m.set("dançar",{Y:6,R:"çar"}),m.set("dar",{Y:1,R:".dar"}),m.set("debater",{Y:7,P:"de",R:null}),m.set("debruçar",{Y:7,R:"çar"}),m.set("decidir",{Y:5,R:"ir"}),m.set("declarar",{Y:6,R:"ar"}),m.set("decorar",{Y:7,P:"de",R:null}),m.set("decorrer",{Y:6,P:"de",R:null}),m.set("decretar",{Y:7,R:"ar"}),m.set("dedicar",{Y:5,R:"car"}),m.set("defender",{Y:5,R:"er"}),m.set("deferir",{P:"de",R:null}),m.set("definir",{Y:5,R:"ir"}),m.set("defrontar",{Y:7,R:"ar"}),m.set("deitar",{Y:5,R:"ar"}),m.set("deixar",{Y:2,R:"ar"}),m.set("demitir",{Y:7,R:"ir"}),m.set("demonstrar",{Y:5,R:"ar"}),m.set("demorar",{Y:6,P:"de",R:null}),m.set("denominar",{Y:7,R:"ar"}),m.set("denunciar",{Y:6,R:"ar"}),m.set("deparar",{Y:7,P:"de",R:null}),m.set("depender",{Y:5,P:"de",R:null}),m.set("depor",{Y:7,P:"de",R:null}),m.set("depositar",{Y:7,R:"ar"}),m.set("derivar",{Y:6,R:"ar"}),m.set("derramar",{Y:7,R:"ar"}),m.set("derrotar",{Y:7,R:"ar"}),m.set("derrubar",{Y:6,R:"ar"}),m.set("desabafar",{Y:7,R:"ar"}),m.set("desafiar",{Y:7,P:"desa",R:null}),m.set("desaparecer",{Y:5,P:"desa",R:null}),m.set("descansar",{Y:7,R:"ar"}),m.set("descartar",{Y:7,R:"ar"}),m.set("descer",{Y:5,R:"cer"}),m.set("descobrir",{Y:4,P:"des",R:null}),m.set("desconfiar",{Y:7,P:"descon",R:null}),m.set("desconhecer",{Y:7,P:"des",R:null}),m.set("descrer",{P:"des",R:null}),m.set("descrever",{Y:5,P:"d",R:null}),m.set("desculpar",{Y:7,P:"des",R:null}),m.set("desejar",{Y:5,R:"ar"}),m.set("desembarcar",{Y:7,P:"des",R:null}),m.set("desempenhar",{Y:6,P:"des",R:null}),m.set("desencadear",{Y:7,R:"ear"}),m.set("desenhar",{Y:6,R:"ar"}),m.set("desenrolar",{Y:7,P:"desen",R:null}),m.set("desenvolver",{Y:4,P:"desen",R:null}),m.set("desfazer",{Y:7,P:"des",R:null}),m.set("desferir",{P:"des",R:null}),m.set("designar",{Y:6,R:"ar"}),m.set("desistir",{Y:7,R:"ir"}),m.set("desligar",{Y:7,R:"gar"}),m.set("deslizar",{Y:7,R:"ar"}),m.set("deslocar",{Y:6,R:"car"}),m.set("desmentir",{Y:7,P:"des",R:null}),m.set("despedir",{Y:7,P:"des",R:null}),m.set("despertar",{Y:6,R:"ar"}),m.set("desprezar",{Y:7,R:"ar"}),m.set("destacar",{Y:5,R:"car"}),m.set("destinar",{Y:7,R:"ar"}),m.set("destruir",{Y:6,R:"struir"}),m.set("desviar",{Y:7,R:"ar"}),m.set("deter",{Y:6,P:"de",R:null}),m.set("determinar",{Y:5,P:"de",R:null}),m.set("detestar",{Y:7,P:"de",R:null}),m.set("detetar",{Y:7,R:"ar"}),m.set("dever",{Y:2,R:"er"}),m.set("devolver",{Y:7,P:"de",R:null}),m.set("devorar",{Y:7,R:"ar"}),m.set("diferenciar",{Y:7,R:"ar"}),m.set("diferir",{Y:7,P:"di",R:null}),m.set("dificultar",{Y:7,R:"ar"}),m.set("diminuir",{Y:6,R:"uir"}),m.set("dirigir",{Y:5,L:"direto",R:"gir"}),m.set("disciplinar",{Y:7,R:"ar"}),m.set("discutir",{Y:5,R:"ir"}),m.set("disfarçar",{Y:7,R:"çar"}),m.set("disparar",{Y:7,P:"dis",R:null}),m.set("dispensar",{Y:7,P:"dis",R:null}),m.set("dispersar",{Y:7,R:"ar"}),m.set("disponibilizar",{Y:7,R:"ar"}),m.set("dispor",{Y:5,P:"dis",R:null}),m.set("disputar",{Y:6,R:"ar"}),m.set("dissolver",{Y:7,P:"dis",R:null}),m.set("distinguir",{Y:6,L:"distinto",R:"guir"}),m.set("distrair",{Y:7,P:"dis",R:null}),m.set("distribuir",{Y:6,R:"uir"}),m.set("ditar",{Y:7,R:"ar"}),m.set("divertir",{Y:7,M:4,R:"ir"}),m.set("dividir",{Y:5,R:"ir"}),m.set("divulgar",{Y:6,R:"gar"}),m.set("dizer",{Y:1,R:".dizer"}),m.set("doar",{Y:7,R:"ar"}),m.set("dobrar",{Y:6,R:"ar"}),m.set("doer",{Y:7,R:"oer"}),m.set("dominar",{Y:6,R:"ar"}),m.set("dormir",{Y:5,M:2,R:"ir"}),m.set("dotar",{Y:7,R:"ar"}),m.set("durar",{Y:6,R:"ar"}),m.set("duvidar",{Y:7,R:"ar"}),m.set("edificar",{Y:7,P:"edi",R:null}),m.set("editar",{Y:7,P:"e",R:null}),m.set("efectuar",{Y:6,R:"ar"}),m.set("elaborar",{Y:7,R:"ar"}),m.set("eleger",{Y:5,L:"eleito",R:"ger"}),m.set("elevar",{Y:6,R:"ar"}),m.set("eliminar",{Y:6,R:"ar"}),m.set("elogiar",{Y:7,R:"ar"}),m.set("embarcar",{Y:7,R:"car"}),m.set("emergir",{Y:7,L:"emerso",R:"gir"}),m.set("emigrar",{Y:7,R:"ar"}),m.set("emitir",{Y:6,R:"ir"}),m.set("empatar",{Y:7,R:"ar"}),m.set("empenhar",{Y:7,R:"ar"}),m.set("empreender",{Y:7,R:"er"}),m.set("empregar",{Y:6,P:"em",R:null}),m.set("emprestar",{Y:7,P:"em",R:null}),m.set("empurrar",{Y:7,R:"ar"}),m.set("encaminhar",{Y:6,P:"en",R:null}),m.set("encarar",{Y:6,R:"ar"}),m.set("encarregar",{Y:7,P:"en",L:"encarregue",R:null}),m.set("encerrar",{Y:6,P:"en",R:null}),m.set("encher",{Y:6,L:"cheio",R:"er"}),m.set("encolher",{Y:7,P:"en",R:null}),m.set("encomendar",{Y:7,R:"ar"}),m.set("encontrar",{Y:2,R:"ar"}),m.set("encostar",{Y:7,R:"ar"}),m.set("enfatizar",{Y:7,R:"ar"}),m.set("enfiar",{Y:7,P:"en",R:null}),m.set("enfrentar",{Y:6,R:"ar"}),m.set("enganar",{Y:7,R:"ar"}),m.set("englobar",{Y:7,R:"ar"}),m.set("engolir",{Y:7,M:4,R:"ir"}),m.set("enriquecer",{Y:7,R:"cer"}),m.set("enrolar",{Y:7,P:"en",R:null}),m.set("ensaiar",{Y:7,R:"ar"}),m.set("ensinar",{Y:6,R:"ar"}),m.set("entender",{Y:4,P:"en",R:null}),m.set("enterrar",{Y:7,R:"ar"}),m.set("entrar",{Y:3,R:"ar"}),m.set("entregar",{Y:5,L:"entregue",R:"gar"}),m.set("entreter",{P:"entre",R:null}),m.set("envelhecer",{Y:7,R:"cer"}),m.set("enviar",{Y:5,R:"ar"}),m.set("envolver",{Y:5,P:"en",L:"envolto",R:null}),m.set("enxergar",{Y:7,R:"gar"}),m.set("enxugar",{Y:7,L:"enxuto",R:"gar"}),m.set("equivaler",{Y:7,P:"equi",R:null}),m.set("erguer",{Y:5,R:"guer"}),m.set("errar",{Y:6,R:"ar"}),m.set("escalar",{Y:7,R:"ar"}),m.set("escapar",{Y:6,R:"ar"}),m.set("esclarecer",{Y:6,R:"cer"}),m.set("escolher",{Y:5,P:"es",R:null}),m.set("esconder",{Y:6,R:"er"}),m.set("escorregar",{Y:7,R:"gar"}),m.set("escorrer",{Y:7,P:"es",R:null}),m.set("escrever",{Y:4,R:".escrever"}),m.set("escutar",{Y:6,R:"ar"}),m.set("esforçar",{Y:7,P:"es",R:null}),m.set("esfregar",{Y:7,R:"gar"}),m.set("esgotar",{Y:7,R:"ar"}),m.set("esmagar",{Y:7,R:"gar"}),m.set("espalhar",{Y:6,R:"ar"}),m.set("espantar",{Y:7,R:"ar"}),m.set("especificar",{Y:7,P:"especi",R:null}),m.set("esperar",{Y:4,R:"ar"}),m.set("espiar",{Y:7,R:"ar"}),m.set("espreitar",{Y:7,R:"ar"}),m.set("esquecer",{Y:5,R:"cer"}),m.set("estabelecer",{Y:5,R:"cer"}),m.set("estacionar",{Y:7,R:"ar"}),m.set("estalar",{Y:7,R:"ar"}),m.set("estar",{Y:1,R:".estar"}),m.set("estender",{Y:5,P:"es",R:null}),m.set("estimar",{Y:6,R:"ar"}),m.set("estimular",{Y:7,R:"ar"}),m.set("estragar",{Y:7,R:"gar"}),m.set("estranhar",{Y:7,R:"ar"}),m.set("estrear",{Y:7,R:"ear"}),m.set("estremecer",{Y:7,R:"cer"}),m.set("estudar",{Y:4,R:"ar"}),m.set("evidenciar",{Y:7,R:"ar"}),m.set("evitar",{Y:5,R:"ar"}),m.set("evocar",{Y:7,R:"car"}),m.set("evoluir",{Y:7,R:"uir"}),m.set("examinar",{Y:7,R:"ar"}),m.set("exceder",{Y:7,P:"ex",R:null}),m.set("exclamar",{Y:6,P:"ex",R:null}),m.set("excluir",{Y:7,R:"uir"}),m.set("executar",{Y:6,R:"ar"}),m.set("exercer",{Y:5,R:"cer"}),m.set("exibir",{Y:6,R:".exibir"}),m.set("exigir",{Y:5,R:"gir"}),m.set("existir",{Y:3,R:"ir"}),m.set("expandir",{Y:7,R:"ir"}),m.set("expelir",{M:4,L:"expulso",R:"ir"}),m.set("experimentar",{Y:6,R:"ar"}),m.set("explicar",{Y:4,R:"car"}),m.set("explodir",{Y:7,R:"ir"}),m.set("explorar",{Y:6,R:"ar"}),m.set("expor",{Y:6,P:"ex",R:null}),m.set("exportar",{Y:7,P:"ex",R:null}),m.set("expressar",{Y:7,R:"ar"}),m.set("exprimir",{Y:7,L:"expresso",R:"ir"}),m.set("expulsar",{Y:7,L:"expulso",R:"ar"}),m.set("extinguir",{Y:7,L:"extinto",R:"guir"}),m.set("extrair",{Y:7,P:"ex",R:null}),m.set("fabricar",{Y:7,R:"car"}),m.set("facilitar",{Y:6,R:"ar"}),m.set("falar",{Y:2,R:"ar"}),m.set("falecer",{Y:7,R:"cer"}),m.set("falhar",{Y:7,R:"ar"}),m.set("faltar",{Y:5,R:"ar"}),m.set("fartar",{Y:7,L:"fardo",R:"ar"}),m.set("favorecer",{Y:7,R:"cer"}),m.set("fazer",{Y:1,R:".fazer"}),m.set("fechar",{Y:5,R:"ar"}),m.set("ferir",{Y:6,M:2,R:"ir"}),m.set("ferver",{Y:7,R:"er"}),m.set("fiar",{Y:7,R:"ar"}),m.set("ficar",{Y:2,R:"car"}),m.set("figurar",{Y:7,R:"ar"}),m.set("filmar",{Y:7,R:"ar"}),m.set("finalizar",{Y:7,R:"ar"}),m.set("financiar",{Y:7,R:"ar"}),m.set("findar",{Y:7,R:"ar"}),m.set("fingir",{Y:7,R:"gir"}),m.set("firmar",{Y:7,R:"ar"}),m.set("fiscalizar",{Y:7,R:"ar"}),m.set("fitar",{Y:7,R:"ar"}),m.set("fixar",{Y:5,R:"ar"}),m.set("florescer",{Y:7,R:"cer"}),m.set("fluir",{Y:7,R:"uir"}),m.set("flutuar",{Y:7,R:"ar"}),m.set("forçar",{Y:7,R:"çar"}),m.set("formar",{Y:4,R:"ar"}),m.set("formular",{Y:7,R:"ar"}),m.set("fornecer",{Y:6,R:"cer"}),m.set("fortalecer",{Y:7,R:"cer"}),m.set("fotografar",{Y:7,R:"ar"}),m.set("frequentar",{Y:6,R:"ar"}),m.set("frisar",{Y:7,R:"ar"}),m.set("fritar",{L:"frito",R:"ar"}),m.set("fugir",{Y:5,M:2,R:"gir"}),m.set("fumar",{Y:7,R:"ar"}),m.set("funcionar",{Y:5,R:"ar"}),m.set("fundar",{Y:6,R:"ar"}),m.set("fundir",{Y:7,R:"ir"}),m.set("furar",{Y:7,R:"ar"}),m.set("ganhar",{Y:4,L:"ganhado",R:".ganhar"}),m.set("garantir",{Y:5,R:"ir"}),m.set("gastar",{Y:6,L:"gastado",R:".gastar"}),m.set("gemer",{Y:7,R:"er"}),m.set("gerar",{Y:5,R:"ar"}),m.set("gerir",{Y:7,M:2,R:"ir"}),m.set("girar",{Y:7,R:"ar"}),m.set("gostar",{Y:4,R:"ar"}),m.set("governar",{Y:6,R:"ar"}),m.set("gozar",{Y:7,R:"ar"}),m.set("gravar",{Y:6,R:"ar"}),m.set("gritar",{Y:5,R:"ar"}),m.set("guardar",{Y:6,R:"ar"}),m.set("guiar",{Y:7,R:"ar"}),m.set("habitar",{Y:7,R:"ar"}),m.set("habituar",{Y:7,R:"ar"}),m.set("haver",{Y:1,K:"1",R:".haver"}),m.set("herdar",{Y:7,R:"ar"}),m.set("hesitar",{Y:7,R:"ar"}),m.set("homenagear",{Y:7,R:"ear"}),m.set("identificar",{Y:6,P:"identi",R:null}),m.set("ignorar",{Y:6,R:"ar"}),m.set("iluminar",{Y:7,R:"ar"}),m.set("ilustrar",{Y:7,R:"ar"}),m.set("imaginar",{Y:5,R:"ar"}),m.set("imitar",{Y:7,R:"ar"}),m.set("impedir",{Y:5,P:"im",R:null}),m.set("implantar",{Y:7,R:"ar"}),m.set("implementar",{Y:7,R:"ar"}),m.set("implicar",{Y:6,R:"car"}),m.set("impor",{Y:6,P:"im",R:null}),m.set("importar",{Y:6,P:"im",R:null}),m.set("impressionar",{Y:7,R:"ar"}),m.set("imprimir",{Y:7,L:"impresso",R:"ir"}),m.set("improvisar",{Y:7,R:"ar"}),m.set("inaugurar",{Y:7,R:"ar"}),m.set("incentivar",{Y:7,R:"ar"}),m.set("incidir",{Y:7,R:"ir"}),m.set("inclinar",{Y:7,R:"ar"}),m.set("incluir",{Y:4,R:"uir"}),m.set("incomodar",{Y:7,R:"ar"}),m.set("incorporar",{Y:7,R:"ar"}),m.set("incorrer",{P:"in",L:"incurso",R:null}),m.set("indagar",{Y:7,R:"gar"}),m.set("indicar",{Y:5,R:"car"}),m.set("induzir",{Y:7,R:"zir"}),m.set("influenciar",{Y:6,R:"ar"}),m.set("informar",{Y:5,P:"in",R:null}),m.set("ingressar",{Y:7,R:"ar"}),m.set("iniciar",{Y:5,R:"ar"}),m.set("inserir",{Y:7,M:4,L:"inserto",R:"ir"}),m.set("insistir",{Y:6,R:"ir"}),m.set("inspirar",{Y:6,R:"ar"}),m.set("instalar",{Y:6,R:"ar"}),m.set("instituir",{Y:7,R:"uir"}),m.set("integrar",{Y:5,R:"ar"}),m.set("intensificar",{Y:7,P:"intensi",R:null}),m.set("interessar",{Y:5,R:"ar"}),m.set("interferir",{Y:7,P:"inter",R:null}),m.set("interpretar",{Y:6,R:"ar"}),m.set("interrogar",{Y:7,R:"gar"}),m.set("interromper",{Y:6,P:"inter",R:null}),m.set("intervir",{Y:7,P:"inter",R:null}),m.set("introduzir",{Y:6,R:"zir"}),m.set("invadir",{Y:6,R:"ir"}),m.set("inventar",{Y:6,R:"ar"}),m.set("inverter",{Y:7,P:"in",R:null}),m.set("investigar",{Y:6,R:"gar"}),m.set("investir",{Y:6,P:"in",R:null}),m.set("invocar",{Y:7,R:"car"}),m.set("ir",{Y:1,R:".ir"}),m.set("irar",{Y:7,R:"ar"}),m.set("irritar",{Y:7,R:"ar"}),m.set("isolar",{Y:7,R:"ar"}),m.set("jantar",{Y:6,R:"ar"}),m.set("jazer",{Y:7,R:".jazer"}),m.set("jogar",{Y:5,R:"gar"}),m.set("julgar",{Y:5,R:"gar"}),m.set("juntar",{Y:6,L:"junto",R:"ar"}),m.set("jurar",{Y:7,R:"ar"}),m.set("justificar",{Y:6,P:"justi",R:null}),m.set("lamentar",{Y:7,R:"ar"}),m.set("lançar",{Y:5,R:"çar"}),m.set("largar",{Y:6,R:"gar"}),m.set("lavar",{Y:6,R:"ar"}),m.set("leccionar",{Y:7,R:"ar"}),m.set("lembrar",{Y:4,R:"ar"}),m.set("ler",{Y:4,R:".ler"}),m.set("levantar",{Y:4,R:"ar"}),m.set("levar",{Y:2,R:"ar"}),m.set("liberar",{Y:7,R:"ar"}),m.set("libertar",{Y:6,R:"ar"}),m.set("licenciar",{Y:7,R:"ar"}),m.set("lidar",{Y:7,R:"ar"}),m.set("liderar",{Y:7,R:"ar"}),m.set("ligar",{Y:6,R:"gar"}),m.set("limitar",{Y:6,R:"ar"}),m.set("limpar",{Y:6,L:"limpo",R:"ar"}),m.set("livrar",{Y:7,R:"ar"}),m.set("localizar",{Y:7,R:"ar"}),m.set("lutar",{Y:6,R:"ar"}),m.set("mandar",{Y:4,R:"ar"}),m.set("manifestar",{Y:6,R:"ar"}),m.set("manter",{Y:4,P:"man",R:null}),m.set("marcar",{Y:5,R:"car"}),m.set("marchar",{Y:7,R:"ar"}),m.set("matar",{Y:5,L:"morto",R:"ar"}),m.set("medir",{Y:6,R:".medir"}),m.set("meditar",{Y:7,P:"me",R:null}),m.set("melhorar",{Y:6,R:"ar"}),m.set("mencionar",{Y:7,R:"ar"}),m.set("mentir",{Y:7,M:2,R:"ir"}),m.set("merecer",{Y:6,R:"cer"}),m.set("mergulhar",{Y:7,R:"ar"}),m.set("meter",{Y:5,R:"er"}),m.set("mexer",{Y:6,R:"er"}),m.set("misturar",{Y:7,R:"ar"}),m.set("mobilizar",{Y:7,R:"ar"}),m.set("modificar",{Y:6,P:"modi",R:null}),m.set("moer",{Y:7,R:"oer"}),m.set("montar",{Y:6,R:"ar"}),m.set("morar",{Y:5,R:"ar"}),m.set("morder",{Y:7,R:"er"}),m.set("morrer",{Y:4,L:"morto",R:"er"}),m.set("mostrar",{Y:4,R:"ar"}),m.set("motivar",{Y:7,R:"ar"}),m.set("mover",{Y:6,R:"er"}),m.set("movimentar",{Y:7,R:"ar"}),m.set("mudar",{Y:5,R:"ar"}),m.set("multiplicar",{Y:7,R:"car"}),m.set("murmurar",{Y:6,R:"ar"}),m.set("nadar",{Y:7,R:"ar"}),m.set("namorar",{Y:7,R:"ar"}),m.set("narrar",{Y:7,R:"ar"}),m.set("nascer",{Y:4,R:"cer"}),m.set("navegar",{Y:7,R:"gar"}),m.set("necessitar",{Y:6,R:"ar"}),m.set("negar",{Y:6,R:"gar"}),m.set("negociar",{Y:6,R:"ar"}),m.set("nomear",{Y:7,R:"ear"}),m.set("notar",{Y:6,R:"ar"}),m.set("noticiar",{Y:7,R:"ar"}),m.set("obedecer",{Y:7,R:"cer"}),m.set("obrigar",{Y:5,R:"gar"}),m.set("observar",{Y:5,R:"ar"}),m.set("obter",{Y:4,P:"ob",R:null}),m.set("ocorrer",{Y:4,P:"o",R:null}),m.set("ocultar",{Y:7,R:"ar"}),m.set("ocupar",{Y:5,R:"ar"}),m.set("odiar",{Y:7,R:".odiar"}),m.set("ofender",{Y:7,R:"er"}),m.set("oferecer",{Y:5,R:"cer"}),m.set("olhar",{Y:3,R:"ar"}),m.set("omitir",{L:"omisso",R:"ir"}),m.set("operar",{Y:6,R:"ar"}),m.set("opor",{Y:6,P:"o",R:null}),m.set("optar",{Y:6,R:"ar"}),m.set("ordenar",{Y:6,R:"ar"}),m.set("organizar",{Y:6,R:"ar"}),m.set("orientar",{Y:7,R:"ar"}),m.set("originar",{Y:6,R:"ar"}),m.set("oscilar",{Y:7,R:"ar"}),m.set("ostentar",{Y:7,P:"os",R:null}),m.set("ousar",{Y:7,P:"o",R:null}),m.set("ouvir",{Y:3,R:".ouvir"}),m.set("pagar",{Y:4,L:"pagado",R:".pagar"}),m.set("pairar",{Y:7,R:"ar"}),m.set("parar",{Y:5,R:"ar"}),m.set("parecer",{Y:2,R:"cer"}),m.set("parir",{Y:7,R:"ir"}),m.set("participar",{Y:5,R:"ar"}),m.set("partilhar",{Y:7,R:"ar"}),m.set("partir",{Y:2,R:"ir"}),m.set("passar",{Y:2,R:"ar"}),m.set("passear",{Y:7,R:"ear"}),m.set("pedir",{Y:3,R:".pedir"}),m.set("pegar",{Y:5,R:"gar"}),m.set("pender",{Y:7,R:"er"}),m.set("penetrar",{Y:7,R:"ar"}),m.set("pensar",{Y:2,R:"ar"}),m.set("perceber",{Y:5,R:"er"}),m.set("percorrer",{Y:6,P:"per",R:null}),m.set("perder",{Y:3,R:".perder"}),m.set("perdoar",{Y:7,R:"ar"}),m.set("perguntar",{Y:4,R:"ar"}),m.set("permanecer",{Y:5,R:"cer"}),m.set("permitir",{Y:4,R:"ir"}),m.set("perseguir",{Y:7,P:"per",R:null}),m.set("persistir",{Y:7,R:"ir"}),m.set("pertencer",{Y:5,R:"cer"}),m.set("perturbar",{Y:7,R:"ar"}),m.set("pesar",{Y:6,R:"ar"}),m.set("pescar",{Y:7,R:"car"}),m.set("pesquisar",{Y:7,R:"ar"}),m.set("picar",{Y:7,R:"car"}),m.set("pintar",{Y:6,R:"ar"}),m.set("pisar",{Y:7,R:"ar"}),m.set("planejar",{Y:7,R:"ar"}),m.set("plantar",{Y:7,R:"ar"}),m.set("poder",{Y:1,R:".poder"}),m.set("ponderar",{Y:7,R:"ar"}),m.set("por",{R:"or"}),m.set("pôr",{Y:3,R:".pôr"}),m.set("portar",{R:"ar"}),m.set("possibilitar",{Y:7,R:"ar"}),m.set("possuir",{Y:4,R:"uir"}),m.set("poupar",{Y:7,R:"ar"}),m.set("pousar",{Y:7,P:"po",R:null}),m.set("praticar",{Y:6,R:"car"}),m.set("preceder",{Y:7,P:"pre",R:null}),m.set("precipitar",{Y:7,R:"ar"}),m.set("precisar",{Y:4,R:"ar"}),m.set("predominar",{Y:7,P:"pre",R:null}),m.set("preencher",{Y:7,P:"pre",R:null}),m.set("preferir",{Y:5,P:"pre",R:null}),m.set("pregar",{Y:7,R:"gar"}),m.set("prejudicar",{Y:6,R:"car"}),m.set("premir",{M:3,R:"ir"}),m.set("prender",{Y:6,L:"preso",R:"er"}),m.set("preocupar",{Y:6,P:"pre",R:null}),m.set("preparar",{Y:5,P:"pre",R:null}),m.set("preservar",{Y:7,R:"ar"}),m.set("presidir",{Y:7,R:"ir"}),m.set("pressentir",{Y:7,P:"pres",R:null}),m.set("pressionar",{Y:7,R:"ar"}),m.set("prestar",{Y:6,R:"ar"}),m.set("pretender",{Y:5,P:"pre",R:null}),m.set("prevalecer",{Y:7,R:"cer"}),m.set("prevenir",{Y:7,R:"enir"}),m.set("prever",{Y:5,P:"pre",R:null}),m.set("proceder",{Y:6,P:"pro",R:null}),m.set("processar",{Y:7,P:"pro",R:null}),m.set("proclamar",{Y:7,P:"pro",R:null}),m.set("procurar",{Y:4,P:"pro",R:null}),m.set("produzir",{Y:4,R:"zir"}),m.set("proferir",{Y:7,P:"pro",R:null}),m.set("proibir",{Y:6,R:"ibir"}),m.set("projetar",{Y:6,R:"ar"}),m.set("prolongar",{Y:7,R:"gar"}),m.set("prometer",{Y:5,P:"pro",R:null}),m.set("promover",{Y:5,P:"pro",R:null}),m.set("pronunciar",{Y:7,R:"ar"}),m.set("propor",{Y:5,P:"pro",R:null}),m.set("proporcionar",{Y:7,R:"ar"}),m.set("prosseguir",{Y:6,P:"pros",R:null}),m.set("proteger",{Y:6,R:"ger"});m.set("protestar",{Y:7,P:"pro",R:null}),m.set("provar",{Y:6,R:"ar"}),m.set("provir",{Y:7,P:"pro",R:null}),m.set("provocar",{Y:5,R:"car"}),m.set("publicar",{Y:5,R:"car"}),m.set("pular",{Y:7,R:"ar"}),m.set("punir",{Y:7,P:"p",R:null}),m.set("puxar",{Y:6,R:"ar"}),m.set("quebrar",{Y:6,R:"ar"}),m.set("queimar",{Y:6,R:"ar"}),m.set("queixar",{Y:7,R:"ar"}),m.set("querer",{Y:2,R:".querer"}),m.set("questionar",{Y:7,R:"ar"}),m.set("ranger",{Y:7,R:"ger"}),m.set("rasgar",{Y:7,R:"gar"}),m.set("reafirmar",{Y:7,P:"rea",R:null}),m.set("reagir",{Y:6,P:"re",R:null}),m.set("realçar",{Y:7,P:"re",R:null}),m.set("realizar",{Y:4,R:"ar"}),m.set("reaparecer",{Y:7,P:"rea",R:null}),m.set("rebater",{Y:7,P:"re",R:null}),m.set("rebentar",{Y:7,R:"ar"}),m.set("recear",{Y:7,P:"re",R:null}),m.set("receber",{Y:3,R:"er"}),m.set("reclamar",{Y:6,P:"re",R:null}),m.set("recolher",{Y:6,P:"re",R:null}),m.set("recomeçar",{Y:7,P:"re",R:null}),m.set("recomendar",{Y:7,R:"ar"}),m.set("reconhecer",{Y:5,P:"re",R:null}),m.set("recordar",{Y:6,R:"ar"}),m.set("recorrer",{Y:6,P:"re",R:null}),m.set("recuar",{Y:7,R:"ar"}),m.set("recuperar",{Y:6,R:"ar"}),m.set("recusar",{Y:6,P:"rec",R:null}),m.set("reduzir",{Y:5,R:"zir"}),m.set("referir",{Y:5,P:"re",R:null}),m.set("refletir",{Y:6,M:5,R:"ir"}),m.set("reforçar",{Y:6,R:"çar"}),m.set("reformar",{Y:7,P:"re",R:null}),m.set("refugiar",{Y:7,R:"ar"}),m.set("reger",{Y:7,R:"ger"}),m.set("registar",{Y:6,R:"ar"}),m.set("registrar",{Y:6,R:"ar"}),m.set("regressar",{Y:5,R:"ar"}),m.set("regular",{Y:7,R:"ar"}),m.set("reinar",{Y:7,R:"ar"}),m.set("reivindicar",{Y:7,R:"car"}),m.set("rejeitar",{Y:6,R:"ar"}),m.set("relacionar",{Y:7,R:"ar"}),m.set("relatar",{Y:7,R:"ar"}),m.set("relembrar",{Y:7,P:"re",R:null}),m.set("rematar",{Y:7,P:"re",R:null}),m.set("remeter",{Y:7,P:"re",R:null}),m.set("remover",{Y:7,P:"re",R:null}),m.set("render",{Y:7,R:"er"}),m.set("renovar",{Y:7,R:"ar"}),m.set("renunciar",{Y:7,R:"ar"}),m.set("reparar",{Y:6,P:"re",R:null}),m.set("repetir",{Y:5,M:4,R:"ir"}),m.set("replicar",{Y:7,R:"car"}),m.set("repousar",{Y:7,P:"repo",R:null}),m.set("representar",{Y:4,R:"ar"}),m.set("reprimir",{Y:7,R:"ir"}),m.set("reproduzir",{Y:7,P:"re",R:null}),m.set("requerer",{Y:6,R:".requerer"}),m.set("reservar",{Y:7,R:"ar"}),m.set("resgatar",{Y:7,R:"ar"}),m.set("residir",{Y:6,R:"ir"}),m.set("resistir",{Y:6,R:"ir"}),m.set("resmungar",{Y:7,R:"gar"}),m.set("resolver",{Y:5,P:"re",R:null}),m.set("respeitar",{Y:6,R:"ar"}),m.set("respirar",{Y:7,R:"ar"}),m.set("responder",{Y:4,R:"er"}),m.set("responsabilizar",{Y:7,R:"ar"}),m.set("ressaltar",{Y:7,P:"res",R:null}),m.set("restabelecer",{Y:7,P:"r",R:null}),m.set("restar",{Y:6,R:"ar"}),m.set("restaurar",{Y:7,R:"ar"}),m.set("restringir",{Y:7,R:"gir"}),m.set("resultar",{Y:5,R:"ar"}),m.set("resumir",{Y:7,R:"ir"}),m.set("reter",{Y:7,P:"re",R:null}),m.set("retirar",{Y:5,P:"re",R:null}),m.set("retocar",{P:"re",R:null}),m.set("retomar",{Y:6,P:"re",R:null}),m.set("retornar",{Y:7,P:"re",R:null}),m.set("retratar",{Y:7,P:"re",R:null}),m.set("reunir",{Y:5,R:".reunir"}),m.set("revelar",{Y:5,P:"re",R:null}),m.set("rever",{Y:7,P:"re",R:null}),m.set("revestir",{Y:7,P:"re",R:null}),m.set("rezar",{Y:7,R:"ar"}),m.set("rir",{Y:5,R:".rir"}),m.set("roçar",{Y:7,R:"çar"}),m.set("rodar",{Y:7,R:"ar"}),m.set("rodear",{Y:7,R:"ear"}),m.set("roer",{Y:7,R:"oer"}),m.set("rolar",{Y:7,R:"ar"}),m.set("romper",{Y:6,L:"roto",R:"er"}),m.set("rondar",{Y:7,R:"ar"}),m.set("roubar",{Y:6,R:"ar"}),m.set("saber",{Y:2,R:".saber"}),m.set("sacudir",{Y:6,P:"s",R:null}),m.set("sair",{Y:3,R:"air"}),m.set("salientar",{Y:6,R:"ar"}),m.set("saltar",{Y:6,R:"ar"}),m.set("salvar",{Y:6,L:"salvo",R:"ar"}),m.set("satisfazer",{Y:6,P:"satis",R:null}),m.set("saudar",{Y:7,R:".saudar"}),m.set("secar",{Y:7,R:"car"}),m.set("seguir",{Y:4,M:2,R:"guir"}),m.set("segurar",{Y:6,R:"ar"}),m.set("seleccionar",{Y:7,R:"ar"}),m.set("semear",{Y:7,R:"ear"}),m.set("sentar",{Y:5,R:"ar"}),m.set("sentir",{Y:3,M:2,R:"ir"}),m.set("separar",{Y:6,P:"se",R:null}),m.set("sequestrar",{Y:7,R:"ar"}),m.set("ser",{Y:1,R:".ser"}),m.set("servir",{Y:4,M:2,R:"ir"}),m.set("significar",{Y:5,P:"signi",R:null}),m.set("situar",{Y:6,R:"ar"}),m.set("soar",{Y:7,R:"ar"}),m.set("sobrar",{Y:7,R:"ar"}),m.set("sobressair",{P:"sobres",R:null}),m.set("sobreviver",{Y:6,P:"sobre",R:null}),m.set("sofrer",{Y:5,R:"er"}),m.set("solicitar",{Y:6,R:"ar"}),m.set("soltar",{Y:6,L:"solto",R:"ar"}),m.set("soluçar",{Y:7,R:"çar"}),m.set("solver",{R:"er"}),m.set("somar",{Y:7,R:"ar"}),m.set("sonhar",{Y:6,R:"ar"}),m.set("soprar",{Y:7,R:"ar"}),m.set("sorrir",{Y:5,P:"sor",R:null}),m.set("suar",{Y:7,R:"ar"}),m.set("subir",{Y:5,M:2,R:"ir"}),m.set("sublinhar",{Y:7,R:"ar"}),m.set("submeter",{Y:7,P:"sub",R:null}),m.set("substituir",{Y:5,R:"uir"}),m.set("suceder",{Y:6,P:"su",R:null}),m.set("sufocar",{Y:7,R:"car"}),m.set("sugerir",{Y:6,P:"su",R:null}),m.set("sujeitar",{Y:7,R:"ar"}),m.set("sumir",{Y:7,M:2,R:"ir"}),m.set("superar",{Y:7,R:"ar"}),m.set("supor",{Y:6,P:"su",R:null}),m.set("suportar",{Y:6,P:"su",R:null}),m.set("surgir",{Y:4,R:"gir"}),m.set("surpreender",{Y:6,R:"er"}),m.set("suscitar",{Y:7,R:"ar"}),m.set("suspeitar",{Y:7,R:"ar"}),m.set("suspender",{Y:7,P:"sus",L:"suspenso",R:null}),m.set("suspirar",{Y:7,R:"ar"}),m.set("sustentar",{Y:6,P:"sus",R:null}),m.set("suster",{P:"sus",R:null}),m.set("tapar",{Y:7,R:"ar"}),m.set("tardar",{Y:7,R:"ar"}),m.set("tecer",{Y:7,R:"cer"}),m.set("teimar",{Y:7,R:"ar"}),m.set("telefonar",{Y:7,R:"ar"}),m.set("temer",{Y:6,R:"er"}),m.set("tender",{Y:6,R:"er"}),m.set("tentar",{Y:4,R:"ar"}),m.set("ter",{Y:1,R:".ter"}),m.set("terminar",{Y:5,R:"ar"}),m.set("testar",{Y:7,R:"ar"}),m.set("tingir",{L:"tinto",R:"gir"}),m.set("tirar",{Y:4,R:"ar"}),m.set("tocar",{Y:5,R:"car"}),m.set("tomar",{Y:3,R:"ar"}),m.set("tombar",{Y:7,R:"ar"}),m.set("torcer",{Y:7,R:"cer"}),m.set("tornar",{Y:3,R:"ar"}),m.set("torturar",{Y:7,R:"ar"}),m.set("trabalhar",{Y:3,R:"ar"}),m.set("traçar",{Y:7,R:"çar"}),m.set("traduzir",{Y:6,R:"zir"}),m.set("trair",{Y:7,R:"air"}),m.set("transferir",{Y:7,P:"trans",R:null}),m.set("transformar",{Y:5,P:"trans",R:null}),m.set("transmitir",{Y:6,R:"ir"}),m.set("transportar",{Y:6,P:"trans",R:null}),m.set("transtornar",{P:"trans",R:null}),m.set("tratar",{Y:4,R:"ar"}),m.set("travar",{Y:7,R:"ar"}),m.set("trazer",{Y:4,R:".trazer"}),m.set("treinar",{Y:7,R:"ar"}),m.set("tremer",{Y:6,R:"er"}),m.set("trocar",{Y:6,R:"car"}),m.set("ultrapassar",{Y:6,P:"ultra",R:null}),m.set("unir",{Y:6,R:".unir"}),m.set("usar",{Y:4,R:"ar"}),m.set("utilizar",{Y:5,R:"ar"}),m.set("vagar",{Y:7,L:"vago",R:"gar"}),m.set("valer",{Y:5,R:"valer"}),m.set("valorizar",{Y:7,R:"ar"}),m.set("variar",{Y:6,R:"ar"}),m.set("varrer",{Y:7,R:"er"}),m.set("velar",{Y:7,R:"ar"}),m.set("vencer",{Y:5,R:"cer"}),m.set("vender",{Y:5,R:"er"}),m.set("ver",{Y:1,R:".ver"}),m.set("verificar",{Y:5,P:"veri",R:null}),m.set("verter",{R:"er"}),m.set("vestir",{Y:6,M:2,R:"ir"}),m.set("viabilizar",{Y:7,R:"ar"}),m.set("viajar",{Y:6,R:"ar"}),m.set("vibrar",{Y:7,R:"ar"}),m.set("vigiar",{Y:7,R:"ar"}),m.set("vingar",{Y:7,R:"gar"}),m.set("violar",{Y:7,R:"ar"}),m.set("vir",{Y:2,R:".vir"}),m.set("virar",{Y:5,R:"ar"}),m.set("visar",{Y:6,R:"ar"}),m.set("visitar",{Y:6,R:"ar"}),m.set("viver",{Y:3,R:"er"}),m.set("voar",{Y:6,R:"ar"}),m.set("voltar",{Y:3,R:"ar"}),m.set("volver",{R:"er"}),m.set("votar",{Y:6,R:"ar"});let uniqueVerbs=null;function getUniqueVerbsArray(e){uniqueVerbs=[...mKv.keys()];const r=uniqueVerbs.indexOf("por");if(uniqueVerbs.splice(r,1),Boolean(e?.vPop)&&(uniqueVerbs=uniqueVerbs.filter((r=>this.getPopularityBandLabel(r).vPop<=e.vPop))),Boolean(e?.vTyp)){switch(e.vTyp){case 0:break;case 3:uniqueVerbs=uniqueVerbs.filter((e=>this.getIsRegular(e)));break;case 4:uniqueVerbs=uniqueVerbs.filter((e=>!this.getIsRegular(e)));break;case 5:uniqueVerbs=uniqueVerbs.filter((e=>this.getExistsAltParticiples(e)));break;case 6:uniqueVerbs=uniqueVerbs.filter((e=>null!==this.getIRstemPos(e)));break;case 7:uniqueVerbs=uniqueVerbs.filter((e=>this.getIsDefective(e)));break;case 8:uniqueVerbs=uniqueVerbs.filter((e=>this.getIsPrefixed(e)))}uniqueVerbs=uniqueVerbs.filter((r=>this.getPopularityBandLabel(r).vPop<=e.vPop))}return uniqueVerbs}function doesVerbExist(e){return mKv.has(e)}function getVerbEntryByInfinitive(e){return mKv.get(e)}function getPrefix(e){return Boolean(mKv.get(e)?.P)?mKv.get(e).P:""}function getIsPrefixed(e){return Boolean(mKv.get(e)?.P)}function getIsRegular(e){const r=getPrefix(e),s=""===r?e:e.substring(r.length);return Boolean(2===(mKv.get(s)?.R)?.length)}function getIRstemPos(e){return Boolean(mKv.get(e)?.M)?mKv.get(e).M:null}function getIsDefective(e){return Boolean(mKv.get(e)?.K)}function getExistsAltParticiples(e){return Boolean(mKv.get(e)?.L)}function getAltParticples(e){return Boolean(mKv.get(e)?.L)?mKv.get(e).L:""}function getPopularityBandLabel(e){switch(Boolean(mKv.get(e)?.Y)?parseInt(getVerbEntryByInfinitive(e).Y):0){case 7:return{vPop:7,label:"Top-1000"};case 6:return{vPop:6,label:"Top-500"};case 5:return{vPop:5,label:"Top-250"};case 4:return{vPop:4,label:"Top-100"};case 3:return{vPop:3,label:"Top-50"};case 2:return{vPop:2,label:"Top-25"};case 1:return{vPop:1,label:"Top-10"};default:return{vPop:9,label:"Unknown (Not top-1000)"}}}const arrTenses=[{TenseID:0,TenseName:"All",TenseDescEN:"[checked = ignore individual tense Setting choices below]",TenseDescPT:"Todo",TenseExEN:"All Tenses",TenseExPT:"Todos os Tempos Verbais",MaxSubjects:1,IsComposite:!1},{TenseID:1,TenseName:"Impersonal Infinitive",TenseDescEN:"",TenseDescPT:"Infinitivo Impessoal",TenseExEN:"To speak",TenseExPT:"falar",MaxSubjects:1,IsComposite:!1},{TenseID:2,TenseName:"Personal Infinitive",TenseDescEN:"NON EXISTENT",TenseDescPT:"Infinitivo Pessoal",TenseExEN:"NON EXISTENT",TenseExPT:"eu falar, nós falarmos",TenseNotes:'Personalized infinitives in English are formed with the aid of the preposition "for"; e.g., she wished for me to speak',MaxSubjects:6,IsComposite:!1},{TenseID:3,TenseName:"Present Participle",TenseDescEN:"Gerund",TenseDescPT:"Gerúndio",TenseExEN:"Speaking",TenseExPT:"falando",MaxSubjects:1,IsComposite:!1},{TenseID:4,TenseName:"Past Participle",TenseDescEN:"",TenseDescPT:"Particípio Passado",TenseExEN:"Spoken",TenseExPT:"falado",MaxSubjects:1,IsComposite:!1},{TenseID:5,TenseName:"Present Indicative",TenseDescEN:"Present",TenseDescPT:"Presente (do Indicativo)",TenseExEN:"I speak",TenseExPT:"eu falo",MaxSubjects:6,IsComposite:!1},{TenseID:6,TenseName:"Preterit Indicative",TenseDescEN:"Past, or Simple Past",TenseDescPT:"Pretérito Perfeito (do Indicativo)",TenseExEN:"I spoke",TenseExPT:"eu falei",MaxSubjects:6,IsComposite:!1},{TenseID:7,TenseName:"Imperfect Indicative",TenseDescEN:"Imperfect",TenseDescPT:"Pretérito Imperfeito (do Indicativo)",TenseExEN:"I was speaking; I used to speak",TenseExPT:"eu falava",MaxSubjects:6,IsComposite:!1},{TenseID:8,TenseName:"Pluperfect Indicative",TenseDescEN:"Pluperfect, or Simple Pluperfect",TenseDescPT:"Pretérito mais-que-perfeito Simples (do Indicativo)",TenseExEN:"I had spoken",TenseExPT:"eu falara",TenseNotes:"Mainly a literary form. I had spoken (without using tinha/etc like past-perfect/pluperfect-indicative",MaxSubjects:6,IsComposite:!1},{TenseID:9,TenseName:"Future Indicative",TenseDescEN:"Future (of the Present)",TenseDescPT:"Futuro (do Presente / Indicativo)",TenseExEN:"I will speak; I shall speak; I am going to speak",TenseExPT:"eu falarei",MaxSubjects:6,IsComposite:!1},{TenseID:10,TenseName:"Conditional",TenseDescEN:"Future of the Past",TenseDescPT:"Conditional (Simples) / Futuro do Pretérito",TenseExEN:"I would speak; I should speak",TenseExPT:"eu falaria",MaxSubjects:6,IsComposite:!1},{TenseID:11,TenseName:"Present Subjunctive",TenseDescEN:"Subjunctive",TenseDescPT:"Presente (do Conjuntivo / Subjuntivo)",TenseExEN:"I may speak",TenseExPT:"que eu fale",MaxSubjects:6,IsComposite:!1},{TenseID:12,TenseName:"Imperfect Subjunctive",TenseDescEN:"",TenseDescPT:"Imperfeito / Pretérito Imperfeito (do Conjuntivo / Subjuntivo)",TenseExEN:"I might speak; If I were to speak",TenseExPT:"se eu falasse",MaxSubjects:6,IsComposite:!1},{TenseID:13,TenseName:"Future Subjunctive",TenseDescEN:"NO DIRECT EQUIVALENT",TenseDescPT:"Futuro (do Conjuntivo / Subjuntivo)",TenseExEN:"If I were to speak; If I should speak",TenseExPT:"quando eu falar",TenseNotes:"No definite form in english; formed in other ways",MaxSubjects:6,IsComposite:!1},{TenseID:14,TenseName:"Imperative",TenseDescEN:"",TenseDescPT:"(Afirmativo do) Imperativo",TenseExEN:"Speak! (speak, you)",TenseExPT:"Fale!",TenseNotes:"DERIVED: The affirmative imperative for second person pronouns tu and vós is obtained from the present indicative (vós form requires deletion of the final -s too). I some cases, an accent mark must be added to the vowel which precedes it. For other persons, the imperative is obtained from the present subjunctive.",MaxSubjects:6,IsComposite:!1},{TenseID:15,TenseName:"Negative Imperative",TenseDescEN:"",TenseDescPT:"(Negativo do) Imperativo",TenseExEN:"Do not Speak!",TenseExPT:"Não fale!",TenseNotes:"DERIVED: The negative imperative is obtained directly from the present subjunctive.",MaxSubjects:6,IsComposite:!1},{TenseID:16,TenseName:"Present Perfect Indicative",TenseDescEN:"",TenseDescPT:"Pretérito Indefinido / Pretérito Perfeito Composto / Presente Composto (do Indicativo)",TenseExEN:"I have spoken; I have been speaking",TenseExPT:"eu tenho falado",TenseNotes:'COMPOSITE form derived from: "[Present form of Ter] [PastParticiple]". E.g., Fazer: eu tenho feito. Use when describing repetive or continuous past actions that carry into the present and likely into the future.',MaxSubjects:6,IsComposite:!0},{TenseID:17,TenseName:"Past Perfect Indicative",TenseDescEN:"Pluperfect Indicative",TenseDescPT:"Pretérito Mais-que-Perfeito Composto (do Indicativo)",TenseExEN:"I had spoken",TenseExPT:"eu tinha falado",TenseNotes:'COMPOSITE form derived from: "[Imperfect (Indicative) form of Ter] [PastParticiple]". E.g., Fazer: eu tinho feito.',MaxSubjects:6,IsComposite:!0},{TenseID:18,TenseName:"Future Perfect Indicative",TenseDescEN:"",TenseDescPT:"Futuro Perfeito Composto (do Indicativo)",TenseExEN:"I (will / shall) have spoken",TenseExPT:"eu terei falado",TenseNotes:'COMPOSITE form derived from: "[Future form of Ter] [PastParticiple]". E.g., Fazer: eu terei feito',MaxSubjects:6,IsComposite:!0},{TenseID:19,TenseName:"Conditional Perfect",TenseDescEN:"",TenseDescPT:"Condicional Perfeito / Futuro Composto (do Pretérito)",TenseExEN:"I (would / should) have spoken",TenseExPT:"eu teria falado",TenseNotes:'COMPOSITE form derived from: "[Conditional form of Ter] [PastParticiple]". E.g., Fazer: eu teria feito',MaxSubjects:6,IsComposite:!0},{TenseID:20,TenseName:"Present Perfect Subjunctive",TenseDescEN:"",TenseDescPT:"Pretérito Indefinido / Pretérito Perfeito / Presente Composto (do Conjuntivo / Subjuntivo)",TenseExEN:"I may have spoken",TenseExPT:"eu tenha falado",TenseNotes:'COMPOSITE form derived from: "[Present Subjunctive (i.e., Subjunctive) form of Ter] [PastParticiple]". E.g., Fazer: eu tenha feito',MaxSubjects:6,IsComposite:!0},{TenseID:21,TenseName:"Past Perfect Subjunctive",TenseDescEN:"Pluperfect Subjunctive",TenseDescPT:"Pretérito mais-que-perfeito Composto (do Conjuntivo / Subjuntivo)",TenseExEN:"I might have spoken",TenseExPT:"eu tivesse falado",TenseNotes:'COMPOSITE form derived from: "[Imperfect Subjunctive form of Ter] [PastParticiple]". E.g., Fazer: eu tivesse feito',MaxSubjects:6,IsComposite:!0},{TenseID:22,TenseName:"Future Perfect Subjunctive",TenseDescEN:"",TenseDescPT:"Futuro Perfeito Composto (do Conjuntivo / Subjuntivo)",TenseExEN:"If I were to have spoken",TenseExPT:"eu tiver falado",TenseNotes:'COMPOSITE form derived from: "[Future Subjunctive form of Ter] [PastParticiple]". E.g., Fazer: eu tiver feito. No definite form in english; formed in other ways',MaxSubjects:6,IsComposite:!0}];function getTenseByID(e){return arrTenses[e]}function getMaxSubjCount(e){return arrTenses[e].MaxSubjects}function getFullTenseHeadingTextByID(e,r,s){const t=getTenseByID(e);let a=t.TenseName;""!==t.TenseDescEN&&(a=a+" / "+t.TenseDescEN);let n=`PT: ${t.TenseDescPT}<br>EN: ${a}`;if("S"!==r){n=`<h2 class="${14===e||15===e?"ConjImperative":t.IsComposite?"ConjComposto":""}">${n}</h2>`}else{let r="ConjBase";switch(!0){case 14===e||15===e:r="ConjImperative";break;case e>15:r="ConjComposto"}n=`<span class=${r}>${n}</span>`}let i=`<span class="tense-example">Tense example: [PT] ${t.TenseExPT} — [EN] ${t.TenseExEN}</span>`;switch(r){case"Q":n+=`<div class="tense-instruct">Conjugate "<b>${s}</b>" <span class="success"> for each subject below</span>. \n ${i}</div>`;break;case"C":n+=`<div class="tense-example">Conjugated: "<b>${s}</b>". `+i+"</div>";break;default:n=`<div class="conj-set-text-inset">${n}<br/>${i}</div><br>`}return n}const arrSubjects=[{SubjectID:0,Person:0,SubjectEN:"All",SubjectPT:"todo",SubjectDescEN:"All targets",SubjectDescPT:"todo",Notes:"Verb forms like the Present and Past Pariciples can be applied to ALL subjects/participants."},{SubjectID:1,Person:1,SubjectEN:"I",SubjectPT:"eu",SubjectDescEN:"I",SubjectDescPT:"eu",Notes:"I / me."},{SubjectID:2,Person:2,SubjectEN:"You(1) casual",SubjectPT:"tu",SubjectDescEN:"You (one person) informal register",SubjectDescPT:"tu",Notes:"In Portugal, use this informal / casual form when directly addressing a person you are familiar amd on casual terms with."},{SubjectID:3,Person:3,SubjectEN:"You(1) formal",SubjectPT:"você",SubjectDescEN:"You (one person) formal register",SubjectDescPT:"você, ele, ela, o senhor, a senhora, a gente",Notes:'In Portugal, use this formal form when addressing a person you are not familiar with or not on casual terms with, e.g., when interacting with a business contact you just met. The most formal method would be to address someone as "o senhor ..." or "a senhora..." while using this verb-form.'},{SubjectID:4,Person:1,SubjectEN:"Us",SubjectPT:"nós",SubjectDescEN:"Us, we",SubjectDescPT:"nós",Notes:'Nós will appear more often in written form whereas "a gente" is more likely in conversational Portuguese [PT].'},{SubjectID:5,Person:2,SubjectEN:"You:RARE-USE",SubjectPT:"vós",SubjectDescEN:"No good comparison in EN.",SubjectDescPT:"vós",Notes:"RARELY USED. Mostly encountered used as a singular form to refer to God or someone held in very high esteem. The vós plural form was at one time used for casually addressing multiple people."},{SubjectID:6,Person:3,SubjectEN:"You(2+) formal",SubjectPT:"vocês",SubjectDescEN:"You (a group), they, you men/women",SubjectDescPT:"vocês, eles, elas, os senhores, as senhoras",Notes:'The most formal way to address a group would be to use the "os homens" or "as mulheres" while using this verb form.'}];function GetPersonDesc(e){let r="";switch(e){case 1:r="1<sup>st</sup> Person";break;case 2:r="2<sup>nd</sup> Person";break;case 3:r="3<sup>rd</sup> Person";break;default:r="All (1<sup>st</sup>, 2<sup>nd</sup>, 3<sup>rd</sup>) Persons"}return r}function getShortPTSubjLabel(e){return arrSubjects[e].SubjectPT}function getBriefPTSubjectDescByID(e){let r=arrSubjects[e].SubjectDescPT,s=nthIndex(r,",",3);return-1!==s&&(r=r.substring(0,s)),r}function nthIndex(e,r,s){let t=e.length,a=-1;for(;s--&&a++<t&&(a=e.indexOf(r,a),!(a<0)););return a}function getFullSubjectDescHtmlByID(e){const r=arrSubjects[e],s=`<div class="subject-help"> [PT] ${r.SubjectDescPT}<br>[EN] ${r.SubjectDescEN}</div>`;return`<div><div class="conjVerbSubjShort">${this.getBriefPTSubjectDescByID(r.SubjectID)}</div>${s}</div><div class="subject-note">${` <b>${this.GetPersonDesc(r.Person)}</b> — `}${r.Notes}</div>`}var mapRules=new Map;mapRules.set("ar",[,,["ar","ares","ar","armos","ardes","arem"],["ando"],["ado"],["o","as","a","amos","ais","am"],["ei","aste","ou","ámos","astes","aram"],["ava","avas","ava","ávamos","áveis","avam"],["ara","aras","ara","áramos","áreis","aram"],["arei","arás","ará","aremos","areis","arão"],["aria","arias","aria","aríamos","aríeis","ariam"],["e","es","e","emos","eis","em"],["asse","asses","asse","ássemos","ásseis","assem"],["ar","ares","ar","armos","ardes","arem"]]),mapRules.set("er",[,,["er","eres","er","ermos","erdes","erem"],["endo"],["ido"],["o","es","e","emos","eis","em"],["i","este","eu","emos","estes","eram"],["ia","ias","ia","íamos","íeis","iam"],["era","eras","era","êramos","êreis","eram"],["erei","erás","erá","eremos","ereis","erão"],["eria","erias","eria","eríamos","eríeis","eriam"],["a","as","a","amos","ais","am"],["esse","esses","esse","êssemos","êsseis","essem"],["er","eres","er","ermos","erdes","erem"]]),mapRules.set("ir",[,,["ir","ires","ir","irmos","irdes","irem"],["indo"],["ido"],["o","es","e","imos","is","em"],["i","iste","iu","imos","istes","iram"],["ia","ias","ia","íamos","íeis","iam"],["ira","iras","ira","íramos","íreis","iram"],["irei","irás","irá","iremos","ireis","irão"],["iria","irias","iria","iríamos","iríeis","iriam"],["a","as","a","amos","ais","am"],["isse","isses","isse","íssemos","ísseis","issem"],["ir","ires","ir","irmos","irdes","irem"]]),mapRules.set("or",[,,["or","ores","or","ormos","ordes","orem"],["ondo"],["osto"],["onho","ões","õe","omos","ondes","õem"],["us","useste","ôs","usemos","usestes","useram"],["unha","unhas","unha","únhamos","únheis","unham"],["usera","useras","usera","uséramos","uséreis","useram"],["orei","orás","orá","oremos","oreis","orão"],["oria","orias","oria","oríamos","oríeis","oriam"],["onha","onhas","onha","onhamos","onhais","onham"],["usesse","usesses","usesse","uséssemos","usésseis","usessem"],["user","useres","user","usermos","userdes","userem"]]),mapRules.set("air",["ir",,[null,"aíres",null,null,null,"aírem"],[],["aído"],["aio","ais","ai","aímos","aís",null],["aí","aíste",null,"aímos","aístes","aíram"],["aía","aías","aía",null,null,"aíam"],["aíra","aíras","aíra",null,null,"aíram"],[],[],["aia","aias","aia","aiamos","aiais","aiam"],["aísse","aísses","aísse",null,null,"aíssem"],[null,"aíres",null,null,null,"aírem"]]),mapRules.set("car",["ar",,[],[],[],[],["quei",null,null,null,null,null],[],[],[],[],["que","ques","que","quemos","queis","quem"],[],[]]),mapRules.set("çar",["ar",,[],[],[],[],["cei",null,null,null,null,null],[],[],[],[],["ce","ces","ce","cemos","ceis","cem"],[],[]]),mapRules.set("cer",["er",,[],[],[],["ço",null,null,null,null,null],[],[],[],[],[],["ça","ças","ça","çamos","çais","çam"],[],[]]),mapRules.set("ear",["ar",,[],[],[],["eio","eias","eia",null,null,"eiam"],[],[],[],[],[],["eie","eies","eie",null,null,"eiem"],[],[]]),mapRules.set("gar",["ar",,[],[],[],[],["guei",null,null,null,null,null],[],[],[],[],["gue","gues","gue","guemos","gueis","guem"],[],[]]),mapRules.set("ger",["er",,[],[],[],["jo",null,null,null,null,null],[],[],[],[],[],["ja","jas","ja","jamos","jais","jam"],[],[]]),mapRules.set("gir",["ir",,[],[],[],["jo",null,null,null,null,null],[],[],[],[],[],["ja","jas","ja","jamos","jais","jam"],[],[]]),mapRules.set("oer",["er",,[],[],["oído"],[null,"óis","ói",null,null,null],["oí",null,null,null,null,null],["oía","oías","oía",null,null,"oíam"],[],[],[],[],[],[]]),mapRules.set("uir",["ir",,[null,"uíres",null,null,null,"uírem"],[],["uído"],[null,"uis","ui","uímos","uís",null],["uí","uíste",null,"uímos","uístes","uíram"],["uía","uías","uía",null,null,"uíam"],["uíra","uíras","uíra",null,null,"uíram"],[],[],[],["uísse","uísses","uísse",null,null,"uíssem"],[null,"uíres",null,null,null,"uírem"]]),mapRules.set("zir",["ir",,[],[],[],[null,null,"z",null,null,null],[],[],[],[],[],[],[],[],"zir-ending verbs have two valid (Afirmativo do) Imperativo tu-forms; to form the second one (not shown) simply append the letter e"]),mapRules.set("enir",["ir",,[],[],[],["ino","ines","ine",null,null,"inem"],[],[],[],[],[],["ina","inas","ina","inamos","inais","inam"],[],[]]),mapRules.set("guer",["er",,[],[],[],["go",null,null,null,null,null],[],[],[],[],[],["ga","gas","ga","gamos","gais","gam"],[],[]]),mapRules.set("guir",["ir",,[],[],[],["go",null,null,null,null,null],[],[],[],[],[],["ga","gas","ga","gamos","gais","gam"],[],[]]),mapRules.set("ibir",["ir",,[],[],[],["íbo","íbes","íbe",null,null,"íbem"],[],[],[],[],[],["íba","íbas","íba",null,null,"íbam"],[],[]]),mapRules.set("unir",["ir",,[],[],[],["úno","únes","úne",null,null,null],[],[],[],[],[],["úna","únas","úna",null,null,null],[],[]]),mapRules.set("valer",["er",,[],[],[],["valho",null,null,null,null,null],[],[],[],[],[],["valha","valhas","valha","valhamos","valhais","valham"],[],[]]),mapRules.set("struir",["ir",,[null,"struíres",null,null,null,"struírem"],[],["struído"],[null,"stróis","strói","struímos","struís","stroem"],["struí","struíste",null,"struímos","struístes","struíram"],["struía","struías","struía",null,null,"struíam"],["struíra","struíras","struíra",null,null,"struíram"],[],[],[],["struísse","struísses","struísse",null,null,"struíssem"],[null,"struíres",null,null,null,"struírem"]]),mapRules.set(".abrir",["ir",,[],[],["aberto"],[],[],[],[],[],[],[],[],[]]),mapRules.set(".acontecer",["cer",,["-","-",null,"-","-",null],[],[],["-","-",null,"-","-",null],["-","-",null,"-","-",null],["-","-",null,"-","-",null],["-","-",null,"-","-",null],["-","-",null,"-","-",null],["-","-",null,"-","-",null],["-","-",null,"-","-",null],["-","-",null,"-","-",null],["-","-",null,"-","-",null]]),mapRules.set(".amanhecer",["cer",,["-","-",null,"-","-","-"],[],[],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"]]),mapRules.set(".anoitecer",["cer",,["-","-",null,"-","-","-"],[],[],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"]]),mapRules.set(".caber",["er",,[],[],[],["caibo",null,null,null,null,null],["coube","coubeste","coube","coubemos","coubestes","couberam"],["coubera","couberas","coubera","coubéramos","coubéreis","couberam"],[],[],[],["caiba","caibas","caiba","caibamos","caibais","caibam"],["coubesse","coubesses","coubesse","coubéssemos","coubésseis","coubessem"],["couber","couberes","couber","coubermos","couberdes","couberem"]]),mapRules.set(".chover",["er",,["-","-",null,"-","-","-"],[],[],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"],["-","-",null,"-","-","-"]]),mapRules.set(".cobrir",["ir",,[],[],["coberto"],[],[],[],[],[],[],[],[],[]]),mapRules.set(".crer",["er",,[],[],[],["creio","crês","crê",null,"credes","creem"],[],[],[],[],[],["creia","creias","creia","creiamos","creias","creiam"],[],[],"the verb ler is formed similarly"]),mapRules.set(".dar",["ar",,[],[],[],["dou","dás","dá","damos","dais","dão"],["dei","deste","deu","demos","destes","deram"],[],["dera","deras","dera","déramos","déreis","deram"],[],[],["dê","dês","dê","dêmos","deis","dêem"],["desse","desses","desse","déssemos","désseis","dessem"],["der","deres","der","dermos","derdes","derem"]]),mapRules.set(".dizer",["er",,[],[],["dito"],["digo",null,"diz",null,null,null],["disse","disseste","disse","dissemos","dissestes","disseram"],[],["dissera","disseras","dissera","disséramos","disséreis","disseram"],["direi","dirás","dirá","diremos","direis","dirão"],["diria","dirias","diria","diríamos","diríeis","diriam"],["diga","digas","diga","digamos","digais","digam"],["dissesse","dissesses","dissesse","disséssemos","dissésseis","dissessem"],["disser","disseres","disser","dissermos","disserdes","disserem"]]),mapRules.set(".escrever",["er",,[],[],["escrito"],[],[],[],[],[],[],[],[],[]]),mapRules.set(".estar",["ar",,[],[],[],["estou","estás","está",null,null,"estão"],["estive","estiveste","esteve","estivemos","estivestes","estiveram"],[],["estivera","estiveras","estivera","estivéramos","estivéreis","estiveram"],[],[],["esteja","estejas","esteja","estejamos","estejais","estejam"],["estivesse","estivesses","estivesse","estivéssemos","estivésseis","estivessem"],["estiver","estiveres","estiver","estivermos","estiverdes","estiverem"]]),mapRules.set(".exibir",["ir",,[],[],[],[],[],[],[],[],[],[],[],[]]),mapRules.set(".fazer",["er",,[],[],["feito"],["faço",null,"faz",null,null,null],["fiz","fizeste","fez","fizemos","fizestes","fizeram"],["fazia","fazias","fazia","fazíamos","fazíeis","faziam"],["fizera","fizeras","fizera","fizéramos","fizéreis","fizeram"],["farei","farás","fará","faremos","fareis","farão"],["faria","farias","faria","faríamos","faríeis","fariam"],["faça","faças","faça","façamos","façais","façam"],["fizesse","fizesses","fizesse","fizéssemos","fizésseis","fizessem"],["fizer","fizeres","fizer","fizermos","fizerdes","fizerem"]]),mapRules.set(".ganhar",["ar",,[],[],["ganho"],[],[],[],[],[],[],[],[],[]]),mapRules.set(".gastar",["ar",,[],[],["gasto"],[],[],[],[],[],[],[],[],[]]),mapRules.set(".haver",["er",,[],[],[],["hei","hás","há",null,null,"hão"],["houve","houveste","houve","houvemos","houvestes","houveram"],[],["houvera","houveras","houvera","houvéramos","houvéreis","houveram"],[],[],["haja","hajas","haja","hajamos","hajais","hajam"],["houvesse","houvesses","houvesse","houvéssemos","houvésseis","houvessem"],["houver","houveres","houver","houvermos","houverdes","houverem"]]),mapRules.set(".ir",["ir",,[],[],[],["vou","vais","vai","vamos","ides","vão"],["fui","foste","foi","fomos","fostes","foram"],[],["fora","foras","fora","fôramos","fôreis","foram"],[],[],["vá","vás","vá","vamos","vades","vão"],["fosse","fosses","fosse","fôssemos","fôsseis","fossem"],["for","fores","for","formos","fordes","forem"]]),mapRules.set(".jazer",["er",,[],[],[],[null,null,"jaz",null,null,null],[],[],[],[],[],[],[],[],"jazer has two valid (Afirmativo do) Imperativo tu-forms; to form the second one (not shown) simply append the letter e"]),mapRules.set(".ler",["er",,[],[],[],["leio","lês","lê",null,"ledes","leem"],[],[],[],[],[],["leia","leias","leia","leiamos","leias","leiam"],[],[],"the verb crer is formed similarly"]),mapRules.set(".manter",[".ter",,[],[],[],[null,"manténs","mantém",null,null,null],[],[],[],[],[],[],[],[]]),mapRules.set(".medir",["ir",,[],[],[],["meço",null,null,null,null,null],[],[],[],[],[],["meça","meças","meça","meçamos","meçais","meçam"],[],[]]),mapRules.set(".odiar",["ar",,[],[],[],["odeio","odeias","odeia",null,null,"odeiam"],[],[],[],[],[],["odeie","odeies","odeie",null,null,"odeiem"],[],[]]),mapRules.set(".ouvir",["ir",,[],[],[],["ouço",null,null,null,null,null],[],[],[],[],[],["ouça","ouças","ouça","ouçamos","ouçais","ouçam"],[],[],"alternative valid forms exist: present tense (eu = oiço); present subjunctive tenses (oiça, oiças, oiça, oiçamos, oiçais, oiçam)"]),mapRules.set(".pagar",["gar",,[],[],["pago"],[],[],[],[],[],[],[],[],[]]),mapRules.set(".pedir",["ir",,[],[],[],["peço",null,null,null,null,null],[],[],[],[],[],["peça","peças","peça","peçamos","peçais","peçam"],[],[]]),mapRules.set(".perder",["er",,[],[],[],["perco",null,null,null,null,null],[],[],[],[],[],["perca","percas","perca","percamos","percais","percam"],[],[]]),mapRules.set(".poder",["er",,[],[],[],["posso",null,null,null,null,null],["pude","pudeste","pôde","pudemos","pudestes","puderam"],[],["pudera","puderas","pudera","pudéramos","pudéreis","puderam"],[],[],["possa","possas","possa","possamos","possais","possam"],["pudesse","pudesses","pudesse","pudéssemos","pudésseis","pudessem"],["puder","puderes","puder","pudermos","puderdes","puderem"]]),mapRules.set(".pôr",["or",,["pôr",null,"pôr",null,null,null],[],[],[],[],[],[],[],[],[],[],[]]),mapRules.set(".querer",["er",,[],[],[],[null,null,"quer",null,null,null],["quis","quiseste","quis","quisemos","quisestes","quiseram"],[],["quisera","quiseras","quisera","quiséramos","quiséreis","quiseram"],[],[],["queira","queiras","queira","queiramos","queirais","queiram"],["quisesse","quisesses","quisesse","quiséssemos","quisésseis","quisessem"],["quiser","quiseres","quiser","quisermos","quiserdes","quiserem"]]),mapRules.set(".requerer",["er",,[],[],[],["requeiro",null,"requer",null,null,null],[],[],[],[],[],["requeira","requeiras","requeira","requeiramos","requeirais","requeiram"],[],[]]),mapRules.set(".reunir",["ir",,[],[],[],["reúno","reúnes","reúne",null,null,"reúnem"],[],[],[],[],[],["reúna","reúnas","reúna",null,null,"reúnam"],[],[]]),mapRules.set(".rir",["ir",,[],[],[],["rio","ris","ri",null,"rides","riem"],[],[],[],[],[],["ria","rias","ria","riamos","riais","riam"],[],[]]),mapRules.set(".saber",["er",,[],[],[],["sei",null,null,null,null,null],["soube","soubeste","soube","soubemos","soubestes","souberam"],[],["soubera","souberas","soubera","soubéramos","soubéreis","souberam"],[],[],["saiba","saibas","saiba","saibamos","saibais","saibam"],["soubesse","soubesses","soubesse","soubéssemos","soubésseis","soubessem"],["souber","souberes","souber","soubermos","souberdes","souberem"]]),mapRules.set(".saudar",["ar",,[],[],[],["saúdo","saúdas","saúda",null,null,"saúdam"],[],[],[],[],[],["saúde","saúdes","saúde",null,null,"saúdem"],[],[]]),mapRules.set(".ser",["er",,[],[],[],["sou","és","é","somos","sois","são"],["fui","foste","foi","fomos","fostes","foram"],["era","eras","era","éramos","éreis","eram"],["fora","foras","fora","fôramos","fôreis","foram"],[],[],["seja","sejas","seja","sejamos","sejais","sejam"],["fosse","fosses","fosse","fôssemos","fôsseis","fossem"],["for","fores","for","formos","fordes","forem"]]),mapRules.set(".ter",["er",,[],[],[],["tenho","tens","tem",null,"tendes","têm"],["tive","tiveste","teve","tivemos","tiveste","tiveram"],["tinha","tinhas","tinha","tínhamos","tínheis","tinham"],["tivera","tiveras","tivera","tivéramos","tivéreis","tiveram"],[],[],["tenha","tenhas","tenha","tenhamos","tenhais","tenham"],["tivesse","tivesses","tivesse","tivéssemos","tivésseis","tivessem"],["tiver","tiveres","tiver","tivermos","tiverdes","tiverem"]]),mapRules.set(".trazer",["er",,[],[],[],["trago",null,"traz",null,null,null],["trouxe","trouxeste","trouxe","trouxemos","trouxestes","trouxeram"],[],["trouxera","trouxeras","trouxera","trouxéramos","trouxéreis","trouxeram"],["trarei","trarás","trará","traremos","trareis","trarão"],["traria","trarias","traria","traríamos","traríeis","trariam"],["traga","tragas","traga","tragamos","tragais","tragam"],["trouxesse","trouxesses","trouxesse","trouxéssemos","trouxésseis","trouxessem"],["trouxer","trouxeres","trouxer","trouxermos","trouxerdes","trouxerem"]]),mapRules.set(".unir",["ir",,[],[],[],[],[],[],[],[],[],[],[],[]]),mapRules.set(".ver",["er",,[],[],["visto"],["vejo","vês","vê",null,"vedes","veem"],[null,"viste","viu","vimos","vistes","viram"],[],["vira","viras","vira","víramos","víreis","viram"],[],[],["veja","vejas","veja","vejamos","vejais","vejam"],["visse","visses","visse","víssemos","vísseis","vissem"],["vir","vires","vir","virmos","virdes","virem"]]),mapRules.set(".vir",["ir",,[],[],["vindo"],["venho","vens","vem","vimos","vindes","vêm"],["vim","vieste","veio","viemos","vieste","vieram"],["vinha","vinhas","vinha","vínhamos","vínheis","vinham"],["viera","vieras","viera","viéramos","viéreis","vieram"],[],[],["venha","venhas","venha","venhamos","venhais","venham"],["viesse","viesses","viesse","viéssemos","viésseis","viessem"],["vier","vieres","vier","viermos","vierdes","vierem"]]);let arrEmptyConjs=[[],[null],[null,null,null,null,null,null],[null],[null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null],[null,null,null,null,null,null]],arrTerConjs=[];function loadTerConjucations(){arrTerConjs=getConjugatedVerbTenses("ter")}function getConjugatedVerbTenses(e){let r=JSON.parse(JSON.stringify(arrEmptyConjs)),s="*";r[1][0]=`*${e}`;let t=mKv.get(e),a=getPrefix(e);""!==a&&(e=e.slice(a.length),t=mKv.get(e));let n=getIRstemPos(e),i=t.R;r[0]=i;let o=mapRules.get(i),l="",m=!1;for(;!m;){let t="."===i.charAt(0),u=-1*(m?2:i.length);for(let m=2;m<=13;m++){let c=getMaxSubjCount(m);for(let R=0;R<c;R++)if(void 0!==o[m]?.[R]&&null===r[m][R]&&(l=o[m]?.[R]?.toString(),void 0!==l))if("-"!==l)if(s=2===i.length?"*":".",t)r[m][R]=s+a+l;else if(5!==m&&11!==m||null===n)r[m][R]=s+a+e.slice(0,u)+l;else{let t=e.charAt(n-1),i=getIRChange(m,R,t);i!==t&&(s=".");let o=e.slice(0,n-1)+i+e.slice(n);r[m][R]=s+a+o.slice(0,u)+l}else r[m][R]="-❌"}i=o[0]?.toString()??"",0!==i.length?(o=mapRules.get(i),r[0]+=2===i.length?"":`, ${i}`):m=!0}if(""!==a&&mapRules.has("."+a+e)){o=mapRules.get("."+a+e);for(let e=2;e<=13;e++){let s=getMaxSubjCount(e);for(let t=0;t<s;t++)void 0!==o[e]?.[t]&&(l=o[e]?.[t]?.toString(),void 0!==l&&(r[e][t]="."+l))}}switch(a+e){case"conter":case"deter":case"entreter":case"obter":case"reter":case"suster":case"convir":case"intervir":case"provir":const s=r[5][1].toString(),t=s.length-3,n=r[5][2].toString(),i=n.length-2;r[5][1]=s.substring(0,t)+"é"+s.substring(t+1),r[5][2]=n.substring(0,i)+"é"+n.substring(i+1),r[0]+=`; ${a+e} (for present tense tu/ele accents)`}if(!0==("ser"===e))r[14][1]=".sê",r[14][4]=".sede";r[14][0]="-❌",r[14][1]="-❌"===r[5][1].toString()?"-❌":r[14][1]??r[5][2].toString(),r[14][2]="-❌"===r[11][2].toString()?"-❌":r[11][2].toString(),r[14][3]="-❌"===r[11][3].toString()?"-❌":r[11][3].toString(),r[14][4]="-❌"===(r[5][4].toString().slice(-2)??"-❌")?"-❌":r[14][4]??r[5][4].toString().slice(0,-1),r[14][5]="-❌"===r[11][5].toString()?"-❌":r[11][5].toString(),r[15][0]="-❌",r[15][1]="-❌"===r[11][1].toString()?"-❌":r[11][1].toString(),r[15][2]="-❌"===r[11][2].toString()?"-❌":r[11][2].toString(),r[15][3]="-❌"===r[11][3].toString()?"-❌":r[11][3].toString(),r[15][4]="-❌"===r[11][4].toString()?"-❌":r[11][4].toString(),r[15][5]="-❌"===r[11][5].toString()?"-❌":r[11][5].toString();const u="ter"===e?r:arrTerConjs,c=r[4][0].toString();function R(e,r){return`*${u[e][r].toString().slice(1)} ${c.slice(1)}`}for(let e=16;e<=22;e++)for(let s=0;s<6;s++)switch(e){case 16:r[e][s]="-❌"===r[5][s]?"-❌":R(5,s);break;case 17:r[e][s]="-❌"===r[7][s]?"-❌":R(7,s);break;case 18:case 19:case 20:case 21:case 22:r[e][s]="-❌"===r[e-9][s]?"-❌":R(e-9,s)}return r}const mapIRstemChanges=new Map([["05-1e","i"],["05-1o","u"],["05-2u","o"],["05-3u","o"],["05-6u","o"],["11-1e","i"],["11-2e","i"],["11-3e","i"],["11-4e","i"],["11-5e","i"],["11-6e","i"],["11-1o","u"],["11-2o","u"],["11-3o","u"],["11-4o","u"],["11-5o","u"],["11-6o","u"]]);function getIRChange(e,r,s){return mapIRstemChanges.get(e.toString().padStart(2,"0")+"-"+(r+1).toString()+s)??s}function getUserNotes(e){const r=mapRules.get(e)?.[14]?.toString()??"";return""!==r?`<br/>Note: ${r}.`:""}const sKey="PTverbQuiz_";var userStorage;try{userStorage=window.localStorage}catch(e){userStorage=void 0}let vOpts={showVerbInfoOnConj:!0,showSubjInfoOnConj:!1,vPop:9,vTyp:0,QshowTense:[!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],CshowTense:[!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1],QshowSubj:[!0,!0,!0,!0,!0,!0,!0],CshowSubj:[!0,!0,!0,!0,!0,!0,!0]};userStorage.getItem(`${sKey}options`)?vOpts=JSON.parse(userStorage.getItem(`${sKey}options`)):userStorage.setItem(`${sKey}options`,JSON.stringify(vOpts));const divWorkArea=document.getElementById("workarea");loadTerConjucations();const editVerbo=document.getElementById("inVerbs");let verbsAutoComplete=new AutoCompleteDropdownControl(editVerbo);function getStandarizedAsciiChar(e){return 160===e.charCodeAt(0)?String.fromCharCode(32):e}verbsAutoComplete.limitToList=!0,verbsAutoComplete.optionValues=getUniqueVerbsArray(vOpts),verbsAutoComplete.initialize(),editVerbo.focus();let verb="",verbLastTwoChars="",isPorVerb=!1,isORVerb=!1,arrFormedVerbs=[],mDc=new Map;function btnActionProcess(e){if(!e.target.id)return;let r=document.getElementById(e.target.id),s=parseInt(r.getAttribute("data-tag"))||0,t=verbsAutoComplete.value.toLowerCase();divWorkArea.innerText="",3!==s?doesVerbExist(t)&&(verb=t,arrFormedVerbs=getConjugatedVerbTenses(verb),verbLastTwoChars=t.slice(-2),isPorVerb="pôr"===t,isORVerb="or"===verbLastTwoChars||"ôr"===verbLastTwoChars,1===s?SetupQuizUI():SetupConjUI()):SetupConfig()}mDc.set("a",1),mDc.set("á",1),mDc.set("â",1),mDc.set("ã",1),mDc.set("à",1),mDc.set("c",2),mDc.set("ç",2),mDc.set("e",3),mDc.set("é",3),mDc.set("ê",3),mDc.set("i",4),mDc.set("í",4),mDc.set("o",5),mDc.set("ó",5),mDc.set("ô",5),mDc.set("õ",5),mDc.set("u",6),mDc.set("ú",6),document.getElementById("action-buttons").onkeydown=function(e){"Enter"===e.key&&btnActionProcess(e)},document.getElementById("action-buttons").onmouseup=function(e){btnActionProcess(e)};const mutation_observer_config={childlist:!0,subtree:!0,characterData:!0,characterDataOldValue:!0};let answer_mutation_callback=function(e){for(let r of e)if("characterData"===r.type&&void 0!==r.target.ownerDocument.activeElement){let e=r.target.ownerDocument.activeElement,s=e.id,t="v"+s.substring(1),a=document.getElementById(t),n=parseInt(s.substring(2,4)),i=parseInt(s.slice(-1));onAnswerChange(r.target.data,arrFormedVerbs[n][i].toString().slice(1),e,a)}};function onAnswerChange(e,r,s,t){let a=null,n=null,i=0;const o=r.length;let l="",m="",u=!1,c=!1;const R=parseInt(s.getAttribute("data-maxlength"));let d=e.length;d>R&&(d=(e=e.substring(0,R)).length,s.textContent=e),e=e.toLowerCase(),r=r.toLowerCase(),d>o&&(d=(e=e.trimRight()).length),s.className=s.className.split(" success").join(""),e===r&&(s.className+=" success");for(let s of t.childNodes)a=s.childNodes[0],n=s.childNodes[1],c=n.className.includes("flipped"),c?(n.className=n.className.split(" error").join(""),n.className=n.className.split(" warn").join("")):(a.className=a.className.split(" bg-error").join(""),a.className=a.className.split(" bg-warn").join("")),m=getStandarizedAsciiChar(r.charAt(i)),l=d>0&&i<d&&i<o?getStandarizedAsciiChar(e[i]):"#",l===m?(n.className=n.className.split(" backflipped").join(""),n.className+=" backflipped"):(u=mDc.has(l)&&mDc.has(m)&&mDc.get(l)===mDc.get(m),c||"#"===l||(a.className+=u?" bg-warn":" bg-error")),i++}function getCurrentVbSingleConjAsString(e,r){const s=getMaxSubjCount(e);return 0===r&&1===s?arrFormedVerbs[e].toString():arrFormedVerbs[e][r].toString()}function SetupQuizUI(){console.log("Quizzing");const e=vOpts.QshowTense[0];for(let r=1;r<=22;r++)(e||vOpts.QshowTense[r])&&CreateAnswerSolutionBlock(r)}function CreateAnswerSolutionBlock(e){let r="",s="",t="",a="",n="",i=!0;const o=getMaxSubjCount(e);for(let l=0;l<o;l++){const m=l+(o>1);if(!vOpts.QshowSubj[m])continue;if(n=getCurrentVbSingleConjAsString(e,l),i="*"===n.charAt(0),n=n.slice(1),"❌"===n)continue;a="";const u=getShortPTSubjLabel(m);s=`-${("0"+parseInt(e).toString()).slice(-2)}-${l}`,t="v"+s,s="a"+s;for(let e of n)a+=`<div class="c"><div class="f"></div><div class="b">${e}</div></div>`;r+=(""!==r?"<hr>":"")+`<div class="fields-row">\n <div>\n <div class="lbl-subj-short">${u}</div>\n <div id="${s}" class="edit-div" contenteditable="true" data-maxlength="30" spellcheck="false" onkeydown="if (event.keyCode === 13) return false;"></div>\n </div>\n <div class="solution">\n <div class="lbl-subj-short">${u}</div>\n <div id="${t}" class="vhelp">${a}</div>${i?"":'<div class="irregularVerbDiv"> *</div>'}\n </div>\n </div>`}if(""!==r){let s=document.createElement("div");s.className="quiz-tense-group",divWorkArea.appendChild(s);const t=4===e&&getExistsAltParticiples(verb)?`<span class="tense-example">* Additional Past Participle: <span class="altParticiple">${getAltParticples(verb)}</span></span>`:"",a=getFullTenseHeadingTextByID(e,"Q",verb)+t,n='<div><div class="field-label">Your Answer (and Solution/Hint-cards)</div></div>';s.innerHTML=a+n+r,new MutationObserver(answer_mutation_callback).observe(s,mutation_observer_config),s.addEventListener("paste",(e=>{e.preventDefault();let r="";e.clipboardData||e.originalEvent.clipboardData?r=(e.originalEvent||e).clipboardData.getData("text/plain"):window.clipboardData&&(r=window.clipboardData.getData("Text")),r=r.trimLeft(),r=r.split("\n").join(""),document.queryCommandSupported("insertText")?document.execCommand("insertText",!1,r):document.execCommand("paste",!1,r)}))}}function createVerbSubjectInfoDivHtml(e){let r="",s=document.createElement("div");s.className="subject-help-group",e.appendChild(s);for(let e=0;e<=6;e++)r+=(""!==r?"<hr>":"")+getFullSubjectDescHtmlByID(e);s.innerHTML='<div class="subject-hdr">Subjects of Verbs, Plurality, and Person Information. \n <a href="https://en.wikipedia.org/wiki/Portuguese_verb_conjugation#Second_conjugation_(comer)" \n target="_blank" rel="noopener noreferrer">See Wikipedia Page for Details</a></div>'+r}function createVerbInfoDivHtml(e,r){let s=document.createElement("div");s.className="verb-info-group",e.appendChild(s);let t=r,a="",n="",i="";const o=getPrefix(r);if(""!==o){t=r.substring(o.length);const e="por"===t;a=`<div>Prefix: <span class="subject-note"><b>${o}</b> — \n notice that ${e?'<span class="underline">most</span>':"all"} conjugated forms of ${r} are identical to the corresponding\n conjugated form of the verb <b>${e?"pôr":t}</b> with the only difference being this prefix.</span></div>`}let l=arrFormedVerbs[0].toString(),m=2===l.length;switch(t){case"exibir":case"unir":m=!0}const u=null!==getIRstemPos(t);if(l=l.replace(".","[entire verb] "),m&&!u)n=`uses standard <b>${verbLastTwoChars}</b>-verb conjugation rules for all verb forms.`;else{if(u){i=`<br><hr>This is also an <b>IR-stem-changing verb —\n with the stem-vowel in character position ${parseInt(getVerbEntryByInfinitive(t).M)+o.length}</b> changing in certain Present and Subjunctive tense verb forms.`}n+=`this verb includes <span class="irregularVerb">irregular conjugations</span>\n — the <span class="irregularVerb">highlighted conjugations</span> below do not follow \n standard <b>${isPorVerb?"or":verbLastTwoChars}</b>-verb-ending conjugation rules. ${i}`,m||(n+=`<br/><hr><span class="irregularVerb">Irregular forms</span> follow these verb-ending rule(s):\n <b>${l}</b>.${getUserNotes(arrFormedVerbs[0].toString())}`),getIsDefective(r)&&(n+='<br/><hr>This verb is designated as <span class="defectiveVerb">Defective / Impersonal</span> —\n as such, it is not typically conjugated in all tenses and/or subects(persons); although rare, figurative and metaphorical usage\n does allow additional conjugated forms otherwise omitted — e.g., haver is fully conjugated when used in literary\n auxiliary functions.')}getExistsAltParticiples(r)&&(n+='<br/><hr><span class="altParticiple">Additional Past Participle</span> exists for this verb.'),""!==o&&(a=`<hr>Note how conjugations align with those of the un-prefixed form of this verb: <b>${isORVerb?"pôr":t}</b>.`),isORVerb&&(n+=" Historical note: or-ending verbs used to be er-ending verbs (and pôr was formerly poer).");const c=`\n <div>Verb Frequency Ranking: <b>${getPopularityBandLabel(r).label}</b></div><hr>\n <div>Conjugation-construction information: <span class="subject-note">${n}</span></div>\n ${a}\n <br/><hr><a href="https://www.infopedia.pt/dicionarios/lingua-portuguesa/${r}" target="_blank" rel="noopener noreferrer">Click this link for ${r} definitions</a> \n in Dicionário infopédia da Língua Portuguesa.\n `;s.innerHTML='<div class="verb-info-hdr">Verb Information</div>'+c}function SetupConjUI(){console.log("Conjugating"),vOpts.showVerbInfoOnConj&&createVerbInfoDivHtml(divWorkArea,verb),vOpts.showSubjInfoOnConj&&createVerbSubjectInfoDivHtml(divWorkArea);const e=vOpts.CshowTense[0];for(let r=1;r<=22;r++)(e||vOpts.CshowTense[r])&&CreateConjTenseBlock(r)}function CreateConjTenseBlock(e){let r="",s="",t="",a=!0;const n=getFullTenseHeadingTextByID(e,"C",verb),i=getMaxSubjCount(e);for(let n=0;n<i;n++){const o=n+(i>1);if(!vOpts.CshowSubj[o])continue;const l=getBriefPTSubjectDescByID(o),m=4===e&&getExistsAltParticiples(verb)?`<br/><span class="altParticiple">${getAltParticples(verb)}</span>`:"";t=getCurrentVbSingleConjAsString(e,n),a="*"===t.charAt(0),t=t.slice(1),s=a?t:`<div class="conjVerbTense irregularVerb">${t}</div>`,r+=`<div class="conj-row"><div class="conjVerbSubjShort">${l}</div><div class="conjVerbTense">${s}${m}</div></div>`}if(""!==r){let e=document.createElement("div");e.className="conj-tense-group",divWorkArea.appendChild(e),e.innerHTML=n+r}}function handleSettingChange(e){const r=e.id.slice(2).slice(0,-2),s=parseInt(e.id.slice(-2));switch(r){case"VI":vOpts.showVerbInfoOnConj=e.checked;break;case"SI":vOpts.showSubjInfoOnConj=e.checked;break;case"QT":vOpts.QshowTense[s]=!vOpts.QshowTense[s];break;case"CT":vOpts.CshowTense[s]=!vOpts.CshowTense[s];break;case"QS":vOpts.QshowSubj[s]=!vOpts.QshowSubj[s];break;case"CS":vOpts.CshowSubj[s]=!vOpts.CshowSubj[s];break;case"FI":"slFI00"===e.id&&(vOpts.vPop=parseInt(e.options[e.selectedIndex].value)),"slFI01"===e.id&&(vOpts.vTyp=parseInt(e.options[e.selectedIndex].value)),verbsAutoComplete.optionValues=getUniqueVerbsArray(vOpts);break;default:return}userStorage.setItem(`${sKey}options`,JSON.stringify(vOpts))}function SetupConfig(){console.log("Settings Config"),createConfigDiv(divWorkArea);const e=document.getElementsByClassName("ckSet");for(let r=0;r<e.length;r++)e[r].onclick=function(){handleSettingChange(this)};document.getElementById("slFI00").onchange=function(){handleSettingChange(this)};document.getElementById("slFI01").onchange=function(){handleSettingChange(this)}}function createConfigDiv(e){const r="selected",s="checked";let t="",a=document.createElement("div");e.appendChild(a),t=`\n<div class="settings-v-filter">\n<div class="filter-hdr">Choose Available Verbs (i.e., Filter the Verbo dropdown choices)</div>\nAvailable verbs include only d.a.o. (depois do Acordo Ortográfico) forms.<br/><br/>\n<span class="error">Verbo dropdown</span>: begin typing to display available verbs or press down-arrow to show\nthe dropdown box<br/>(note: if > 500 available, you must type first character before dropdown appears).<br/>\nEnter/Tab will select verb.\n<br/><br/>\n<hr>\n<select id="slFI00">\n <option value="9" ${9===vOpts.vPop?r:""}>ALL Verbs</option>\n <option value="1" ${1===vOpts.vPop?r:""}>Top-10</option>\n <option value="2" ${2===vOpts.vPop?r:""}>Top-25</option>\n <option value="3" ${3===vOpts.vPop?r:""}>Top-50</option>\n <option value="4" ${4===vOpts.vPop?r:""}>Top-100</option>\n <option value="5" ${5===vOpts.vPop?r:""}>Top-250</option>\n <option value="6" ${6===vOpts.vPop?r:""}>Top-500</option>\n <option value="7" ${7===vOpts.vPop?r:""}>Top-1000</option>\n</select>\n<label for="slFI00">Verb Popularity (Frequency of use) to include?</label>\n<br/>\n<hr>\n<select id="slFI01">\n <option value="0" ${0===vOpts.vTyp?r:""}>ALL Verbs</option>\n <option value="3" ${3===vOpts.vTyp?r:""}>Regular in all forms</option>\n <option value="4" ${4===vOpts.vTyp?r:""}>Irregular in one or more forms</option>\n <option value="5" ${5===vOpts.vTyp?r:""}>Multiple Past-Participles</option>\n <option value="6" ${6===vOpts.vTyp?r:""}>IR-ending Stem-Changing Forms</option>\n <option value="7" ${7===vOpts.vTyp?r:""}>Defective / Impersonal</option>\n <option value="8" ${8===vOpts.vTyp?r:""}>Prefixed: forms align with unprefixed</option>\n</select>\n<label for="slFI01">Characteristics of Verbs to include?</label>\n</div>\n<div class="verb-info-group">\n<div class="verb-info-hdr">Settings specific to Conjugation Page Format</div>\n<input type="checkbox" class="ckSet" id="ckVI00" ${vOpts.showVerbInfoOnConj?s:""}>\n<label for="ckVI00">Display Verb Information — conjugation rules used, verb-popularity, etc?</label>\n<br/>\n<input type="checkbox" class="ckSet" id="ckSI00" ${vOpts.showSubjInfoOnConj?s:""}>\n<label for="ckSI00">Display Subjects of Verbs, Plurality, and Person Information?</label>\n</div>\n<div class="settings-group-v">\n<div class="verb-hdr">Choose which Verb-Tenses to include on Quiz and/or Conjugator Page(s)</div>\n<br/>\nQuiz <span class="conj-set-ckhdr-inset">Conjugator</span>\n<br/>`;for(let e=0;e<=22;e++)t+=`<hr>\n <input type="checkbox" class="ckSet" id="ckQT${e.toString().padStart(2,"0")}" ${vOpts.QshowTense[e]?s:""}>\n <input type="checkbox" class="ckSet conj-set-ckbox-inset" id="ckCT${e.toString().padStart(2,"0")}" ${vOpts.CshowTense[e]?s:""}>\n ${getFullTenseHeadingTextByID(e,"S","")}`;t+='</div>\n <div class="settings-group-s">\n <div class="subject-hdr">Choose which Verb-Subjects to include on Quiz and/or Conjugator Page(s)</div>';for(let e=0;e<=6;e++)t+=`<hr>\n <input type="checkbox" class="ckSet" id="ckQS${e.toString().padStart(2,"0")}" ${vOpts.QshowSubj[e]?s:""}>\n <input type="checkbox" class="ckSet conj-set-ckbox-inset" id="ckCS${e.toString().padStart(2,"0")}" ${vOpts.CshowSubj[e]?s:""}>\n ${getFullSubjectDescHtmlByID(e)}`;t+="</div>",a.innerHTML=t}const analysisMode=!1;function CreateDataTestingUI(){console.log("Data Testing");let e=2e3;divWorkArea.innerText="";let r=document.createElement("div");r.className="dataDump",divWorkArea.appendChild(r);for(let[s,t]of mKv)if(writeConjugationData(s,r),0==e--)break;r.innerHTML+="<br/>"}function writeConjugationData(e,r){arrFormedVerbs=getConjugatedVerbTenses(e),r.innerHTML+=`<pre>${e}: `+JSON.stringify(arrFormedVerbs)+"</pre>"}
</script>
</html>