1
0
forked from GitHub/gf-rgl
Files
gf-rgl/src/gaelic/ParadigmsGla.gf
2025-11-14 14:12:57 +01:00

2196 lines
75 KiB
Plaintext

resource ParadigmsGla = MorphoGla ** open Predef, Prelude, CatGla, ResGla in {
oper
regA : Str -> A -- ('asg', nom, masc)
= \form1 -> case form1 of {
_ + "o(rb|rm)rch" => mkA010 form1;
_ + "orm" => mkA010 form1;
_ + "ana" => mkA084 form1;
_ + "cha" => mkA084 form1;
_ + "òr" => mkA064 form1;
_ + "om" => mkA010 form1;
_ + "og" => mkA010 form1;
_ + "ob" => mkA010 form1;
_ + "ach" => mkA007 form1;
_ + "uch" => mkA001 form1;
_ + "och" => mkA007 form1;
_ + "ich" => mkA007 form1;
_ + "omh" => mkA001 form1;
_ + "amh" => mkA001 form1;
_ + "imh" => mkA007 form1;
_ + "ùth" => mkA001 form1;
_ + "ath" => mkA001 form1;
_ + "àth" => mkA001 form1;
_ + "oth" => mkA002 form1;
_ + "rbh" => mkA002 form1;
_ + "nbh" => mkA015 form1;
_ + "agh" => mkA002 form1;
_ + "idh" => mkA003 form1;
_ + "adh" => mkA009 form1;
_ + "ann" => mkA003 form1;
_ + "inn" => mkA007 form1;
_ + "onn" => mkA015 form1;
_ + "lan" => mkA001 form1;
_ + "uan" => mkA003 form1;
_ + "ean" => mkA003 form1;
_ + "ain" => mkA003 form1;
_ + "èin" => mkA007 form1;
_ + "oin" => mkA007 form1;
_ + "hor" => mkA024 form1;
_ + "ìor" => mkA007 form1;
_ + "aor" => mkA014 form1;
_ + "air" => mkA003 form1;
_ + "òir" => mkA003 form1;
_ + "dir" => mkA007 form1;
_ + "arr" => mkA003 form1;
_ + "àrr" => mkA026 form1;
_ + "har" => mkA007 form1;
_ + "iar" => mkA026 form1;
_ + "uar" => mkA038 form1;
_ + "ual" => mkA001 form1;
_ + "sal" => mkA003 form1;
_ + "hal" => mkA003 form1;
_ + "ail" => mkA003 form1;
_ + "sta" => mkA003 form1;
_ + "nta" => mkA003 form1;
_ + "rra" => mkA009 form1;
_ + "cra" => mkA007 form1;
_ + "ara" => mkA009 form1;
_ + "sda" => mkA003 form1;
_ + "ona" => mkA007 form1;
_ + "nna" => mkA009 form1;
_ + "gha" => mkA021 form1;
_ + "ing" => mkA003 form1;
_ + "arg" => mkA006 form1;
_ + "nog" => mkA077 form1;
_ + "irt" => mkA007 form1;
_ + "ch" => mkA007 form1;
_ + "mh" => mkA001 form1;
_ + "th" => mkA001 form1;
_ + "bh" => mkA003 form1;
_ + "gh" => mkA003 form1;
_ + "dh" => mkA007 form1;
_ + "nn" => mkA007 form1;
_ + "an" => mkA003 form1;
_ + "in" => mkA003 form1;
_ + "on" => mkA003 form1;
_ + "ìn" => mkA007 form1;
_ + "àn" => mkA014 form1;
_ + "or" => mkA024 form1;
_ + "àr" => mkA002 form1;
_ + "ir" => mkA003 form1;
_ + "rr" => mkA003 form1;
_ + "ar" => mkA024 form1;
_ + "al" => mkA003 form1;
_ + "il" => mkA003 form1;
_ + "ll" => mkA003 form1;
_ + "ol" => mkA003 form1;
_ + "am" => mkA002 form1;
_ + "ds" => mkA007 form1;
_ + "ns" => mkA007 form1;
_ + "is" => mkA007 form1;
_ + "às" => mkA026 form1;
_ + "ta" => mkA003 form1;
_ + "ra" => mkA009 form1;
_ + "da" => mkA003 form1;
_ + "ma" => mkA003 form1;
_ + "sa" => mkA003 form1;
_ + "na" => mkA007 form1;
_ + "te" => mkA003 form1;
_ + "fe" => mkA003 form1;
_ + "he" => mkA009 form1;
_ + "sg" => mkA003 form1;
_ + "ng" => mkA003 form1;
_ + "ig" => mkA003 form1;
_ + "rg" => mkA006 form1;
_ + "ag" => mkA007 form1;
_ + "rc" => mkA003 form1;
_ + "nc" => mkA003 form1;
_ + "od" => mkA003 form1;
_ + "id" => mkA007 form1;
_ + "hd" => mkA015 form1;
_ + "rd" => mkA024 form1;
_ + "rt" => mkA007 form1;
_ + "h" => mkA007 form1;
_ + "n" => mkA003 form1;
_ + "r" => mkA024 form1;
_ + "l" => mkA003 form1;
_ + "s" => mkA007 form1;
_ + "a" => mkA003 form1;
_ + "e" => mkA003 form1;
_ + "g" => mkA003 form1;
_ + "ì" => mkA003 form1;
_ + "ò" => mkA003 form1;
_ + "c" => mkA003 form1;
_ + "d" => mkA007 form1;
_ + "t" => mkA007 form1;
_ => error "Cannot find an inflection rule"
} ;
reg2A : Str -> Str -> A -- ('asg', nom, masc) ('asg', nom, fem)
= \form1, form2 -> case <form1, form2> of {
<_ + "ian", _ + "n"> => mkA027 form1;
<_ + "og", _ + "hog"> => mkA010 form1;
<_ + "og", _ + "nog"> => mkA077 form1;
<_ + "og", _ + "og"> => mkA010 form1;
<_ + "og", _ + "g"> => mkA010 form1;
<_ + "òr", _ + "r"> => mkA064 form1;
<_ + "ach", _ + "ach"> => mkA006 form1;
<_ + "ann", _ + "ann"> => mkA003 form1;
<_ + "rbh", _ + "rbh"> => mkA002 form1;
<_ + "agh", _ + "agh"> => mkA002 form1;
<_ + "ail", _ + "ail"> => mkA003 form1;
<_ + "nta", _ + "nta"> => mkA003 form1;
<_ + "arg", _ + "arg"> => mkA006 form1;
<_ + "adh", _ + "adh"> => mkA009 form1;
<_ + "ach", _ + "ch"> => mkA006 form1;
<_ + "ann", _ + "nn"> => mkA003 form1;
<_ + "rbh", _ + "bh"> => mkA002 form1;
<_ + "agh", _ + "gh"> => mkA002 form1;
<_ + "ail", _ + "il"> => mkA003 form1;
<_ + "nta", _ + "ta"> => mkA003 form1;
<_ + "arg", _ + "rg"> => mkA006 form1;
<_ + "adh", _ + "dh"> => mkA009 form1;
<_ + "ach", _ + "h"> => mkA006 form1;
<_ + "amh", _ + "h"> => mkA003 form1;
<_ + "ann", _ + "n"> => mkA003 form1;
<_ + "ùth", _ + "h"> => mkA015 form1;
<_ + "ath", _ + "h"> => mkA003 form1;
<_ + "àth", _ + "h"> => mkA014 form1;
<_ + "rbh", _ + "h"> => mkA002 form1;
<_ + "agh", _ + "h"> => mkA002 form1;
<_ + "ail", _ + "l"> => mkA003 form1;
<_ + "sta", _ + "a"> => mkA003 form1;
<_ + "nta", _ + "a"> => mkA003 form1;
<_ + "rra", _ + "a"> => mkA003 form1;
<_ + "sda", _ + "a"> => mkA003 form1;
<_ + "inn", _ + "n"> => mkA003 form1;
<_ + "ain", _ + "n"> => mkA003 form1;
<_ + "idh", _ + "h"> => mkA003 form1;
<_ + "arg", _ + "g"> => mkA006 form1;
<_ + "ìor", _ + "r"> => mkA007 form1;
<_ + "adh", _ + "h"> => mkA009 form1;
<_ + "iar", _ + "r"> => mkA027 form1;
<_ + "il", _ + "eil"> => mkA003 form1;
<_ + "àn", _ + "hàn"> => mkA014 form1;
<_ + "il", _ + "il"> => mkA003 form1;
<_ + "àn", _ + "àn"> => mkA014 form1;
<_ + "il", _ + "l"> => mkA003 form1;
<_ + "te", _ + "e"> => mkA003 form1;
<_ + "rc", _ + "c"> => mkA003 form1;
<_ + "ng", _ + "g"> => mkA003 form1;
<_ + "àn", _ + "n"> => mkA014 form1;
<_ + "da", _ + "a"> => mkA056 form1;
<_ + "e", _ + "e"> => mkA003 form1;
<_ + "c", _ + "c"> => mkA003 form1;
_ => regA form1
} ;
regN : Str -> LinN -- nom;indef;sg
= \form1 -> case form1 of {
_ + "algrg" => mkN019 form1;
_ + "amhlg" => mkN043 form1;
_ + "eeac" => mkN001 form1;
_ + "eeap" => mkN002 form1;
_ + "ean" => mkN011 form1;
_ + "ìon" => mkN047 form1;
_ + "òrn" => mkN113 form1;
_ + "eas" => mkN011 form1;
_ + "nis" => mkN049 form1;
_ + "noc" => mkN089 form1;
_ + "toc" => mkN089 form1;
_ + "oll" => mkN047 form1;
_ + "eal" => mkN011 form1;
_ + "cal" => mkN131 form1;
_ + "eul" => mkN081 form1;
_ + "sil" => mkN049 form1;
_ + "òil" => mkN106 form1;
_ + "eòl" => mkN132 form1;
_ + "eam" => mkN011 form1;
_ + "rom" => mkN069 form1;
_ + "ear" => mkN011 form1;
_ + "dir" => mkN295 form1;
_ + "àrr" => mkN110 form1;
_ + "iod" => mkN047 form1;
_ + "òrd" => mkN113 form1;
_ + "eand" => mkN011 form1;
_ + "eud" => mkN080 form1;
_ + "eag" => mkN019 form1;
_ + "earg" => mkN011 form1;
_ + "org" => mkN260 form1;
_ + "alg" => mkN043 form1;
_ + "eamh" => mkN011 form1;
_ + "eabh" => mkN011 form1;
_ + "èap" => mkN043 form1;
_ + "orp" => mkN089 form1;
_ + "alt" => mkN067 form1;
_ + "tob" => mkN069 form1;
_ + "ul" => mkN081 form1;
_ + "òl" => mkN112 form1;
_ + "om" => mkN069 form1;
_ + "ear" => mkN011 form1;
_ + "han" => mkN002 form1;
_ + "san" => mkN002 form1;
_ + "can" => mkN002 form1;
_ + "ban" => mkN001 form1;
_ + "tan" => mkN001 form1;
_ + "dan" => mkN002 form1;
_ + "ran" => mkN002 form1;
_ + "man" => mkN002 form1;
_ + "gan" => mkN002 form1;
_ + "lan" => mkN001 form1;
_ + "pan" => mkN002 form1;
_ + "uan" => mkN002 form1;
_ + "nan" => mkN002 form1;
_ + "ùan" => mkN001 form1;
_ + "ian" => mkN009 form1;
_ + "èan" => mkN061 form1;
_ + "aon" => mkN002 form1;
_ + "son" => mkN002 form1;
_ + "ron" => mkN002 form1;
_ + "bon" => mkN002 form1;
_ + "hon" => mkN002 form1;
_ + "con" => mkN002 form1;
_ + "mon" => mkN001 form1;
_ + "ion" => mkN009 form1;
_ + "ràn" => mkN017 form1;
_ + "ròn" => mkN001 form1;
_ + "eòn" => mkN158 form1;
_ + "ùrn" => mkN002 form1;
_ + "irn" => mkN007 form1;
_ + "àrn" => mkN059 form1;
_ + "arn" => mkN082 form1;
_ + "lùn" => mkN036 form1;
_ + "rùn" => mkN124 form1;
_ + "ain" => mkN007 form1;
_ + "uin" => mkN004 form1;
_ + "òin" => mkN007 form1;
_ + "lin" => mkN007 form1;
_ + "oin" => mkN007 form1;
_ + "àin" => mkN007 form1;
_ + "ein" => mkN009 form1;
_ + "rin" => mkN009 form1;
_ + "sin" => mkN028 form1;
_ + "gin" => mkN028 form1;
_ + "eun" => mkN059 form1;
_ + "ras" => mkN001 form1;
_ + "cas" => mkN001 form1;
_ + "gas" => mkN001 form1;
_ + "has" => mkN001 form1;
_ + "das" => mkN002 form1;
_ + "nas" => mkN001 form1;
_ + "las" => mkN001 form1;
_ + "uas" => mkN002 form1;
_ + "tas" => mkN001 form1;
_ + "mas" => mkN001 form1;
_ + "eus" => mkN082 form1;
_ + "los" => mkN002 form1;
_ + "aos" => mkN001 form1;
_ + "ros" => mkN001 form1;
_ + "ios" => mkN059 form1;
_ + "ìos" => mkN059 form1;
_ + "làs" => mkN059 form1;
_ + "ths" => mkN002 form1;
_ + "bhs" => mkN281 form1;
_ + "ais" => mkN007 form1;
_ + "àis" => mkN004 form1;
_ + "ris" => mkN007 form1;
_ + "ois" => mkN007 form1;
_ + "uis" => mkN007 form1;
_ + "èis" => mkN007 form1;
_ + "ùis" => mkN007 form1;
_ + "eis" => mkN007 form1;
_ + "fis" => mkN007 form1;
_ + "éis" => mkN007 form1;
_ + "lis" => mkN007 form1;
_ + "òis" => mkN007 form1;
_ + "his" => mkN007 form1;
_ + "gis" => mkN007 form1;
_ + "acs" => mkN001 form1;
_ + "ocs" => mkN001 form1;
_ + "ncs" => mkN230 form1;
_ + "ids" => mkN025 form1;
_ + "rds" => mkN281 form1;
_ + "ars" => mkN045 form1;
_ + "òrs" => mkN021 form1;
_ + "lac" => mkN001 form1;
_ + "arc" => mkN002 form1;
_ + "irc" => mkN007 form1;
_ + "orc" => mkN059 form1;
_ + "urc" => mkN235 form1;
_ + "eic" => mkN007 form1;
_ + "aic" => mkN007 form1;
_ + "àic" => mkN061 form1;
_ + "luc" => mkN001 form1;
_ + "euc" => mkN009 form1;
_ + "unc" => mkN001 form1;
_ + "eòc" => mkN059 form1;
_ + "iùc" => mkN009 form1;
_ + "tùc" => mkN030 form1;
_ + "eoc" => mkN059 form1;
_ + "loc" => mkN059 form1;
_ + "all" => mkN001 form1;
_ + "ill" => mkN010 form1;
_ + "col" => mkN002 form1;
_ + "aol" => mkN002 form1;
_ + "tol" => mkN001 form1;
_ + "ìol" => mkN021 form1;
_ + "tal" => mkN002 form1;
_ + "hal" => mkN002 form1;
_ + "bal" => mkN002 form1;
_ + "sal" => mkN002 form1;
_ + "gal" => mkN002 form1;
_ + "dal" => mkN002 form1;
_ + "ual" => mkN001 form1;
_ + "ral" => mkN002 form1;
_ + "nal" => mkN001 form1;
_ + "ial" => mkN082 form1;
_ + "nàl" => mkN001 form1;
_ + "ail" => mkN007 form1;
_ + "uil" => mkN007 form1;
_ + "àil" => mkN007 form1;
_ + "ril" => mkN007 form1;
_ + "ùil" => mkN007 form1;
_ + "eil" => mkN007 form1;
_ + "oil" => mkN007 form1;
_ + "gil" => mkN010 form1;
_ + "dil" => mkN025 form1;
_ + "ròl" => mkN001 form1;
_ + "ram" => mkN001 form1;
_ + "lam" => mkN002 form1;
_ + "iam" => mkN002 form1;
_ + "gam" => mkN001 form1;
_ + "tam" => mkN001 form1;
_ + "irm" => mkN007 form1;
_ + "lum" => mkN002 form1;
_ + "eum" => mkN059 form1;
_ + "oim" => mkN007 form1;
_ + "aim" => mkN028 form1;
_ + "ìom" => mkN082 form1;
_ + "ilm" => mkN040 form1;
_ + "alm" => mkN045 form1;
_ + "har" => mkN002 form1;
_ + "bar" => mkN002 form1;
_ + "dar" => mkN001 form1;
_ + "nar" => mkN001 form1;
_ + "par" => mkN001 form1;
_ + "car" => mkN001 form1;
_ + "gar" => mkN001 form1;
_ + "mar" => mkN001 form1;
_ + "tar" => mkN001 form1;
_ + "sar" => mkN001 form1;
_ + "rar" => mkN001 form1;
_ + "far" => mkN001 form1;
_ + "lar" => mkN001 form1;
_ + "èar" => mkN009 form1;
_ + "làr" => mkN002 form1;
_ + "gàr" => mkN001 form1;
_ + "tàr" => mkN033 form1;
_ + "aor" => mkN002 form1;
_ + "for" => mkN002 form1;
_ + "mor" => mkN002 form1;
_ + "ior" => mkN059 form1;
_ + "tùr" => mkN002 form1;
_ + "lùr" => mkN033 form1;
_ + "gur" => mkN002 form1;
_ + "tur" => mkN001 form1;
_ + "eur" => mkN059 form1;
_ + "òir" => mkN004 form1;
_ + "oir" => mkN007 form1;
_ + "nir" => mkN007 form1;
_ + "èir" => mkN007 form1;
_ + "sir" => mkN010 form1;
_ + "air" => mkN028 form1;
_ + "tir" => mkN007 form1;
_ + "eir" => mkN028 form1;
_ + "hir" => mkN010 form1;
_ + "ùir" => mkN007 form1;
_ + "ùrr" => mkN009 form1;
_ + "arr" => mkN059 form1;
_ + "òrr" => mkN059 form1;
_ + "rod" => mkN002 form1;
_ + "god" => mkN001 form1;
_ + "ùrd" => mkN002 form1;
_ + "ird" => mkN007 form1;
_ + "ard" => mkN001 form1;
_ + "àrd" => mkN001 form1;
_ + "nnd" => mkN002 form1;
_ + "ròd" => mkN002 form1;
_ + "chd" => mkN004 form1;
_ + "bhd" => mkN084 form1;
_ + "eid" => mkN007 form1;
_ + "òid" => mkN007 form1;
_ + "àid" => mkN007 form1;
_ + "uid" => mkN007 form1;
_ + "oid" => mkN007 form1;
_ + "sid" => mkN007 form1;
_ + "hid" => mkN007 form1;
_ + "nid" => mkN007 form1;
_ + "mid" => mkN007 form1;
_ + "èid" => mkN028 form1;
_ + "asg" => mkN002 form1;
_ + "isg" => mkN007 form1;
_ + "osg" => mkN001 form1;
_ + "ùsg" => mkN001 form1;
_ + "eòg" => mkN002 form1;
_ + "pòg" => mkN023 form1;
_ + "ròg" => mkN030 form1;
_ + "rig" => mkN007 form1;
_ + "fig" => mkN007 form1;
_ + "lig" => mkN007 form1;
_ + "oig" => mkN007 form1;
_ + "mig" => mkN028 form1;
_ + "mag" => mkN030 form1;
_ + "dag" => mkN023 form1;
_ + "bag" => mkN023 form1;
_ + "hag" => mkN030 form1;
_ + "lag" => mkN023 form1;
_ + "tag" => mkN030 form1;
_ + "rag" => mkN023 form1;
_ + "sag" => mkN030 form1;
_ + "nag" => mkN030 form1;
_ + "cag" => mkN023 form1;
_ + "gag" => mkN023 form1;
_ + "pag" => mkN030 form1;
_ + "fag" => mkN030 form1;
_ + "uag" => mkN030 form1;
_ + "ing" => mkN007 form1;
_ + "ang" => mkN001 form1;
_ + "ong" => mkN059 form1;
_ + "irg" => mkN007 form1;
_ + "log" => mkN001 form1;
_ + "iog" => mkN009 form1;
_ + "gog" => mkN030 form1;
_ + "omh" => mkN002 form1;
_ + "àmh" => mkN002 form1;
_ + "imh" => mkN007 form1;
_ + "umh" => mkN059 form1;
_ + "adh" => mkN017 form1;
_ + "odh" => mkN059 form1;
_ + "àdh" => mkN017 form1;
_ + "ìdh" => mkN338 form1;
_ + "obh" => mkN001 form1;
_ + "rbh" => mkN002 form1;
_ + "ubh" => mkN001 form1;
_ + "àbh" => mkN001 form1;
_ + "ùbh" => mkN001 form1;
_ + "lbh" => mkN009 form1;
_ + "ibh" => mkN009 form1;
_ + "òbh" => mkN017 form1;
_ + "ath" => mkN059 form1;
_ + "àth" => mkN059 form1;
_ + "ith" => mkN007 form1;
_ + "ìth" => mkN007 form1;
_ + "uth" => mkN059 form1;
_ + "ùth" => mkN059 form1;
_ + "oth" => mkN059 form1;
_ + "òth" => mkN082 form1;
_ + "igh" => mkN007 form1;
_ + "ùgh" => mkN001 form1;
_ + "ugh" => mkN017 form1;
_ + "agh" => mkN059 form1;
_ + "ìgh" => mkN025 form1;
_ + "àgh" => mkN045 form1;
_ + "eop" => mkN084 form1;
_ + "nap" => mkN001 form1;
_ + "ilp" => mkN007 form1;
_ + "irp" => mkN007 form1;
_ + "ort" => mkN002 form1;
_ + "art" => mkN001 form1;
_ + "urt" => mkN002 form1;
_ + "irt" => mkN007 form1;
_ + "ult" => mkN002 form1;
_ + "ilt" => mkN007 form1;
_ + "llt" => mkN007 form1;
_ + "olt" => mkN009 form1;
_ + "uit" => mkN004 form1;
_ + "eit" => mkN007 form1;
_ + "oit" => mkN007 form1;
_ + "àit" => mkN007 form1;
_ + "ait" => mkN007 form1;
_ + "ist" => mkN007 form1;
_ + "ust" => mkN009 form1;
_ + "ost" => mkN009 form1;
_ + "òst" => mkN059 form1;
_ + "nnt" => mkN007 form1;
_ + "int" => mkN007 form1;
_ + "ant" => mkN001 form1;
_ + "pot" => mkN001 form1;
_ + "rot" => mkN059 form1;
_ + "eut" => mkN009 form1;
_ + "rat" => mkN059 form1;
_ + "lat" => mkN084 form1;
_ + "lse" => mkN004 form1;
_ + "dse" => mkN004 form1;
_ + "hse" => mkN004 form1;
_ + "ise" => mkN004 form1;
_ + "rse" => mkN004 form1;
_ + "mse" => mkN009 form1;
_ + "gse" => mkN150 form1;
_ + "nse" => mkN210 form1;
_ + "ire" => mkN009 form1;
_ + "hre" => mkN004 form1;
_ + "ìre" => mkN004 form1;
_ + "lle" => mkN004 form1;
_ + "ile" => mkN009 form1;
_ + "rle" => mkN004 form1;
_ + "mle" => mkN004 form1;
_ + "hle" => mkN004 form1;
_ + "sle" => mkN004 form1;
_ + "ìle" => mkN062 form1;
_ + "sge" => mkN004 form1;
_ + "nge" => mkN004 form1;
_ + "ite" => mkN004 form1;
_ + "nte" => mkN004 form1;
_ + "ste" => mkN004 form1;
_ + "lte" => mkN004 form1;
_ + "ìde" => mkN004 form1;
_ + "sde" => mkN009 form1;
_ + "ghe" => mkN004 form1;
_ + "che" => mkN009 form1;
_ + "the" => mkN004 form1;
_ + "bhe" => mkN009 form1;
_ + "ice" => mkN004 form1;
_ + "rce" => mkN009 form1;
_ + "ime" => mkN004 form1;
_ + "rbe" => mkN004 form1;
_ + "ibe" => mkN150 form1;
_ + "òga" => mkN004 form1;
_ + "uga" => mkN061 form1;
_ + "aga" => mkN061 form1;
_ + "àga" => mkN061 form1;
_ + "oga" => mkN088 form1;
_ + "nga" => mkN121 form1;
_ + "bha" => mkN004 form1;
_ + "dha" => mkN088 form1;
_ + "gha" => mkN088 form1;
_ + "mha" => mkN088 form1;
_ + "tha" => mkN088 form1;
_ + "oca" => mkN121 form1;
_ + "aca" => mkN046 form1;
_ + "òca" => mkN121 form1;
_ + "hna" => mkN057 form1;
_ + "rna" => mkN046 form1;
_ + "ana" => mkN061 form1;
_ + "sna" => mkN057 form1;
_ + "ona" => mkN061 form1;
_ + "nna" => mkN088 form1;
_ + "àta" => mkN061 form1;
_ + "nta" => mkN046 form1;
_ + "lta" => mkN061 form1;
_ + "sta" => mkN088 form1;
_ + "òta" => mkN061 form1;
_ + "hta" => mkN061 form1;
_ + "ota" => mkN061 form1;
_ + "ata" => mkN088 form1;
_ + "àpa" => mkN009 form1;
_ + "mpa" => mkN061 form1;
_ + "apa" => mkN061 form1;
_ + "òpa" => mkN061 form1;
_ + "upa" => mkN088 form1;
_ + "lpa" => mkN121 form1;
_ + "ada" => mkN009 form1;
_ + "ùda" => mkN046 form1;
_ + "oda" => mkN046 form1;
_ + "hda" => mkN088 form1;
_ + "rra" => mkN046 form1;
_ + "lra" => mkN046 form1;
_ + "ara" => mkN085 form1;
_ + "nra" => mkN267 form1;
_ + "rla" => mkN046 form1;
_ + "hla" => mkN057 form1;
_ + "ala" => mkN057 form1;
_ + "òla" => mkN088 form1;
_ + "ula" => mkN088 form1;
_ + "lla" => mkN046 form1;
_ + "àla" => mkN046 form1;
_ + "ofa" => mkN046 form1;
_ + "rfa" => mkN061 form1;
_ + "asa" => mkN057 form1;
_ + "csa" => mkN061 form1;
_ + "gsa" => mkN061 form1;
_ + "hsa" => mkN061 form1;
_ + "rsa" => mkN088 form1;
_ + "tsa" => mkN085 form1;
_ + "oma" => mkN061 form1;
_ + "àma" => mkN085 form1;
_ + "ama" => mkN121 form1;
_ + "aba" => mkN061 form1;
_ + "oba" => mkN046 form1;
_ + "uab" => mkN030 form1;
_ + "eab" => mkN059 form1;
_ + "iob" => mkN059 form1;
_ + "ìob" => mkN082 form1;
_ + "ì" => mkN289 form1;
_ + "an" => mkN002 form1;
_ + "on" => mkN002 form1;
_ + "àn" => mkN002 form1;
_ + "òn" => mkN002 form1;
_ + "ùn" => mkN124 form1;
_ + "in" => mkN007 form1;
_ + "ón" => mkN009 form1;
_ + "un" => mkN059 form1;
_ + "as" => mkN001 form1;
_ + "us" => mkN002 form1;
_ + "os" => mkN059 form1;
_ + "às" => mkN001 form1;
_ + "hs" => mkN001 form1;
_ + "is" => mkN007 form1;
_ + "ìs" => mkN007 form1;
_ + "òs" => mkN001 form1;
_ + "cs" => mkN001 form1;
_ + "ùs" => mkN001 form1;
_ + "ns" => mkN009 form1;
_ + "ps" => mkN009 form1;
_ + "ds" => mkN025 form1;
_ + "rs" => mkN045 form1;
_ + "ac" => mkN001 form1;
_ + "rc" => mkN007 form1;
_ + "ic" => mkN007 form1;
_ + "lc" => mkN007 form1;
_ + "ìc" => mkN007 form1;
_ + "àc" => mkN001 form1;
_ + "uc" => mkN001 form1;
_ + "nc" => mkN001 form1;
_ + "òc" => mkN059 form1;
_ + "ùc" => mkN009 form1;
_ + "oc" => mkN059 form1;
_ + "ll" => mkN001 form1;
_ + "ol" => mkN002 form1;
_ + "al" => mkN002 form1;
_ + "àl" => mkN002 form1;
_ + "il" => mkN007 form1;
_ + "ìl" => mkN007 form1;
_ + "ùl" => mkN124 form1;
_ + "am" => mkN001 form1;
_ + "rm" => mkN007 form1;
_ + "um" => mkN059 form1;
_ + "im" => mkN028 form1;
_ + "ìm" => mkN007 form1;
_ + "ùm" => mkN001 form1;
_ + "nm" => mkN010 form1;
_ + "hm" => mkN028 form1;
_ + "lm" => mkN040 form1;
_ + "àr" => mkN001 form1;
_ + "or" => mkN002 form1;
_ + "ùr" => mkN002 form1;
_ + "ur" => mkN002 form1;
_ + "ir" => mkN028 form1;
_ + "ìr" => mkN007 form1;
_ + "òr" => mkN001 form1;
_ + "rr" => mkN059 form1;
_ + "hr" => mkN025 form1;
_ + "od" => mkN002 form1;
_ + "rd" => mkN001 form1;
_ + "nd" => mkN002 form1;
_ + "òd" => mkN001 form1;
_ + "hd" => mkN004 form1;
_ + "id" => mkN007 form1;
_ + "àd" => mkN001 form1;
_ + "ud" => mkN009 form1;
_ + "sd" => mkN009 form1;
_ + "sg" => mkN007 form1;
_ + "òg" => mkN030 form1;
_ + "ig" => mkN007 form1;
_ + "ag" => mkN030 form1;
_ + "àg" => mkN004 form1;
_ + "ng" => mkN007 form1;
_ + "ìg" => mkN007 form1;
_ + "og" => mkN030 form1;
_ + "mh" => mkN002 form1;
_ + "dh" => mkN017 form1;
_ + "bh" => mkN001 form1;
_ + "th" => mkN059 form1;
_ + "gh" => mkN007 form1;
_ + "op" => mkN084 form1;
_ + "ap" => mkN084 form1;
_ + "lp" => mkN007 form1;
_ + "rp" => mkN007 form1;
_ + "ip" => mkN057 form1;
_ + "òp" => mkN230 form1;
_ + "rt" => mkN007 form1;
_ + "lt" => mkN007 form1;
_ + "it" => mkN007 form1;
_ + "st" => mkN007 form1;
_ + "nt" => mkN007 form1;
_ + "ot" => mkN059 form1;
_ + "àt" => mkN009 form1;
_ + "ut" => mkN059 form1;
_ + "at" => mkN059 form1;
_ + "ùt" => mkN059 form1;
_ + "ft" => mkN084 form1;
_ + "se" => mkN004 form1;
_ + "re" => mkN009 form1;
_ + "le" => mkN004 form1;
_ + "ge" => mkN004 form1;
_ + "te" => mkN004 form1;
_ + "de" => mkN004 form1;
_ + "he" => mkN009 form1;
_ + "ce" => mkN009 form1;
_ + "pe" => mkN004 form1;
_ + "me" => mkN004 form1;
_ + "be" => mkN004 form1;
_ + "ga" => mkN061 form1;
_ + "ha" => mkN088 form1;
_ + "ca" => mkN046 form1;
_ + "na" => mkN061 form1;
_ + "ta" => mkN061 form1;
_ + "pa" => mkN061 form1;
_ + "da" => mkN061 form1;
_ + "ra" => mkN046 form1;
_ + "la" => mkN088 form1;
_ + "fa" => mkN061 form1;
_ + "sa" => mkN061 form1;
_ + "ma" => mkN061 form1;
_ + "ba" => mkN061 form1;
_ + "ib" => mkN007 form1;
_ + "nb" => mkN007 form1;
_ + "ab" => mkN059 form1;
_ + "ùb" => mkN023 form1;
_ + "òb" => mkN033 form1;
_ + "ob" => mkN082 form1;
_ + "rb" => mkN082 form1;
_ + "eò" => mkN009 form1;
_ + "lò" => mkN143 form1;
_ + "nò" => mkN085 form1;
_ + "lf" => mkN009 form1;
_ + "of" => mkN021 form1;
_ + "uf" => mkN084 form1;
_ + "af" => mkN230 form1;
_ + "no" => mkN085 form1;
_ + "go" => mkN085 form1;
_ + "to" => mkN085 form1;
_ + "n" => mkN002 form1;
_ + "s" => mkN001 form1;
_ + "c" => mkN007 form1;
_ + "l" => mkN002 form1;
_ + "m" => mkN001 form1;
_ + "r" => mkN028 form1;
_ + "d" => mkN004 form1;
_ + "g" => mkN030 form1;
_ + "h" => mkN017 form1;
_ + "p" => mkN007 form1;
_ + "t" => mkN007 form1;
_ + "e" => mkN009 form1;
_ + "a" => mkN061 form1;
_ + "è" => mkN004 form1;
_ + "b" => mkN082 form1;
_ + "i" => mkN009 form1;
_ + "ò" => mkN009 form1;
_ + "ù" => mkN009 form1;
_ + "f" => mkN009 form1;
_ + "o" => mkN085 form1;
_ + "à" => mkN143 form1;
_ => error "Cannot find an inflection rule"
} ;
reg2N : Str -> Str -> LinN -- nom;indef;sg gen;indef;sg
= \form1, form2 -> case <form1, form2> of {
<_ + "eas", _ + "his"> => mkN001 form1;
<_ + "eas", _ + "ris"> => mkN001 form1;
<_ + "eas", _ + "eis"> => mkN011 form1;
<_ + "eas", _ + "ise"> => mkN183 form1;
<_ + "eam", _ + "him"> => mkN001 form1;
<_ + "eam", _ + "eim"> => mkN011 form1;
<_ + "ear", _ + "hir"> => mkN001 form1;
<_ + "ear", _ + "eir"> => mkN011 form1;
<_ + "eamh", _ + "imh"> => mkN011 form1;
<_ + "amh", _ + "mha"> => mkN059 form1;
<_ + "amh", _ + "mhe"> => mkN030 form1;
<_ + "oll", _ + "ill"> => mkN047 form1;
<_ + "eag", _ + "eig"> => mkN043 form1;
<_ + "eag", _ + "ige"> => mkN019 form1;
<_ + "eal", _ + "gil"> => mkN002 form1;
<_ + "eal", _ + "eil"> => mkN011 form1;
<_ + "rom", _ + "oim"> => mkN001 form1;
<_ + "rom", _ + "uim"> => mkN069 form1;
<_ + "cal", _ + "ail"> => mkN131 form1;
<_ + "ean", _ + "ein"> => mkN011 form1;
<_ + "eud", _ + "òid"> => mkN080 form1;
<_ + "eud", _ + "eid"> => mkN176 form1;
<_ + "eabh", _ + "ibh"> => mkN011 form1;
<_ + "alg", _ + "lge"> => mkN019 form1;
<_ + "alg", _ + "ilg"> => mkN043 form1;
<_ + "ìon", _ + "ona"> => mkN059 form1;
<_ + "alt", _ + "ilt"> => mkN067 form1;
<_ + "eas", _ + "is"> => mkN011 form1;
<_ + "eas", _ + "as"> => mkN009 form1;
<_ + "eas", _ + "se"> => mkN183 form1;
<_ + "eam", _ + "im"> => mkN011 form1;
<_ + "ear", _ + "ir"> => mkN011 form1;
<_ + "ear", _ + "ar"> => mkN009 form1;
<_ + "eamh", _ + "mh"> => mkN011 form1;
<_ + "amh", _ + "ha"> => mkN059 form1;
<_ + "amh", _ + "he"> => mkN030 form1;
<_ + "oll", _ + "ll"> => mkN047 form1;
<_ + "eag", _ + "ig"> => mkN043 form1;
<_ + "eag", _ + "ge"> => mkN019 form1;
<_ + "eal", _ + "il"> => mkN011 form1;
<_ + "rom", _ + "im"> => mkN069 form1;
<_ + "cal", _ + "il"> => mkN131 form1;
<_ + "ean", _ + "an"> => mkN009 form1;
<_ + "ean", _ + "in"> => mkN011 form1;
<_ + "eud", _ + "ud"> => mkN009 form1;
<_ + "eud", _ + "id"> => mkN080 form1;
<_ + "eabh", _ + "bh"> => mkN011 form1;
<_ + "alg", _ + "ge"> => mkN019 form1;
<_ + "alg", _ + "lg"> => mkN043 form1;
<_ + "ìon", _ + "na"> => mkN059 form1;
<_ + "alt", _ + "lt"> => mkN067 form1;
<_ + "eas", _ + "s"> => mkN011 form1;
<_ + "eas", _ + "e"> => mkN183 form1;
<_ + "eas", _ + "a"> => mkN059 form1;
<_ + "eam", _ + "m"> => mkN011 form1;
<_ + "ear", _ + "r"> => mkN011 form1;
<_ + "eamh", _ + "h"> => mkN011 form1;
<_ + "amh", _ + "a"> => mkN059 form1;
<_ + "amh", _ + "e"> => mkN030 form1;
<_ + "oll", _ + "l"> => mkN047 form1;
<_ + "eag", _ + "g"> => mkN043 form1;
<_ + "eag", _ + "e"> => mkN019 form1;
<_ + "eal", _ + "l"> => mkN011 form1;
<_ + "eal", _ + "a"> => mkN082 form1;
<_ + "rom", _ + "m"> => mkN069 form1;
<_ + "cal", _ + "l"> => mkN131 form1;
<_ + "òrn", _ + "n"> => mkN113 form1;
<_ + "ean", _ + "n"> => mkN011 form1;
<_ + "eud", _ + "d"> => mkN009 form1;
<_ + "eud", _ + "a"> => mkN059 form1;
<_ + "eabh", _ + "h"> => mkN011 form1;
<_ + "earg", _ + "g"> => mkN011 form1;
<_ + "arg", _ + "e"> => mkN019 form1;
<_ + "alg", _ + "e"> => mkN019 form1;
<_ + "alg", _ + "g"> => mkN043 form1;
<_ + "ìon", _ + "n"> => mkN047 form1;
<_ + "ìon", _ + "a"> => mkN059 form1;
<_ + "alt", _ + "t"> => mkN067 form1;
<_ + "alt", _ + "a"> => mkN082 form1;
<_ + "òil", _ + "a"> => mkN106 form1;
<_ + "àrr", _ + "a"> => mkN110 form1;
<_ + "òrd", _ + "d"> => mkN113 form1;
<_ + "eòl", _ + "l"> => mkN132 form1;
<_ + "eòl", _ + "a"> => mkN021 form1;
<_ + "ar", _ + "air"> => mkN001 form1;
<_ + "ar", _ + "uir"> => mkN069 form1;
<_ + "òl", _ + "òil"> => mkN001 form1;
<_ + "om", _ + "uim"> => mkN089 form1;
<_ + "ar", _ + "ir"> => mkN001 form1;
<_ + "ul", _ + "il"> => mkN002 form1;
<_ + "ul", _ + "ul"> => mkN009 form1;
<_ + "òl", _ + "il"> => mkN002 form1;
<_ + "om", _ + "im"> => mkN089 form1;
<_ + "ar", _ + "r"> => mkN001 form1;
<_ + "ul", _ + "l"> => mkN002 form1;
<_ + "ul", _ + "a"> => mkN021 form1;
<_ + "òl", _ + "l"> => mkN002 form1;
<_ + "òl", _ + "s"> => mkN112 form1;
<_ + "om", _ + "a"> => mkN082 form1;
<_ + "om", _ + "m"> => mkN089 form1;
<_ + "all", _ + "ill"> => mkN001 form1;
<_ + "asg", _ + "isg"> => mkN002 form1;
<_ + "adh", _ + "idh"> => mkN017 form1;
<_ + "adh", _ + "adh"> => mkN009 form1;
<_ + "adh", _ + "dha"> => mkN059 form1;
<_ + "han", _ + "ain"> => mkN002 form1;
<_ + "omh", _ + "mha"> => mkN021 form1;
<_ + "san", _ + "ain"> => mkN002 form1;
<_ + "can", _ + "ain"> => mkN002 form1;
<_ + "ban", _ + "ain"> => mkN001 form1;
<_ + "tan", _ + "ain"> => mkN001 form1;
<_ + "dan", _ + "ain"> => mkN002 form1;
<_ + "ras", _ + "ais"> => mkN001 form1;
<_ + "arc", _ + "irc"> => mkN002 form1;
<_ + "arc", _ + "arc"> => mkN004 form1;
<_ + "arc", _ + "rce"> => mkN019 form1;
<_ + "ran", _ + "ain"> => mkN002 form1;
<_ + "man", _ + "ain"> => mkN002 form1;
<_ + "làr", _ + "àir"> => mkN002 form1;
<_ + "aon", _ + "oin"> => mkN002 form1;
<_ + "cas", _ + "ais"> => mkN002 form1;
<_ + "gas", _ + "ais"> => mkN002 form1;
<_ + "lan", _ + "ain"> => mkN001 form1;
<_ + "hal", _ + "ail"> => mkN002 form1;
<_ + "bal", _ + "ail"> => mkN002 form1;
<_ + "has", _ + "ais"> => mkN001 form1;
<_ + "uan", _ + "ain"> => mkN002 form1;
<_ + "das", _ + "ais"> => mkN002 form1;
<_ + "ùrd", _ + "ird"> => mkN002 form1;
<_ + "sal", _ + "ail"> => mkN002 form1;
<_ + "obh", _ + "ibh"> => mkN002 form1;
<_ + "aol", _ + "oil"> => mkN002 form1;
<_ + "ath", _ + "ith"> => mkN002 form1;
<_ + "ath", _ + "tha"> => mkN059 form1;
<_ + "ath", _ + "the"> => mkN133 form1;
<_ + "nan", _ + "ain"> => mkN002 form1;
<_ + "gal", _ + "ail"> => mkN002 form1;
<_ + "ort", _ + "irt"> => mkN002 form1;
<_ + "ort", _ + "rta"> => mkN021 form1;
<_ + "rbh", _ + "rbh"> => mkN002 form1;
<_ + "art", _ + "irt"> => mkN001 form1;
<_ + "àmh", _ + "imh"> => mkN002 form1;
<_ + "rod", _ + "oid"> => mkN002 form1;
<_ + "rod", _ + "uid"> => mkN069 form1;
<_ + "àrd", _ + "ird"> => mkN001 form1;
<_ + "nas", _ + "ais"> => mkN002 form1;
<_ + "las", _ + "ais"> => mkN002 form1;
<_ + "ram", _ + "aim"> => mkN001 form1;
<_ + "dal", _ + "ail"> => mkN002 form1;
<_ + "tas", _ + "ais"> => mkN001 form1;
<_ + "ual", _ + "ail"> => mkN001 form1;
<_ + "ths", _ + "ths"> => mkN002 form1;
<_ + "ubh", _ + "ibh"> => mkN002 form1;
<_ + "àth", _ + "ith"> => mkN001 form1;
<_ + "àth", _ + "tha"> => mkN059 form1;
<_ + "ail", _ + "ail"> => mkN025 form1;
<_ + "ail", _ + "ile"> => mkN007 form1;
<_ + "chd", _ + "chd"> => mkN004 form1;
<_ + "chd", _ + "hda"> => mkN059 form1;
<_ + "ain", _ + "ain"> => mkN004 form1;
<_ + "ain", _ + "ine"> => mkN007 form1;
<_ + "ais", _ + "ais"> => mkN025 form1;
<_ + "ais", _ + "ise"> => mkN007 form1;
<_ + "bha", _ + "bha"> => mkN004 form1;
<_ + "oca", _ + "oca"> => mkN004 form1;
<_ + "ile", _ + "ile"> => mkN009 form1;
<_ + "ste", _ + "ste"> => mkN004 form1;
<_ + "rle", _ + "rle"> => mkN004 form1;
<_ + "hse", _ + "hse"> => mkN004 form1;
<_ + "irt", _ + "rte"> => mkN007 form1;
<_ + "irt", _ + "irt"> => mkN025 form1;
<_ + "hle", _ + "hle"> => mkN009 form1;
<_ + "ist", _ + "ist"> => mkN028 form1;
<_ + "ing", _ + "nge"> => mkN007 form1;
<_ + "isg", _ + "isg"> => mkN028 form1;
<_ + "igh", _ + "ghe"> => mkN007 form1;
<_ + "igh", _ + "igh"> => mkN028 form1;
<_ + "uil", _ + "ile"> => mkN007 form1;
<_ + "lin", _ + "ine"> => mkN007 form1;
<_ + "ird", _ + "rde"> => mkN007 form1;
<_ + "nnt", _ + "nte"> => mkN007 form1;
<_ + "imh", _ + "mhe"> => mkN007 form1;
<_ + "irm", _ + "rme"> => mkN007 form1;
<_ + "air", _ + "ire"> => mkN010 form1;
<_ + "air", _ + "air"> => mkN028 form1;
<_ + "air", _ + "ach"> => mkN026 form1;
<_ + "aic", _ + "aic"> => mkN009 form1;
<_ + "ìth", _ + "the"> => mkN007 form1;
<_ + "ill", _ + "lle"> => mkN007 form1;
<_ + "eis", _ + "eis"> => mkN009 form1;
<_ + "oin", _ + "ine"> => mkN007 form1;
<_ + "eir", _ + "ire"> => mkN007 form1;
<_ + "àin", _ + "ine"> => mkN007 form1;
<_ + "eil", _ + "ile"> => mkN007 form1;
<_ + "eil", _ + "eil"> => mkN009 form1;
<_ + "oil", _ + "ile"> => mkN007 form1;
<_ + "bag", _ + "aig"> => mkN023 form1;
<_ + "ard", _ + "ird"> => mkN001 form1;
<_ + "ang", _ + "ing"> => mkN001 form1;
<_ + "ang", _ + "nge"> => mkN019 form1;
<_ + "ant", _ + "int"> => mkN001 form1;
<_ + "ant", _ + "ant"> => mkN009 form1;
<_ + "odh", _ + "idh"> => mkN001 form1;
<_ + "uth", _ + "ith"> => mkN001 form1;
<_ + "uth", _ + "tha"> => mkN059 form1;
<_ + "osg", _ + "isg"> => mkN001 form1;
<_ + "osg", _ + "osg"> => mkN009 form1;
<_ + "lac", _ + "aic"> => mkN001 form1;
<_ + "ost", _ + "ost"> => mkN009 form1;
<_ + "ost", _ + "ist"> => mkN089 form1;
<_ + "àdh", _ + "àdh"> => mkN009 form1;
<_ + "àdh", _ + "idh"> => mkN017 form1;
<_ + "eum", _ + "uma"> => mkN059 form1;
<_ + "hag", _ + "aig"> => mkN023 form1;
<_ + "hag", _ + "ige"> => mkN030 form1;
<_ + "sag", _ + "aig"> => mkN023 form1;
<_ + "nag", _ + "ige"> => mkN030 form1;
<_ + "agh", _ + "igh"> => mkN023 form1;
<_ + "agh", _ + "ghe"> => mkN036 form1;
<_ + "agh", _ + "gha"> => mkN059 form1;
<_ + "ròg", _ + "ige"> => mkN030 form1;
<_ + "ilm", _ + "lme"> => mkN040 form1;
<_ + "rna", _ + "rna"> => mkN046 form1;
<_ + "nta", _ + "nta"> => mkN046 form1;
<_ + "rra", _ + "rra"> => mkN046 form1;
<_ + "lta", _ + "lta"> => mkN046 form1;
<_ + "sna", _ + "sna"> => mkN057 form1;
<_ + "hla", _ + "hla"> => mkN057 form1;
<_ + "sta", _ + "sta"> => mkN057 form1;
<_ + "uga", _ + "uga"> => mkN057 form1;
<_ + "iob", _ + "oba"> => mkN059 form1;
<_ + "eab", _ + "aba"> => mkN059 form1;
<_ + "arr", _ + "rra"> => mkN059 form1;
<_ + "eus", _ + "usa"> => mkN082 form1;
<_ + "oth", _ + "tha"> => mkN059 form1;
<_ + "orc", _ + "irc"> => mkN089 form1;
<_ + "eur", _ + "ura"> => mkN059 form1;
<_ + "eur", _ + "òir"> => mkN080 form1;
<_ + "rsa", _ + "rsa"> => mkN088 form1;
<_ + "òla", _ + "òla"> => mkN088 form1;
<_ + "mha", _ + "mha"> => mkN088 form1;
<_ + "lla", _ + "lla"> => mkN046 form1;
<_ + "all", _ + "ll"> => mkN001 form1;
<_ + "asg", _ + "sg"> => mkN002 form1;
<_ + "adh", _ + "dh"> => mkN017 form1;
<_ + "adh", _ + "ha"> => mkN059 form1;
<_ + "han", _ + "in"> => mkN002 form1;
<_ + "omh", _ + "ha"> => mkN021 form1;
<_ + "san", _ + "in"> => mkN002 form1;
<_ + "can", _ + "in"> => mkN002 form1;
<_ + "ban", _ + "in"> => mkN001 form1;
<_ + "tan", _ + "in"> => mkN001 form1;
<_ + "dan", _ + "in"> => mkN002 form1;
<_ + "ras", _ + "is"> => mkN001 form1;
<_ + "arc", _ + "rc"> => mkN002 form1;
<_ + "arc", _ + "ce"> => mkN019 form1;
<_ + "ran", _ + "in"> => mkN002 form1;
<_ + "man", _ + "in"> => mkN002 form1;
<_ + "làr", _ + "ir"> => mkN002 form1;
<_ + "aon", _ + "in"> => mkN002 form1;
<_ + "cas", _ + "is"> => mkN002 form1;
<_ + "gas", _ + "is"> => mkN002 form1;
<_ + "lan", _ + "in"> => mkN001 form1;
<_ + "hal", _ + "il"> => mkN002 form1;
<_ + "bal", _ + "il"> => mkN002 form1;
<_ + "has", _ + "is"> => mkN001 form1;
<_ + "uan", _ + "in"> => mkN002 form1;
<_ + "das", _ + "is"> => mkN002 form1;
<_ + "ùrd", _ + "rd"> => mkN002 form1;
<_ + "sal", _ + "il"> => mkN002 form1;
<_ + "obh", _ + "bh"> => mkN002 form1;
<_ + "aol", _ + "il"> => mkN002 form1;
<_ + "ath", _ + "th"> => mkN002 form1;
<_ + "ath", _ + "ha"> => mkN059 form1;
<_ + "ath", _ + "he"> => mkN133 form1;
<_ + "nan", _ + "in"> => mkN002 form1;
<_ + "gal", _ + "il"> => mkN002 form1;
<_ + "ort", _ + "rt"> => mkN002 form1;
<_ + "ort", _ + "ta"> => mkN021 form1;
<_ + "rbh", _ + "bh"> => mkN002 form1;
<_ + "art", _ + "rt"> => mkN001 form1;
<_ + "àmh", _ + "mh"> => mkN002 form1;
<_ + "rod", _ + "id"> => mkN002 form1;
<_ + "àrd", _ + "rd"> => mkN001 form1;
<_ + "nas", _ + "is"> => mkN002 form1;
<_ + "las", _ + "is"> => mkN002 form1;
<_ + "las", _ + "as"> => mkN084 form1;
<_ + "ram", _ + "im"> => mkN001 form1;
<_ + "dal", _ + "il"> => mkN002 form1;
<_ + "tas", _ + "is"> => mkN001 form1;
<_ + "ual", _ + "il"> => mkN001 form1;
<_ + "ths", _ + "hs"> => mkN002 form1;
<_ + "ubh", _ + "bh"> => mkN002 form1;
<_ + "àth", _ + "th"> => mkN001 form1;
<_ + "àth", _ + "ha"> => mkN059 form1;
<_ + "ail", _ + "il"> => mkN025 form1;
<_ + "ail", _ + "le"> => mkN007 form1;
<_ + "chd", _ + "hd"> => mkN004 form1;
<_ + "chd", _ + "da"> => mkN059 form1;
<_ + "ain", _ + "in"> => mkN004 form1;
<_ + "ain", _ + "ne"> => mkN007 form1;
<_ + "ais", _ + "is"> => mkN025 form1;
<_ + "ais", _ + "se"> => mkN007 form1;
<_ + "ite", _ + "te"> => mkN004 form1;
<_ + "bha", _ + "ha"> => mkN004 form1;
<_ + "oca", _ + "ca"> => mkN004 form1;
<_ + "ile", _ + "le"> => mkN009 form1;
<_ + "ste", _ + "te"> => mkN004 form1;
<_ + "rle", _ + "le"> => mkN004 form1;
<_ + "hse", _ + "se"> => mkN004 form1;
<_ + "irt", _ + "te"> => mkN007 form1;
<_ + "irt", _ + "rt"> => mkN025 form1;
<_ + "hle", _ + "le"> => mkN009 form1;
<_ + "ist", _ + "st"> => mkN028 form1;
<_ + "ing", _ + "ge"> => mkN007 form1;
<_ + "isg", _ + "sg"> => mkN028 form1;
<_ + "igh", _ + "he"> => mkN007 form1;
<_ + "igh", _ + "gh"> => mkN028 form1;
<_ + "uil", _ + "le"> => mkN007 form1;
<_ + "lin", _ + "ne"> => mkN007 form1;
<_ + "ird", _ + "de"> => mkN007 form1;
<_ + "nnt", _ + "te"> => mkN007 form1;
<_ + "imh", _ + "he"> => mkN007 form1;
<_ + "irm", _ + "me"> => mkN007 form1;
<_ + "air", _ + "re"> => mkN010 form1;
<_ + "air", _ + "ir"> => mkN028 form1;
<_ + "air", _ + "ch"> => mkN026 form1;
<_ + "aic", _ + "ic"> => mkN009 form1;
<_ + "ìth", _ + "he"> => mkN007 form1;
<_ + "ill", _ + "le"> => mkN007 form1;
<_ + "eis", _ + "is"> => mkN009 form1;
<_ + "oin", _ + "ne"> => mkN007 form1;
<_ + "eir", _ + "re"> => mkN007 form1;
<_ + "àin", _ + "ne"> => mkN007 form1;
<_ + "eil", _ + "le"> => mkN007 form1;
<_ + "eil", _ + "il"> => mkN009 form1;
<_ + "oil", _ + "le"> => mkN007 form1;
<_ + "bag", _ + "ig"> => mkN023 form1;
<_ + "ard", _ + "rd"> => mkN001 form1;
<_ + "ang", _ + "ng"> => mkN001 form1;
<_ + "ang", _ + "ge"> => mkN019 form1;
<_ + "ant", _ + "nt"> => mkN001 form1;
<_ + "odh", _ + "dh"> => mkN001 form1;
<_ + "uth", _ + "th"> => mkN001 form1;
<_ + "uth", _ + "ha"> => mkN059 form1;
<_ + "osg", _ + "sg"> => mkN001 form1;
<_ + "lac", _ + "ic"> => mkN001 form1;
<_ + "ost", _ + "st"> => mkN009 form1;
<_ + "ian", _ + "an"> => mkN009 form1;
<_ + "àdh", _ + "dh"> => mkN017 form1;
<_ + "eum", _ + "ma"> => mkN059 form1;
<_ + "hag", _ + "ig"> => mkN023 form1;
<_ + "hag", _ + "ge"> => mkN030 form1;
<_ + "sag", _ + "ig"> => mkN023 form1;
<_ + "nag", _ + "ge"> => mkN030 form1;
<_ + "agh", _ + "gh"> => mkN023 form1;
<_ + "agh", _ + "he"> => mkN036 form1;
<_ + "agh", _ + "ha"> => mkN059 form1;
<_ + "ròg", _ + "ge"> => mkN030 form1;
<_ + "ilm", _ + "me"> => mkN040 form1;
<_ + "rna", _ + "na"> => mkN046 form1;
<_ + "nta", _ + "ta"> => mkN046 form1;
<_ + "rra", _ + "ra"> => mkN046 form1;
<_ + "lta", _ + "ta"> => mkN046 form1;
<_ + "sna", _ + "na"> => mkN057 form1;
<_ + "hla", _ + "la"> => mkN057 form1;
<_ + "sta", _ + "ta"> => mkN057 form1;
<_ + "uga", _ + "ga"> => mkN057 form1;
<_ + "iob", _ + "ba"> => mkN059 form1;
<_ + "eab", _ + "ba"> => mkN059 form1;
<_ + "arr", _ + "ra"> => mkN059 form1;
<_ + "eus", _ + "sa"> => mkN082 form1;
<_ + "oth", _ + "ha"> => mkN059 form1;
<_ + "orc", _ + "rc"> => mkN089 form1;
<_ + "eur", _ + "ra"> => mkN059 form1;
<_ + "eur", _ + "ir"> => mkN080 form1;
<_ + "rsa", _ + "sa"> => mkN088 form1;
<_ + "òla", _ + "la"> => mkN088 form1;
<_ + "mha", _ + "ha"> => mkN088 form1;
<_ + "lla", _ + "la"> => mkN046 form1;
<_ + "all", _ + "l"> => mkN001 form1;
<_ + "all", _ + "a"> => mkN059 form1;
<_ + "all", _ + "e"> => mkN133 form1;
<_ + "asg", _ + "g"> => mkN002 form1;
<_ + "asg", _ + "a"> => mkN059 form1;
<_ + "adh", _ + "h"> => mkN017 form1;
<_ + "adh", _ + "a"> => mkN059 form1;
<_ + "han", _ + "n"> => mkN002 form1;
<_ + "omh", _ + "h"> => mkN002 form1;
<_ + "omh", _ + "a"> => mkN021 form1;
<_ + "san", _ + "n"> => mkN002 form1;
<_ + "can", _ + "n"> => mkN002 form1;
<_ + "col", _ + "l"> => mkN002 form1;
<_ + "col", _ + "a"> => mkN059 form1;
<_ + "ban", _ + "n"> => mkN001 form1;
<_ + "tan", _ + "n"> => mkN001 form1;
<_ + "dan", _ + "n"> => mkN002 form1;
<_ + "ras", _ + "s"> => mkN001 form1;
<_ + "ras", _ + "e"> => mkN072 form1;
<_ + "arc", _ + "c"> => mkN002 form1;
<_ + "arc", _ + "e"> => mkN019 form1;
<_ + "ran", _ + "n"> => mkN002 form1;
<_ + "man", _ + "n"> => mkN002 form1;
<_ + "làr", _ + "r"> => mkN002 form1;
<_ + "tal", _ + "l"> => mkN002 form1;
<_ + "aon", _ + "n"> => mkN002 form1;
<_ + "cas", _ + "s"> => mkN002 form1;
<_ + "cas", _ + "e"> => mkN072 form1;
<_ + "son", _ + "n"> => mkN002 form1;
<_ + "gas", _ + "s"> => mkN002 form1;
<_ + "lan", _ + "n"> => mkN001 form1;
<_ + "hal", _ + "l"> => mkN002 form1;
<_ + "bal", _ + "l"> => mkN002 form1;
<_ + "has", _ + "s"> => mkN001 form1;
<_ + "uan", _ + "n"> => mkN002 form1;
<_ + "das", _ + "s"> => mkN002 form1;
<_ + "ùrd", _ + "d"> => mkN002 form1;
<_ + "sal", _ + "l"> => mkN002 form1;
<_ + "obh", _ + "h"> => mkN002 form1;
<_ + "obh", _ + "e"> => mkN098 form1;
<_ + "aol", _ + "l"> => mkN002 form1;
<_ + "ath", _ + "h"> => mkN002 form1;
<_ + "ath", _ + "a"> => mkN059 form1;
<_ + "ath", _ + "e"> => mkN133 form1;
<_ + "nan", _ + "n"> => mkN002 form1;
<_ + "gal", _ + "l"> => mkN002 form1;
<_ + "gal", _ + "a"> => mkN059 form1;
<_ + "ort", _ + "t"> => mkN002 form1;
<_ + "ort", _ + "a"> => mkN021 form1;
<_ + "aor", _ + "r"> => mkN002 form1;
<_ + "rbh", _ + "h"> => mkN002 form1;
<_ + "art", _ + "t"> => mkN001 form1;
<_ + "ult", _ + "t"> => mkN002 form1;
<_ + "àmh", _ + "h"> => mkN002 form1;
<_ + "àmh", _ + "e"> => mkN263 form1;
<_ + "rod", _ + "d"> => mkN002 form1;
<_ + "tùr", _ + "r"> => mkN002 form1;
<_ + "àrd", _ + "d"> => mkN001 form1;
<_ + "nas", _ + "s"> => mkN002 form1;
<_ + "las", _ + "s"> => mkN002 form1;
<_ + "las", _ + "e"> => mkN098 form1;
<_ + "ram", _ + "m"> => mkN001 form1;
<_ + "lam", _ + "m"> => mkN002 form1;
<_ + "dal", _ + "l"> => mkN002 form1;
<_ + "bon", _ + "n"> => mkN002 form1;
<_ + "los", _ + "s"> => mkN002 form1;
<_ + "uas", _ + "s"> => mkN002 form1;
<_ + "uas", _ + "e"> => mkN030 form1;
<_ + "tas", _ + "s"> => mkN001 form1;
<_ + "ual", _ + "l"> => mkN001 form1;
<_ + "gur", _ + "r"> => mkN002 form1;
<_ + "ths", _ + "s"> => mkN002 form1;
<_ + "ubh", _ + "h"> => mkN002 form1;
<_ + "àth", _ + "h"> => mkN001 form1;
<_ + "àth", _ + "a"> => mkN059 form1;
<_ + "ail", _ + "l"> => mkN025 form1;
<_ + "ail", _ + "e"> => mkN007 form1;
<_ + "ail", _ + "h"> => mkN055 form1;
<_ + "lse", _ + "e"> => mkN004 form1;
<_ + "chd", _ + "d"> => mkN004 form1;
<_ + "chd", _ + "a"> => mkN059 form1;
<_ + "ain", _ + "n"> => mkN004 form1;
<_ + "ain", _ + "e"> => mkN007 form1;
<_ + "ain", _ + "a"> => mkN106 form1;
<_ + "ais", _ + "s"> => mkN025 form1;
<_ + "ais", _ + "e"> => mkN007 form1;
<_ + "ite", _ + "e"> => mkN004 form1;
<_ + "bha", _ + "a"> => mkN004 form1;
<_ + "oca", _ + "a"> => mkN004 form1;
<_ + "àis", _ + "s"> => mkN004 form1;
<_ + "àis", _ + "e"> => mkN010 form1;
<_ + "nte", _ + "e"> => mkN004 form1;
<_ + "ìde", _ + "e"> => mkN004 form1;
<_ + "ile", _ + "e"> => mkN009 form1;
<_ + "ste", _ + "e"> => mkN004 form1;
<_ + "rle", _ + "e"> => mkN004 form1;
<_ + "rle", _ + "n"> => mkN235 form1;
<_ + "ìre", _ + "e"> => mkN004 form1;
<_ + "hse", _ + "e"> => mkN004 form1;
<_ + "mag", _ + "g"> => mkN023 form1;
<_ + "mag", _ + "e"> => mkN030 form1;
<_ + "irt", _ + "e"> => mkN007 form1;
<_ + "irt", _ + "t"> => mkN025 form1;
<_ + "ilt", _ + "e"> => mkN007 form1;
<_ + "ilt", _ + "t"> => mkN028 form1;
<_ + "ime", _ + "e"> => mkN150 form1;
<_ + "òin", _ + "e"> => mkN007 form1;
<_ + "dag", _ + "g"> => mkN023 form1;
<_ + "dag", _ + "e"> => mkN030 form1;
<_ + "ise", _ + "e"> => mkN150 form1;
<_ + "oir", _ + "e"> => mkN007 form1;
<_ + "oir", _ + "h"> => mkN055 form1;
<_ + "irc", _ + "e"> => mkN007 form1;
<_ + "hle", _ + "e"> => mkN009 form1;
<_ + "eid", _ + "e"> => mkN007 form1;
<_ + "eit", _ + "e"> => mkN007 form1;
<_ + "ist", _ + "e"> => mkN007 form1;
<_ + "ist", _ + "t"> => mkN028 form1;
<_ + "nir", _ + "e"> => mkN007 form1;
<_ + "ing", _ + "e"> => mkN007 form1;
<_ + "ing", _ + "g"> => mkN009 form1;
<_ + "isg", _ + "e"> => mkN007 form1;
<_ + "isg", _ + "g"> => mkN028 form1;
<_ + "ris", _ + "e"> => mkN007 form1;
<_ + "ris", _ + "s"> => mkN025 form1;
<_ + "ois", _ + "e"> => mkN007 form1;
<_ + "ois", _ + "s"> => mkN028 form1;
<_ + "igh", _ + "e"> => mkN007 form1;
<_ + "igh", _ + "h"> => mkN028 form1;
<_ + "ith", _ + "e"> => mkN007 form1;
<_ + "ith", _ + "h"> => mkN025 form1;
<_ + "uil", _ + "e"> => mkN007 form1;
<_ + "òid", _ + "e"> => mkN007 form1;
<_ + "lin", _ + "e"> => mkN007 form1;
<_ + "àid", _ + "e"> => mkN007 form1;
<_ + "ilp", _ + "e"> => mkN007 form1;
<_ + "ilp", _ + "p"> => mkN057 form1;
<_ + "ird", _ + "e"> => mkN007 form1;
<_ + "nnt", _ + "e"> => mkN007 form1;
<_ + "nnt", _ + "a"> => mkN021 form1;
<_ + "imh", _ + "e"> => mkN007 form1;
<_ + "imh", _ + "h"> => mkN028 form1;
<_ + "oit", _ + "e"> => mkN007 form1;
<_ + "irm", _ + "e"> => mkN007 form1;
<_ + "àil", _ + "e"> => mkN007 form1;
<_ + "àil", _ + "h"> => mkN155 form1;
<_ + "èir", _ + "e"> => mkN007 form1;
<_ + "èis", _ + "e"> => mkN007 form1;
<_ + "sir", _ + "e"> => mkN007 form1;
<_ + "ùis", _ + "e"> => mkN007 form1;
<_ + "air", _ + "e"> => mkN010 form1;
<_ + "air", _ + "r"> => mkN028 form1;
<_ + "air", _ + "h"> => mkN026 form1;
<_ + "uid", _ + "e"> => mkN007 form1;
<_ + "int", _ + "e"> => mkN007 form1;
<_ + "aic", _ + "e"> => mkN007 form1;
<_ + "aic", _ + "c"> => mkN009 form1;
<_ + "ìth", _ + "e"> => mkN007 form1;
<_ + "ill", _ + "e"> => mkN007 form1;
<_ + "ill", _ + "l"> => mkN028 form1;
<_ + "eis", _ + "e"> => mkN007 form1;
<_ + "eis", _ + "s"> => mkN009 form1;
<_ + "oid", _ + "e"> => mkN007 form1;
<_ + "rig", _ + "e"> => mkN007 form1;
<_ + "oin", _ + "e"> => mkN007 form1;
<_ + "irp", _ + "e"> => mkN007 form1;
<_ + "tir", _ + "e"> => mkN007 form1;
<_ + "tir", _ + "r"> => mkN028 form1;
<_ + "tir", _ + "h"> => mkN254 form1;
<_ + "lig", _ + "e"> => mkN007 form1;
<_ + "eir", _ + "e"> => mkN007 form1;
<_ + "eir", _ + "r"> => mkN028 form1;
<_ + "hir", _ + "e"> => mkN007 form1;
<_ + "àin", _ + "e"> => mkN007 form1;
<_ + "eil", _ + "e"> => mkN007 form1;
<_ + "eil", _ + "l"> => mkN009 form1;
<_ + "oil", _ + "e"> => mkN007 form1;
<_ + "oil", _ + "l"> => mkN028 form1;
<_ + "ùir", _ + "e"> => mkN007 form1;
<_ + "ait", _ + "e"> => mkN007 form1;
<_ + "ait", _ + "t"> => mkN028 form1;
<_ + "mas", _ + "s"> => mkN001 form1;
<_ + "gam", _ + "m"> => mkN001 form1;
<_ + "bag", _ + "g"> => mkN023 form1;
<_ + "bag", _ + "e"> => mkN030 form1;
<_ + "ard", _ + "d"> => mkN001 form1;
<_ + "nal", _ + "l"> => mkN001 form1;
<_ + "ang", _ + "g"> => mkN001 form1;
<_ + "ang", _ + "e"> => mkN019 form1;
<_ + "ant", _ + "t"> => mkN001 form1;
<_ + "ant", _ + "a"> => mkN059 form1;
<_ + "odh", _ + "h"> => mkN001 form1;
<_ + "odh", _ + "a"> => mkN059 form1;
<_ + "uth", _ + "h"> => mkN001 form1;
<_ + "uth", _ + "a"> => mkN059 form1;
<_ + "osg", _ + "g"> => mkN001 form1;
<_ + "ros", _ + "s"> => mkN001 form1;
<_ + "lac", _ + "c"> => mkN001 form1;
<_ + "lac", _ + "e"> => mkN030 form1;
<_ + "hna", _ + "a"> => mkN057 form1;
<_ + "àta", _ + "a"> => mkN061 form1;
<_ + "lbh", _ + "e"> => mkN010 form1;
<_ + "lbh", _ + "a"> => mkN059 form1;
<_ + "lbh", _ + "h"> => mkN089 form1;
<_ + "aim", _ + "e"> => mkN010 form1;
<_ + "aim", _ + "m"> => mkN028 form1;
<_ + "ada", _ + "a"> => mkN061 form1;
<_ + "ibh", _ + "h"> => mkN009 form1;
<_ + "ibh", _ + "e"> => mkN010 form1;
<_ + "ost", _ + "t"> => mkN009 form1;
<_ + "ì", _ + "ì"> => mkN009 form1;
<_ + "ì", _ + "h"> => mkN289 form1;
<_ + "iog", _ + "g"> => mkN009 form1;
<_ + "iog", _ + "a"> => mkN059 form1;
<_ + "ian", _ + "n"> => mkN009 form1;
<_ + "ian", _ + "e"> => mkN133 form1;
<_ + "àdh", _ + "h"> => mkN017 form1;
<_ + "ugh", _ + "h"> => mkN017 form1;
<_ + "eum", _ + "a"> => mkN059 form1;
<_ + "eum", _ + "m"> => mkN176 form1;
<_ + "hag", _ + "g"> => mkN023 form1;
<_ + "hag", _ + "e"> => mkN030 form1;
<_ + "lag", _ + "g"> => mkN023 form1;
<_ + "lag", _ + "e"> => mkN030 form1;
<_ + "tag", _ + "g"> => mkN023 form1;
<_ + "tag", _ + "e"> => mkN030 form1;
<_ + "rag", _ + "g"> => mkN023 form1;
<_ + "rag", _ + "e"> => mkN030 form1;
<_ + "sag", _ + "g"> => mkN023 form1;
<_ + "sag", _ + "e"> => mkN030 form1;
<_ + "nag", _ + "g"> => mkN023 form1;
<_ + "nag", _ + "e"> => mkN030 form1;
<_ + "cag", _ + "g"> => mkN023 form1;
<_ + "cag", _ + "e"> => mkN030 form1;
<_ + "gag", _ + "g"> => mkN023 form1;
<_ + "gag", _ + "e"> => mkN030 form1;
<_ + "pòg", _ + "g"> => mkN023 form1;
<_ + "pòg", _ + "e"> => mkN030 form1;
<_ + "agh", _ + "h"> => mkN023 form1;
<_ + "agh", _ + "e"> => mkN036 form1;
<_ + "agh", _ + "a"> => mkN059 form1;
<_ + "pag", _ + "g"> => mkN023 form1;
<_ + "pag", _ + "e"> => mkN030 form1;
<_ + "ids", _ + "s"> => mkN025 form1;
<_ + "ròg", _ + "e"> => mkN030 form1;
<_ + "ilm", _ + "e"> => mkN040 form1;
<_ + "ilm", _ + "m"> => mkN061 form1;
<_ + "rna", _ + "a"> => mkN046 form1;
<_ + "nta", _ + "a"> => mkN046 form1;
<_ + "rra", _ + "a"> => mkN046 form1;
<_ + "lta", _ + "a"> => mkN046 form1;
<_ + "aca", _ + "a"> => mkN046 form1;
<_ + "sna", _ + "a"> => mkN057 form1;
<_ + "hla", _ + "a"> => mkN057 form1;
<_ + "hla", _ + "h"> => mkN267 form1;
<_ + "sta", _ + "a"> => mkN057 form1;
<_ + "uga", _ + "a"> => mkN057 form1;
<_ + "ona", _ + "a"> => mkN061 form1;
<_ + "mpa", _ + "a"> => mkN061 form1;
<_ + "iob", _ + "a"> => mkN059 form1;
<_ + "eab", _ + "a"> => mkN059 form1;
<_ + "eoc", _ + "a"> => mkN059 form1;
<_ + "loc", _ + "a"> => mkN059 form1;
<_ + "loc", _ + "c"> => mkN069 form1;
<_ + "ios", _ + "a"> => mkN059 form1;
<_ + "ios", _ + "e"> => mkN258 form1;
<_ + "arr", _ + "a"> => mkN059 form1;
<_ + "eus", _ + "a"> => mkN082 form1;
<_ + "ong", _ + "a"> => mkN059 form1;
<_ + "ong", _ + "e"> => mkN260 form1;
<_ + "ìos", _ + "a"> => mkN059 form1;
<_ + "ùth", _ + "a"> => mkN059 form1;
<_ + "oth", _ + "a"> => mkN059 form1;
<_ + "oth", _ + "e"> => mkN098 form1;
<_ + "eun", _ + "a"> => mkN059 form1;
<_ + "eun", _ + "n"> => mkN081 form1;
<_ + "orc", _ + "a"> => mkN059 form1;
<_ + "orc", _ + "c"> => mkN089 form1;
<_ + "eur", _ + "a"> => mkN059 form1;
<_ + "eur", _ + "r"> => mkN080 form1;
<_ + "aga", _ + "a"> => mkN061 form1;
<_ + "csa", _ + "a"> => mkN061 form1;
<_ + "hta", _ + "a"> => mkN061 form1;
<_ + "ota", _ + "a"> => mkN061 form1;
<_ + "èan", _ + "n"> => mkN061 form1;
<_ + "èan", _ + "a"> => mkN261 form1;
<_ + "rsa", _ + "a"> => mkN088 form1;
<_ + "ata", _ + "a"> => mkN088 form1;
<_ + "ìob", _ + "a"> => mkN082 form1;
<_ + "gha", _ + "a"> => mkN088 form1;
<_ + "òla", _ + "a"> => mkN088 form1;
<_ + "mha", _ + "a"> => mkN088 form1;
<_ + "lpa", _ + "a"> => mkN121 form1;
<_ + "rùn", _ + "n"> => mkN124 form1;
<_ + "lla", _ + "a"> => mkN046 form1;
<_ + "ac", _ + "ric"> => mkN001 form1;
<_ + "ac", _ + "aca"> => mkN021 form1;
<_ + "us", _ + "uis"> => mkN002 form1;
<_ + "àn", _ + "àin"> => mkN002 form1;
<_ + "on", _ + "oin"> => mkN002 form1;
<_ + "òn", _ + "òin"> => mkN002 form1;
<_ + "àr", _ + "àir"> => mkN033 form1;
<_ + "gh", _ + "igh"> => mkN257 form1;
<_ + "gh", _ + "ogh"> => mkN004 form1;
<_ + "às", _ + "àis"> => mkN001 form1;
<_ + "ùn", _ + "ùin"> => mkN002 form1;
<_ + "ig", _ + "ige"> => mkN007 form1;
<_ + "dh", _ + "idh"> => mkN028 form1;
<_ + "dh", _ + "dhe"> => mkN007 form1;
<_ + "de", _ + "ide"> => mkN009 form1;
<_ + "eap", _ + "eip"> => mkN011 form1;
<_ + "ìr", _ + "ìre"> => mkN007 form1;
<_ + "ab", _ + "aba"> => mkN059 form1;
<_ + "ol", _ + "oil"> => mkN001 form1;
<_ + "he", _ + "dhe"> => mkN150 form1;
<_ + "ùl", _ + "ùil"> => mkN017 form1;
<_ + "as", _ + "ise"> => mkN072 form1;
<_ + "sa", _ + "nsa"> => mkN061 form1;
<_ + "ot", _ + "ota"> => mkN059 form1;
<_ + "ac", _ + "ic"> => mkN001 form1;
<_ + "ac", _ + "ca"> => mkN021 form1;
<_ + "us", _ + "is"> => mkN002 form1;
<_ + "us", _ + "us"> => mkN084 form1;
<_ + "àn", _ + "in"> => mkN002 form1;
<_ + "on", _ + "in"> => mkN002 form1;
<_ + "òn", _ + "in"> => mkN002 form1;
<_ + "òn", _ + "òn"> => mkN084 form1;
<_ + "àr", _ + "ir"> => mkN002 form1;
<_ + "gh", _ + "gh"> => mkN257 form1;
<_ + "às", _ + "is"> => mkN001 form1;
<_ + "ùn", _ + "in"> => mkN002 form1;
<_ + "ig", _ + "ge"> => mkN007 form1;
<_ + "dh", _ + "dh"> => mkN028 form1;
<_ + "dh", _ + "ch"> => mkN155 form1;
<_ + "dh", _ + "he"> => mkN007 form1;
<_ + "de", _ + "de"> => mkN009 form1;
<_ + "ap", _ + "ip"> => mkN002 form1;
<_ + "ap", _ + "ap"> => mkN084 form1;
<_ + "ìr", _ + "re"> => mkN007 form1;
<_ + "ab", _ + "ba"> => mkN021 form1;
<_ + "ol", _ + "il"> => mkN001 form1;
<_ + "ol", _ + "ol"> => mkN009 form1;
<_ + "eò", _ + "eò"> => mkN009 form1;
<_ + "he", _ + "he"> => mkN150 form1;
<_ + "ùl", _ + "il"> => mkN017 form1;
<_ + "as", _ + "se"> => mkN072 form1;
<_ + "sa", _ + "sa"> => mkN061 form1;
<_ + "ot", _ + "ta"> => mkN059 form1;
<_ + "ac", _ + "c"> => mkN001 form1;
<_ + "ac", _ + "a"> => mkN021 form1;
<_ + "us", _ + "s"> => mkN002 form1;
<_ + "àn", _ + "n"> => mkN002 form1;
<_ + "àl", _ + "l"> => mkN002 form1;
<_ + "on", _ + "n"> => mkN002 form1;
<_ + "òn", _ + "n"> => mkN002 form1;
<_ + "òn", _ + "e"> => mkN030 form1;
<_ + "àr", _ + "r"> => mkN002 form1;
<_ + "gh", _ + "h"> => mkN257 form1;
<_ + "às", _ + "s"> => mkN001 form1;
<_ + "ùn", _ + "n"> => mkN002 form1;
<_ + "ig", _ + "e"> => mkN007 form1;
<_ + "id", _ + "e"> => mkN007 form1;
<_ + "dh", _ + "h"> => mkN028 form1;
<_ + "dh", _ + "e"> => mkN007 form1;
<_ + "de", _ + "e"> => mkN009 form1;
<_ + "ge", _ + "e"> => mkN009 form1;
<_ + "ap", _ + "p"> => mkN002 form1;
<_ + "ìr", _ + "e"> => mkN007 form1;
<_ + "ìs", _ + "e"> => mkN007 form1;
<_ + "lc", _ + "e"> => mkN007 form1;
<_ + "ib", _ + "e"> => mkN007 form1;
<_ + "ìl", _ + "e"> => mkN007 form1;
<_ + "ab", _ + "b"> => mkN001 form1;
<_ + "ab", _ + "a"> => mkN021 form1;
<_ + "àc", _ + "c"> => mkN001 form1;
<_ + "àd", _ + "d"> => mkN001 form1;
<_ + "àd", _ + "a"> => mkN230 form1;
<_ + "ol", _ + "l"> => mkN001 form1;
<_ + "òd", _ + "d"> => mkN001 form1;
<_ + "òd", _ + "e"> => mkN036 form1;
<_ + "òs", _ + "s"> => mkN001 form1;
<_ + "òs", _ + "a"> => mkN059 form1;
<_ + "ns", _ + "s"> => mkN009 form1;
<_ + "eò", _ + "ò"> => mkN009 form1;
<_ + "òc", _ + "c"> => mkN009 form1;
<_ + "òc", _ + "a"> => mkN059 form1;
<_ + "he", _ + "e"> => mkN150 form1;
<_ + "ùl", _ + "l"> => mkN017 form1;
<_ + "as", _ + "s"> => mkN033 form1;
<_ + "as", _ + "e"> => mkN072 form1;
<_ + "sa", _ + "a"> => mkN061 form1;
<_ + "ot", _ + "a"> => mkN059 form1;
<_ + "ot", _ + "t"> => mkN084 form1;
<_ + "ut", _ + "a"> => mkN059 form1;
<_ + "go", _ + "o"> => mkN085 form1;
<_ + "to", _ + "o"> => mkN085 form1;
<_ + "oc", _ + "c"> => mkN089 form1;
<_ + "oc", _ + "e"> => mkN258 form1;
<_ + "n", _ + "inn"> => mkN002 form1;
<_ + "n", _ + "ann"> => mkN009 form1;
<_ + "n", _ + "nne"> => mkN007 form1;
<_ + "n", _ + "hne"> => mkN100 form1;
<_ + "n", _ + "sne"> => mkN100 form1;
<_ + "n", _ + "nna"> => mkN082 form1;
<_ + "d", _ + "gid"> => mkN001 form1;
<_ + "d", _ + "hid"> => mkN001 form1;
<_ + "d", _ + "aid"> => mkN001 form1;
<_ + "ead", _ + "eid"> => mkN011 form1;
<_ + "d", _ + "ead"> => mkN004 form1;
<_ + "h", _ + "ich"> => mkN002 form1;
<_ + "h", _ + "ach"> => mkN009 form1;
<_ + "h", _ + "rch"> => mkN009 form1;
<_ + "h", _ + "che"> => mkN007 form1;
<_ + "h", _ + "cha"> => mkN059 form1;
<_ + "n", _ + "nn"> => mkN002 form1;
<_ + "n", _ + "ne"> => mkN007 form1;
<_ + "n", _ + "na"> => mkN082 form1;
<_ + "d", _ + "id"> => mkN001 form1;
<_ + "d", _ + "ad"> => mkN004 form1;
<_ + "h", _ + "ch"> => mkN002 form1;
<_ + "h", _ + "he"> => mkN007 form1;
<_ + "h", _ + "ha"> => mkN059 form1;
<_ + "n", _ + "n"> => mkN002 form1;
<_ + "n", _ + "e"> => mkN007 form1;
<_ + "n", _ + "a"> => mkN082 form1;
<_ + "d", _ + "d"> => mkN001 form1;
<_ + "d", _ + "e"> => mkN030 form1;
<_ + "d", _ + "a"> => mkN059 form1;
<_ + "h", _ + "h"> => mkN002 form1;
<_ + "h", _ + "e"> => mkN007 form1;
<_ + "h", _ + "a"> => mkN059 form1;
<_ + "è", _ + "è"> => mkN004 form1;
_ => regN form1
} ;
regV : Str -> V -- s
= \form1 -> case form1 of {
_ + "iic" => mkV002 form1;
_ + "aic" => mkV002 form1;
_ + "irc" => mkV010 form1;
_ + "aim" => mkV010 form1;
_ + "nis" => mkV020 form1;
_ + "ach" => mkV026 form1;
_ + "och" => mkV026 form1;
_ + "uch" => mkV026 form1;
_ + "ùch" => mkV026 form1;
_ + "obh" => mkV094 form1;
_ + "lbh" => mkV055 form1;
_ + "abh" => mkV018 form1;
_ + "rbh" => mkV026 form1;
_ + "ubh" => mkV026 form1;
_ + "àbh" => mkV026 form1;
_ + "ibh" => mkV034 form1;
_ + "adh" => mkV094 form1;
_ + "idh" => mkV034 form1;
_ + "odh" => mkV026 form1;
_ + "òdh" => mkV094 form1;
_ + "ùdh" => mkV094 form1;
_ + "ith" => mkV008 form1;
_ + "àth" => mkV026 form1;
_ + "ath" => mkV026 form1;
_ + "òth" => mkV026 form1;
_ + "ùth" => mkV026 form1;
_ + "oth" => mkV122 form1;
_ + "àmh" => mkV043 form1;
_ + "amh" => mkV094 form1;
_ + "ùgh" => mkV026 form1;
_ + "agh" => mkV094 form1;
_ + "igh" => mkV119 form1;
_ + "ugh" => mkV094 form1;
_ + "asg" => mkV026 form1;
_ + "osg" => mkV026 form1;
_ + "ùsg" => mkV094 form1;
_ + "hog" => mkV018 form1;
_ + "iog" => mkV026 form1;
_ + "aog" => mkV026 form1;
_ + "nog" => mkV026 form1;
_ + "ìog" => mkV026 form1;
_ + "arg" => mkV026 form1;
_ + "irg" => mkV041 form1;
_ + "org" => mkV122 form1;
_ + "uig" => mkV056 form1;
_ + "aig" => mkV034 form1;
_ + "rig" => mkV034 form1;
_ + "lig" => mkV034 form1;
_ + "hig" => mkV034 form1;
_ + "nig" => mkV042 form1;
_ + "èig" => mkV056 form1;
_ + "éig" => mkV056 form1;
_ + "alg" => mkV043 form1;
_ + "eic" => mkV008 form1;
_ + "lac" => mkV026 form1;
_ + "rac" => mkV003 form1;
_ + "eac" => mkV026 form1;
_ + "arc" => mkV026 form1;
_ + "eoc" => mkV026 form1;
_ + "moc" => mkV094 form1;
_ + "aon" => mkV026 form1;
_ + "ìon" => mkV026 form1;
_ + "inn" => mkV009 form1;
_ + "ann" => mkV026 form1;
_ + "onn" => mkV026 form1;
_ + "ean" => mkV026 form1;
_ + "lan" => mkV026 form1;
_ + "ian" => mkV026 form1;
_ + "èan" => mkV026 form1;
_ + "oin" => mkV034 form1;
_ + "àin" => mkV034 form1;
_ + "ùin" => mkV034 form1;
_ + "uin" => mkV034 form1;
_ + "ain" => mkV041 form1;
_ + "dhn" => mkV034 form1;
_ + "thn" => mkV073 form1;
_ + "eòn" => mkV123 form1;
_ + "ìol" => mkV026 form1;
_ + "hol" => mkV026 form1;
_ + "aol" => mkV055 form1;
_ + "gol" => mkV094 form1;
_ + "eòl" => mkV015 form1;
_ + "eal" => mkV094 form1;
_ + "ual" => mkV054 form1;
_ + "gal" => mkV094 form1;
_ + "all" => mkV047 form1;
_ + "oll" => mkV026 form1;
_ + "ill" => mkV034 form1;
_ + "eil" => mkV034 form1;
_ + "àil" => mkV034 form1;
_ + "oil" => mkV041 form1;
_ + "chd" => mkV026 form1;
_ + "rod" => mkV003 form1;
_ + "aod" => mkV003 form1;
_ + "aid" => mkV041 form1;
_ + "uid" => mkV034 form1;
_ + "èid" => mkV034 form1;
_ + "éid" => mkV034 form1;
_ + "oid" => mkV041 form1;
_ + "eid" => mkV056 form1;
_ + "ùid" => mkV127 form1;
_ + "ead" => mkV043 form1;
_ + "pad" => mkV094 form1;
_ + "had" => mkV149 form1;
_ + "gap" => mkV003 form1;
_ + "eap" => mkV043 form1;
_ + "nap" => mkV123 form1;
_ + "air" => mkV005 form1;
_ + "eir" => mkV034 form1;
_ + "èir" => mkV034 form1;
_ + "ùir" => mkV034 form1;
_ + "àir" => mkV041 form1;
_ + "òir" => mkV127 form1;
_ + "ùrr" => mkV026 form1;
_ + "arr" => mkV055 form1;
_ + "iar" => mkV086 form1;
_ + "gar" => mkV094 form1;
_ + "aor" => mkV026 form1;
_ + "tòr" => mkV094 form1;
_ + "èim" => mkV008 form1;
_ + "eim" => mkV034 form1;
_ + "eum" => mkV021 form1;
_ + "ris" => mkV009 form1;
_ + "uis" => mkV034 form1;
_ + "hòs" => mkV015 form1;
_ + "ras" => mkV026 form1;
_ + "eas" => mkV026 form1;
_ + "las" => mkV055 form1;
_ + "eus" => mkV026 form1;
_ + "rus" => mkV055 form1;
_ + "ìos" => mkV026 form1;
_ + "ios" => mkV122 form1;
_ + "eab" => mkV026 form1;
_ + "uab" => mkV094 form1;
_ + "rùb" => mkV026 form1;
_ + "iob" => mkV026 form1;
_ + "ìob" => mkV094 form1;
_ + "tob" => mkV094 form1;
_ + "art" => mkV060 form1;
_ + "ort" => mkV130 form1;
_ + "urt" => mkV130 form1;
_ + "ost" => mkV060 form1;
_ + "ast" => mkV086 form1;
_ + "ist" => mkV174 form1;
_ + "bh" => mkV026 form1;
_ + "dh" => mkV094 form1;
_ + "th" => mkV026 form1;
_ + "mh" => mkV043 form1;
_ + "gh" => mkV094 form1;
_ + "ng" => mkV008 form1;
_ + "og" => mkV026 form1;
_ + "ug" => mkV021 form1;
_ + "ag" => mkV026 form1;
_ + "òg" => mkV026 form1;
_ + "rg" => mkV026 form1;
_ + "ig" => mkV034 form1;
_ + "lg" => mkV043 form1;
_ + "àg" => mkV088 form1;
_ + "ac" => mkV026 form1;
_ + "rc" => mkV026 form1;
_ + "uc" => mkV026 form1;
_ + "oc" => mkV026 form1;
_ + "òc" => mkV026 form1;
_ + "àc" => mkV094 form1;
_ + "on" => mkV026 form1;
_ + "nn" => mkV026 form1;
_ + "an" => mkV026 form1;
_ + "rn" => mkV026 form1;
_ + "in" => mkV034 form1;
_ + "hn" => mkV034 form1;
_ + "ìn" => mkV034 form1;
_ + "un" => mkV039 form1;
_ + "òn" => mkV086 form1;
_ + "àn" => mkV144 form1;
_ + "ol" => mkV026 form1;
_ + "òl" => mkV026 form1;
_ + "al" => mkV094 form1;
_ + "ll" => mkV034 form1;
_ + "ìl" => mkV034 form1;
_ + "àl" => mkV094 form1;
_ + "hd" => mkV026 form1;
_ + "ùd" => mkV003 form1;
_ + "od" => mkV026 form1;
_ + "nd" => mkV003 form1;
_ + "id" => mkV034 form1;
_ + "rd" => mkV026 form1;
_ + "ad" => mkV149 form1;
_ + "sd" => mkV172 form1;
_ + "ap" => mkV003 form1;
_ + "hp" => mkV034 form1;
_ + "op" => mkV054 form1;
_ + "ir" => mkV034 form1;
_ + "rr" => mkV026 form1;
_ + "ar" => mkV026 form1;
_ + "or" => mkV026 form1;
_ + "òr" => mkV026 form1;
_ + "ìr" => mkV034 form1;
_ + "ur" => mkV086 form1;
_ + "im" => mkV008 form1;
_ + "um" => mkV055 form1;
_ + "om" => mkV026 form1;
_ + "rm" => mkV041 form1;
_ + "is" => mkV034 form1;
_ + "òs" => mkV055 form1;
_ + "ns" => mkV026 form1;
_ + "rs" => mkV026 form1;
_ + "as" => mkV026 form1;
_ + "us" => mkV026 form1;
_ + "os" => mkV026 form1;
_ + "às" => mkV055 form1;
_ + "ab" => mkV094 form1;
_ + "ùb" => mkV094 form1;
_ + "ob" => mkV094 form1;
_ + "òb" => mkV094 form1;
_ + "ib" => mkV127 form1;
_ + "nt" => mkV060 form1;
_ + "lt" => mkV060 form1;
_ + "rt" => mkV130 form1;
_ + "st" => mkV174 form1;
_ + "ut" => mkV060 form1;
_ + "ot" => mkV122 form1;
_ + "g" => mkV026 form1;
_ + "c" => mkV026 form1;
_ + "n" => mkV026 form1;
_ + "l" => mkV034 form1;
_ + "d" => mkV026 form1;
_ + "p" => mkV034 form1;
_ + "r" => mkV034 form1;
_ + "m" => mkV026 form1;
_ + "s" => mkV026 form1;
_ + "b" => mkV094 form1;
_ + "t" => mkV060 form1;
_ + "f" => mkV094 form1;
_ + "ì" => mkV156 form1;
_ + "a" => mkV156 form1;
_ => error "Cannot find an inflection rule"
} ;
reg2V : Str -> Str -> V -- s noun
= \form1, form2 -> case <form1, form2> of {
<_ + "aim", _ + "ram"> => mkV010 form1;
<_ + "aim", _ + "lam"> => mkV087 form1;
<_ + "aim", _ + "am"> => mkV010 form1;
<_ + "aim", _ + "m"> => mkV010 form1;
<_ + "nis", _ + "e"> => mkV020 form1;
<_ + "lac", _ + "adh"> => mkV003 form1;
<_ + "aon", _ + "adh"> => mkV003 form1;
<_ + "ìol", _ + "adh"> => mkV003 form1;
<_ + "ìon", _ + "adh"> => mkV003 form1;
<_ + "chd", _ + "adh"> => mkV026 form1;
<_ + "obh", _ + "adh"> => mkV094 form1;
<_ + "gap", _ + "adh"> => mkV003 form1;
<_ + "adh", _ + "adh"> => mkV003 form1;
<_ + "rod", _ + "adh"> => mkV003 form1;
<_ + "air", _ + "irt"> => mkV005 form1;
<_ + "air", _ + "adh"> => mkV067 form1;
<_ + "idh", _ + "idh"> => mkV008 form1;
<_ + "idh", _ + "adh"> => mkV034 form1;
<_ + "idh", _ + "àdh"> => mkV035 form1;
<_ + "ith", _ + "ith"> => mkV008 form1;
<_ + "ith", _ + "adh"> => mkV034 form1;
<_ + "inn", _ + "inn"> => mkV009 form1;
<_ + "inn", _ + "ann"> => mkV035 form1;
<_ + "inn", _ + "adh"> => mkV049 form1;
<_ + "aid", _ + "aid"> => mkV009 form1;
<_ + "lbh", _ + "adh"> => mkV015 form1;
<_ + "eòl", _ + "adh"> => mkV015 form1;
<_ + "eum", _ + "eum"> => mkV021 form1;
<_ + "ath", _ + "adh"> => mkV026 form1;
<_ + "rbh", _ + "adh"> => mkV026 form1;
<_ + "ubh", _ + "adh"> => mkV026 form1;
<_ + "ann", _ + "adh"> => mkV026 form1;
<_ + "eal", _ + "adh"> => mkV026 form1;
<_ + "all", _ + "adh"> => mkV055 form1;
<_ + "ian", _ + "adh"> => mkV026 form1;
<_ + "onn", _ + "adh"> => mkV026 form1;
<_ + "agh", _ + "adh"> => mkV094 form1;
<_ + "aig", _ + "adh"> => mkV034 form1;
<_ + "rig", _ + "adh"> => mkV034 form1;
<_ + "àin", _ + "adh"> => mkV034 form1;
<_ + "lig", _ + "adh"> => mkV034 form1;
<_ + "ill", _ + "adh"> => mkV034 form1;
<_ + "ùir", _ + "adh"> => mkV034 form1;
<_ + "hig", _ + "adh"> => mkV034 form1;
<_ + "igh", _ + "adh"> => mkV034 form1;
<_ + "igh", _ + "ghe"> => mkV119 form1;
<_ + "àil", _ + "adh"> => mkV034 form1;
<_ + "èid", _ + "adh"> => mkV034 form1;
<_ + "oil", _ + "adh"> => mkV073 form1;
<_ + "eap", _ + "eap"> => mkV043 form1;
<_ + "ìob", _ + "adh"> => mkV054 form1;
<_ + "ugh", _ + "adh"> => mkV055 form1;
<_ + "lac", _ + "dh"> => mkV003 form1;
<_ + "aon", _ + "dh"> => mkV003 form1;
<_ + "ìol", _ + "dh"> => mkV003 form1;
<_ + "ìon", _ + "dh"> => mkV003 form1;
<_ + "chd", _ + "dh"> => mkV026 form1;
<_ + "obh", _ + "dh"> => mkV094 form1;
<_ + "gap", _ + "dh"> => mkV003 form1;
<_ + "adh", _ + "dh"> => mkV003 form1;
<_ + "rod", _ + "dh"> => mkV003 form1;
<_ + "air", _ + "rt"> => mkV005 form1;
<_ + "air", _ + "dh"> => mkV067 form1;
<_ + "idh", _ + "dh"> => mkV034 form1;
<_ + "ith", _ + "th"> => mkV008 form1;
<_ + "ith", _ + "dh"> => mkV034 form1;
<_ + "ith", _ + "mh"> => mkV046 form1;
<_ + "inn", _ + "nn"> => mkV009 form1;
<_ + "inn", _ + "dh"> => mkV049 form1;
<_ + "inn", _ + "mh"> => mkV046 form1;
<_ + "aid", _ + "id"> => mkV009 form1;
<_ + "lbh", _ + "dh"> => mkV015 form1;
<_ + "lbh", _ + "bh"> => mkV043 form1;
<_ + "eòl", _ + "dh"> => mkV015 form1;
<_ + "eum", _ + "um"> => mkV021 form1;
<_ + "ath", _ + "dh"> => mkV026 form1;
<_ + "rbh", _ + "dh"> => mkV026 form1;
<_ + "ubh", _ + "dh"> => mkV026 form1;
<_ + "ann", _ + "dh"> => mkV026 form1;
<_ + "eal", _ + "dh"> => mkV026 form1;
<_ + "all", _ + "dh"> => mkV055 form1;
<_ + "ian", _ + "dh"> => mkV026 form1;
<_ + "onn", _ + "dh"> => mkV026 form1;
<_ + "agh", _ + "dh"> => mkV094 form1;
<_ + "aig", _ + "dh"> => mkV034 form1;
<_ + "rig", _ + "dh"> => mkV034 form1;
<_ + "àin", _ + "dh"> => mkV034 form1;
<_ + "ibh", _ + "dh"> => mkV034 form1;
<_ + "ibh", _ + "bh"> => mkV037 form1;
<_ + "lig", _ + "dh"> => mkV034 form1;
<_ + "ill", _ + "dh"> => mkV034 form1;
<_ + "ùir", _ + "dh"> => mkV034 form1;
<_ + "hig", _ + "dh"> => mkV034 form1;
<_ + "igh", _ + "dh"> => mkV034 form1;
<_ + "igh", _ + "he"> => mkV119 form1;
<_ + "àil", _ + "dh"> => mkV034 form1;
<_ + "èid", _ + "dh"> => mkV034 form1;
<_ + "oil", _ + "dh"> => mkV073 form1;
<_ + "eap", _ + "ap"> => mkV043 form1;
<_ + "ìob", _ + "dh"> => mkV054 form1;
<_ + "ugh", _ + "dh"> => mkV055 form1;
<_ + "lac", _ + "h"> => mkV003 form1;
<_ + "aon", _ + "h"> => mkV003 form1;
<_ + "aon", _ + "n"> => mkV037 form1;
<_ + "ìol", _ + "h"> => mkV003 form1;
<_ + "ìon", _ + "h"> => mkV003 form1;
<_ + "ìon", _ + "n"> => mkV041 form1;
<_ + "chd", _ + "h"> => mkV026 form1;
<_ + "obh", _ + "h"> => mkV094 form1;
<_ + "gap", _ + "h"> => mkV003 form1;
<_ + "adh", _ + "h"> => mkV003 form1;
<_ + "rod", _ + "h"> => mkV003 form1;
<_ + "aod", _ + "h"> => mkV026 form1;
<_ + "air", _ + "t"> => mkV005 form1;
<_ + "air", _ + "h"> => mkV067 form1;
<_ + "air", _ + "r"> => mkV035 form1;
<_ + "air", _ + "n"> => mkV056 form1;
<_ + "idh", _ + "h"> => mkV034 form1;
<_ + "idh", _ + "e"> => mkV111 form1;
<_ + "ith", _ + "h"> => mkV008 form1;
<_ + "ris", _ + "s"> => mkV009 form1;
<_ + "ris", _ + "h"> => mkV034 form1;
<_ + "inn", _ + "n"> => mkV009 form1;
<_ + "inn", _ + "h"> => mkV049 form1;
<_ + "aid", _ + "d"> => mkV009 form1;
<_ + "lbh", _ + "h"> => mkV015 form1;
<_ + "eòl", _ + "h"> => mkV015 form1;
<_ + "eum", _ + "m"> => mkV021 form1;
<_ + "iog", _ + "h"> => mkV026 form1;
<_ + "ach", _ + "h"> => mkV026 form1;
<_ + "ath", _ + "h"> => mkV026 form1;
<_ + "rbh", _ + "h"> => mkV026 form1;
<_ + "ubh", _ + "h"> => mkV026 form1;
<_ + "ann", _ + "h"> => mkV026 form1;
<_ + "ann", _ + "l"> => mkV144 form1;
<_ + "uch", _ + "h"> => mkV026 form1;
<_ + "uch", _ + "l"> => mkV144 form1;
<_ + "odh", _ + "h"> => mkV026 form1;
<_ + "eas", _ + "h"> => mkV026 form1;
<_ + "eas", _ + "s"> => mkV043 form1;
<_ + "eal", _ + "h"> => mkV026 form1;
<_ + "all", _ + "h"> => mkV055 form1;
<_ + "all", _ + "n"> => mkV047 form1;
<_ + "ian", _ + "h"> => mkV026 form1;
<_ + "osg", _ + "h"> => mkV026 form1;
<_ + "osg", _ + "g"> => mkV043 form1;
<_ + "onn", _ + "h"> => mkV026 form1;
<_ + "aor", _ + "h"> => mkV026 form1;
<_ + "aor", _ + "r"> => mkV037 form1;
<_ + "agh", _ + "h"> => mkV094 form1;
<_ + "uig", _ + "h"> => mkV032 form1;
<_ + "uig", _ + "n"> => mkV056 form1;
<_ + "aig", _ + "h"> => mkV034 form1;
<_ + "uis", _ + "h"> => mkV034 form1;
<_ + "rig", _ + "h"> => mkV034 form1;
<_ + "àin", _ + "h"> => mkV034 form1;
<_ + "ibh", _ + "h"> => mkV034 form1;
<_ + "ùin", _ + "h"> => mkV034 form1;
<_ + "ùin", _ + "n"> => mkV041 form1;
<_ + "lig", _ + "h"> => mkV034 form1;
<_ + "ill", _ + "h"> => mkV034 form1;
<_ + "ill", _ + "l"> => mkV035 form1;
<_ + "uin", _ + "h"> => mkV034 form1;
<_ + "uin", _ + "e"> => mkV092 form1;
<_ + "ùir", _ + "h"> => mkV034 form1;
<_ + "hig", _ + "h"> => mkV034 form1;
<_ + "igh", _ + "h"> => mkV034 form1;
<_ + "igh", _ + "e"> => mkV119 form1;
<_ + "igh", _ + "d"> => mkV172 form1;
<_ + "àil", _ + "h"> => mkV034 form1;
<_ + "èid", _ + "h"> => mkV034 form1;
<_ + "oil", _ + "l"> => mkV041 form1;
<_ + "oil", _ + "n"> => mkV056 form1;
<_ + "oil", _ + "h"> => mkV073 form1;
<_ + "àmh", _ + "h"> => mkV043 form1;
<_ + "ead", _ + "d"> => mkV043 form1;
<_ + "ead", _ + "l"> => mkV088 form1;
<_ + "alg", _ + "g"> => mkV043 form1;
<_ + "alg", _ + "h"> => mkV094 form1;
<_ + "eap", _ + "p"> => mkV043 form1;
<_ + "ìob", _ + "h"> => mkV054 form1;
<_ + "ugh", _ + "h"> => mkV055 form1;
<_ + "las", _ + "h"> => mkV055 form1;
<_ + "eid", _ + "n"> => mkV056 form1;
<_ + "ist", _ + "d"> => mkV174 form1;
<_ + "ir", _ + "adh"> => mkV128 form1;
<_ + "ir", _ + "gur"> => mkV126 form1;
<_ + "ir", _ + "dh"> => mkV128 form1;
<_ + "ir", _ + "ur"> => mkV035 form1;
<_ + "ac", _ + "h"> => mkV026 form1;
<_ + "ac", _ + "c"> => mkV043 form1;
<_ + "rd", _ + "h"> => mkV026 form1;
<_ + "ag", _ + "h"> => mkV026 form1;
<_ + "og", _ + "h"> => mkV026 form1;
<_ + "og", _ + "l"> => mkV059 form1;
<_ + "om", _ + "h"> => mkV026 form1;
<_ + "rs", _ + "h"> => mkV026 form1;
<_ + "ìl", _ + "h"> => mkV034 form1;
<_ + "ir", _ + "h"> => mkV128 form1;
<_ + "ir", _ + "r"> => mkV035 form1;
<_ + "un", _ + "d"> => mkV039 form1;
<_ + "rm", _ + "m"> => mkV041 form1;
<_ + "um", _ + "h"> => mkV055 form1;
<_ + "um", _ + "l"> => mkV059 form1;
<_ + "nt", _ + "h"> => mkV060 form1;
<_ + "àc", _ + "h"> => mkV094 form1;
<_ + "sd", _ + "d"> => mkV172 form1;
<_ + "g", _ + "adh"> => mkV032 form1;
<_ + "l", _ + "adh"> => mkV032 form1;
<_ + "l", _ + "ail"> => mkV041 form1;
<_ + "g", _ + "dh"> => mkV032 form1;
<_ + "l", _ + "dh"> => mkV032 form1;
<_ + "l", _ + "al"> => mkV035 form1;
<_ + "l", _ + "il"> => mkV041 form1;
<_ + "g", _ + "h"> => mkV032 form1;
<_ + "g", _ + "g"> => mkV035 form1;
<_ + "l", _ + "h"> => mkV032 form1;
<_ + "l", _ + "l"> => mkV041 form1;
<_, _ + "adh"> => mkV032 form1;
<_, _ + "ich"> => mkV041 form1;
<_, _ + "ach"> => mkV035 form1;
<_, _ + "chd"> => mkV029 form1;
<_, _ + "dh"> => mkV032 form1;
<_, _ + "ch"> => mkV041 form1;
<_, _ + "hd"> => mkV029 form1;
<_, _ + "h"> => mkV032 form1;
<_, _ + "d"> => mkV029 form1;
_ => regV form1
} ;
mkA = overload {
mkA : Str -> Str -> A = reg2A; -- ('asg', nom, masc) ('asg', nom, fem)
mkA : Str -> A = regA -- ('asg', nom, masc)
} ;
mkA2 : A -> A2 = \n -> lin A2 n ** {c2=noPrep} ;
mkN = overload {
mkN : Str -> N = \s -> lin N (regN s) ; -- nom;indef;sg
mkN : (nom,gen : Str) -> N = \nom,gen -> lin N (reg2N nom gen) ; -- nom;indef;sg gen;indef;sg
mkN : (nom,gen,pl : Str) -> Gender -> N = \loch,locha,lochan,g ->
lin N (mk5N loch loch locha lochan (palatalise loch) g) ;
mkN : (base : Str) -> Gender -> N = \tunnag,g ->
let fm : Str -> Str -> Str = \fem,masc -> case g of {
Fem => fem ; Masc => masc } ;
tunnaig : Str = palatalise tunnag ;
tunnaige : Str = fm (tunnaig + "e") tunnaig ;
tunnagan : Str = fm (tunnag + "an") tunnaig ;
in lin N (mk5N tunnag tunnag tunnaige tunnagan tunnaig g)
} ;
mkN2 : LinN -> N2 = \n -> lin N2 n ** {c2=noPrep} ;
mkV = overload {
mkV : Str -> Str -> V = reg2V; -- s noun
mkV : Str -> V = regV -- s
} ;
mkV2 = overload {
mkV2 : V -> V2 = \v -> lin V2 v ** {c2=noPrep} ;
mkV2 : V -> Prep -> V2 = \v,p -> lin V2 v ** {c2=p} ;
} ;
mkVV : V -> VV = \v -> lin VV v ;
mkVS : V -> VS = \v -> lin VS v ;
mkVQ : V -> VQ = \v -> lin VQ v ;
mkVA : V -> VA = \v -> lin VA v ;
mkV2V = overload {
mkV2V : V -> V2V = \v -> lin V2V v ** {c2=noPrep} ;
mkV2V : V -> Prep -> V2V = \v,p2 -> lin V2V v ** {c2=p2} ;
} ;
mkV2S = overload {
mkV2S : V -> V2S = \v -> lin V2S v ** {c2=noPrep} ;
mkV2S : V -> Prep -> V2S = \v,p2 -> lin V2S v ** {c2=p2} ;
} ;
mkV2Q = overload {
mkV2Q : V -> V2Q = \v -> lin V2Q v ** {c2=noPrep} ;
mkV2Q : V -> Prep -> V2Q = \v,p2 -> lin V2Q v ** {c2=p2} ;
} ;
mkV2A = overload {
mkV2A : V -> V2A = \v -> lin V2A v ** {c2=noPrep} ;
mkV2A : V -> Prep -> V2A = \v,p2 -> lin V2A v ** {c2=p2} ;
} ;
mkV3 = overload {
mkV3 : V -> V3 = \v -> lin V3 v ** {c2,c3=noPrep} ;
mkV3 : V -> Prep -> Prep -> V3 = \v,p2,p3 -> lin V3 v ** {c2=p2; c3=p3} ;
} ;
oper mkLN : Str -> LN = \s -> lin LN {s=s} ;
oper mkGN : Str -> GN = \s -> lin GN {s=s} ;
oper mkSN : Str -> SN = \s -> lin SN {s=s} ;
oper mkPN : Str -> PN = \s -> lin PN {s=s} ;
mkAdv : Str -> Adv = \s -> lin Adv {s=s} ;
mkAdV : Str -> AdV = \s -> lin AdV {s=s} ;
mkAdA : Str -> AdA = \s -> lin AdA {s=s} ;
mkAdN : Str -> AdN = \s -> lin AdN {s=s} ;
mkCAdv : Str -> CAdv = \s -> lin CAdv {s=s;p=[]} ;
oper
mkPron : (subj,poss : Str) -> PronAgr -> LinPron = \subj,poss,agr -> {
s = table {
Nom _ => subj ;
_ => "gam" -- TODO fix this
} ;
poss = poss ;
a = agr ;
empty = []
} ;
mkInterj : Str -> Interj = \s -> lin Interj {s=s} ;
mkVoc : Str -> Voc = \s -> lin Voc {s=s} ;
mkSubj : Str -> Subj = \s -> lin Subj {s=s} ;
mkIP : Str -> IP = \s -> lin IP {s=s} ;
mkIQuant : Str -> IQuant = \s -> lin IQuant {s=s} ;
mkIDet : Str -> IDet = \s -> lin IDet {s=s} ;
oper
-- Can you reuse your mkNoun? Do nouns and quantifiers inflect the same way?
mkQuant : Str -> Species -> LinQuant = \this,sp -> {
s = \\_ => this ;
sp = this ;
qt = QDef sp ;
} ;
mkConj : Str -> Number -> Conj = \s,n -> lin Conj {s1=[]; s2=s; n=n} ;
mkPConj : Str -> PConj = \s -> lin PConj {s=s} ;
mkCard : Str -> Number -> Card = \s,n -> lin Card {s=s; n=n} ;
mkACard : Str -> ACard = \s -> lin ACard {s=s} ;
mkDet : Str -> Number -> Species -> Det = \s,n,defn -> lin Det {s=\\_,_=>s; s2=\\_,_=>[]; sp=[]; dt=DDef n defn} ;
mkPredet : Str -> Predet = \s -> lin Predet {s=s} ;
noPrep : Prep = lin Prep {s=\\_=>""; c2=\\_=>Dat NoMutation; replacesObjPron=False} ;
mkMU : Str -> MU = \s -> lin MU {s=s; isPre=False} ;
mkIAdv : Str -> IAdv = \s -> lin IAdv {s=s} ;
oper
singular : Number = Sg ;
plural : Number = Pl ;
indefinite : Species = Indef ;
definite : Species = Def ;
}