#![deny(clippy::no_effect_replace)]
#![warn(clippy::nursery, clippy::pedantic)]
#![allow(clippy::too_many_lines, clippy::unicode_not_nfc)]
#![allow(clippy::string_lit_as_bytes)]
use std::fs::OpenOptions;
use std::io::Write;
fn engpncbeg(lowercase: &str) -> String {
let pncbeg = &lowercase
.replace([';', '!', '?'], ".")
.replace(").", ".")
.replace("),", ",")
.replace([')', ':'], ",")
.replace("--", " – ")
.replace('(', "∣ .")
.replace(' ', "# #")
.replace('.', "#.#")
.replace(',', "#,#");
pncbeg.to_string()
}
fn engpncend(strmod: &str) -> String {
let result = &strmod
.replace("# #", " ")
.replace("#.#", ".")
.replace("#,#", ",")
.replace(',', " ∣")
.replace(". ", " ∥ ")
.replace('.', "")
.replace(" - ", " ∣ ")
.replace(" – ", " ∣ ")
.replace("∣ ∣", "∣")
.replace("∣ ∥", "∥");
result.to_string()
}
pub fn engnzauckland(original_text: &str, usefile: &str, outputfile: &str, reset: &str, red: &str, cyan: &str, yellow: &str) {
let dotend = original_text.to_owned() + ".";
let dotbeg = ".".to_owned() + &dotend;
let lowercase = &dotbeg.to_lowercase();
let pncbeg = engpncbeg(lowercase);
let strmod = &pncbeg
.replace("i'", "ɐ̠ə̟")
.replace("i’", "ɐ̠ə̟")
.replace("y's", "is")
.replace("y’s", "is")
.replace(['\'', '’'], "")
.replace("#into#", "#intɘ̞#")
.replace("#onto#", "#ontɘ̞#")
.replace("#etc#", "#^etsæ̈t͡ʃɹɘ̞#")
.replace("eah", "æ̈ɘ̞")
.replace("ballet", "bɐ̟lei^")
.replace("caramel", "kʰœ̜ɹᵊmɘ̞ɫ")
.replace("christmas", "krismas")
.replace("debris", "dibɹᵊi̞ː")
.replace("entrepreneur", "ɞ̠nt̠ɹ̥ɘ̞pɹɘ̞nɘ̹")
.replace("garage", "ɡœ̜ɹɘ̞d͡ʒ")
.replace("listen", "lisᵊn")
.replace("often", "ɞ̠fᵊn")
.replace("perhaps", "peːhœ̜ps")
.replace("video", "vidɞ̠ɵ̠")
.replace("#ame", "#ɘ̞me")
.replace("comm", "kʰɞ̠mm")
.replace("modu", "mɞ̠du")
.replace("#conf", "#kʰɔ̃nf")
.replace("#con", "#kʰə̃n")
.replace("con#", "kə̃n#")
.replace("#suga", "#ʃɵ̠ga")
.replace("dule", "d͡ʒɵ̠le")
.replace("dula", "d͡ʒɵ̠la")
.replace("ionaire", "io̝ːnɘ̞")
.replace("national", "nœ̜tional")
.replace("itation", "ɘ̞^tation")
.replace("verage", "vrɘ̞d͡ʒe")
.replace("ier#", "ʲɘ̞#")
.replace("pass", "pœ̜ss")
.replace("alumi", "œ̜lʲʉ̞ːmi")
.replace("nium", "nʲɘ̞m")
.replace("eum#", "iˑɘ̞m#")
.replace("subtl", "sɐ̟tl")
.replace("debt", "det")
.replace("wednes", "we^nz̥")
.replace("print", "pr^int")
.replace("yed", "yd̥")
.replace("bb", "b")
.replace("cce", "kse")
.replace("cci", "ksi")
.replace("iced#", "i^sed#")
.replace("musc", "mɐ̟sc")
.replace("ward", "^wo̝ːd")
.replace("ook", "ɵ̠k")
.replace("ok", "ɞ̠ɵ̠k")
.replace("ochu", "ɞ̠ɵ̠chu")
.replace("chure", "ʃʲɘ̞")
.replace("#parade", "#pɘ̞rade")
.replace("parallel", "pœ̜rɘ̞le^l")
.replace("#paramet", "#pɘ̞rœ̜mɘ̞t")
.replace("#para", "#pœ̜ra")
.replace("patri", "pœ̜tri")
.replace("ership", "ɘ̞ship")
.replace("lla#", "lɘ̞#")
.replace("llas#", "lɘ̞s#")
.replace("cally", "kl̥ᵊi̞ː")
.replace("ally#", "ᵊl̥ᵊi̞ː#")
.replace("#all#", "#ɞ̠ːl#")
.replace("#all", "#ɘ̞l")
.replace("#appr", "#ɘ̞ppr")
.replace("#balla", "#bœ̜llɘ̞")
.replace("all", "ɞ̠ːl")
.replace("#ali", "#a^li")
.replace("#alo", "#a^lo")
.replace("#al", "#ɞ̠l")
.replace("vase", "vɐ̟ːze")
.replace("#atmo", "#œ̜tmo")
.replace("#atomic", "#a^tɞ̠mic")
.replace("#atom", "#œ̜tom")
.replace("#coco", "#cɞ̠ɵ̠co")
.replace("#gonna", "#gɔ̃nna")
.replace("#wanna", "#wɔ̃nna")
.replace("#edu", "#ed͡ʒɵ̠")
.replace("dead", "d^e^d")
.replace("#dedi", "#d^edi")
.replace("#defini", "#d^efi^ni")
.replace("#dehy", "#dᵊi̞ːhɐ̠ə̟")
.replace("#dens", "#d^ens")
.replace("#dent", "#d^ent")
.replace("#demo", "#d^emo")
.replace("#dex", "#d^ex")
.replace("#de", "#di^")
.replace("dynas", "dɘ̞nɘ̞s")
.replace("dyna", "dɐ̠ə̟nɘ̞")
.replace("honey", "hɐ̟ney")
.replace("honest", "hɔ̃nest")
.replace("#hono", "#hɔ̃no")
.replace("natura", "nœ̜tura")
.replace("natur", "næ̈ëtur")
.replace("phys", "fɘz̥")
.replace("psychol", "sɐ̠ə̟kɞ̠l")
.replace("psycho", "sɐ̠ə̟kɞ̠ɵ̠")
.replace("hydro", "hɐ̠ə̟d^ɹ̥ɘ̞")
.replace("hypoth", "hɐ̠ə̟pɞ̠th")
.replace("hypo", "hɐ̠ə̟pɞ̠ɵ̠")
.replace("#hy", "#hɐ̠ə̟")
.replace("#nob", "#nɞ̠ɵ̠b")
.replace("secr", "sikr")
.replace("scr", "skr")
.replace("isce", "isɘ̞")
.replace("sce", "se")
.replace("#cel", "#se^l")
.replace("cert", "sɵ̟ːt")
.replace("#cer", "#ser")
.replace("#cyg", "#si^g")
.replace("#cyl", "#si^l")
.replace("#cym", "#si^m")
.replace("#cyn", "#si^n")
.replace("#cys", "#si^s")
.replace("#cyz", "#si^z")
.replace("#cyre", "#sɐ̠ə̟re")
.replace("#cyr", "#si^r")
.replace("#cyw", "#ki^w")
.replace("#cy", "#sɐ̠ə̟")
.replace("cen", "sen")
.replace("#supe", "#sɵ̠pe")
.replace("#supp", "#sɘ̞pp")
.replace("pply", "plɐ̠ə̟")
.replace("dd", "d̥")
.replace("choir", "kwɐ̠ə̟ɘ̞")
.replace("lost", "lɞ̠st")
.replace("ost", "ɞ̠ɵ̠st")
.replace("rgue", "rg^ue")
.replace("gue", "ge")
.replace("gui", "gi")
.replace("#co", "#kʰo")
.replace("que#", "k#")
.replace("qu", "kw")
.replace("rh", "ɹ")
.replace("#awa", "#ɘ̞wa")
.replace("#att", "#a^tt")
.replace("att", "œ̜tt")
.replace("#a^tt", "#att")
.replace("ttem", "tʰem")
.replace("tten", "tʰen")
.replace("wr", "ɹ")
.replace("wha", "wɞ̠")
.replace("bob", "bɞ̠b")
.replace("frog", "frɞ̠g")
.replace("dess", "diss")
.replace("bag#", "bœ̜g#")
.replace("bags", "bœ̜gs")
.replace("pad", "pœ̜d")
.replace("eird", "iɘ̞d")
.replace("near", "niɘ̞")
.replace("ealth", "elθ")
.replace("#aft", "#ɐ̟ft")
.replace("ve# #read", "ve# #ɹeːd")
.replace("has# #read", "has# #ɹeːd")
.replace("nt# #read", "nt# #ɹeːd")
.replace("#red", "#r^e^d")
.replace("ered", "ɘ̞d̥")
.replace("intere", "inte^re")
.replace("inter", "intɘ̞")
.replace("paedo", "pedɞ̠ɵ̠")
.replace("#prefe", "#pr^i^fe")
.replace("#prefi", "#pr^ifi")
.replace("#prepa", "#pr^ipa")
.replace("#prett", "#pr^itt")
.replace("#prev", "#pr^iv")
.replace("aric#", "œ̜ric#")
.replace("bare", "beɘ̞")
.replace("bari", "beːɹ̥i")
.replace("care", "kʰeɘ̞")
.replace("cari", "kʰeːɹ̥i")
.replace("dare", "deɘ̞")
.replace("dari", "deːɹ̥i")
.replace("mare", "meɘ̞")
.replace("mari", "meːɹ̥i")
.replace("pare#", "peɘ̞#")
.replace("rare#", "r^eɘ̞#")
.replace("share", "ʃeɘ̞")
.replace("shari", "ʃeːɹ̥i")
.replace("tare", "teɘ̞")
.replace("tari", "teːɹ̥i")
.replace("ware#", "weɘ̞#")
.replace("esta", "ista")
.replace("ven#", "vᵊn#")
.replace("azy#", "æ̈ëzy#")
.replace("aziest#", "æ̈ëziest#")
.replace("oken#", "ɞ̠ɵ̠kɘ̞n#")
.replace("ecision", "ɘ̞sɘ̞ʒᵊŋ")
.replace("ident", "i^dɘ̞nt")
.replace("eral", "ɘ̞rɘ̞l")
.replace("sual", "ʒʉ̞ɘ̞l")
.replace("answ", "œ̜ns")
.replace("ans", "œ̜ns")
.replace("sword", "sø̠ːd̥")
.replace("orda", "ɞ̠ːda")
.replace("orde", "ɞ̠ːde")
.replace("ordi", "ɞ̠ːdi")
.replace("ord", "ø̠ːd")
.replace("orld", "ø̠ːld")
.replace("ork", "ø̠ːk")
.replace("forth", "o̝ːθ")
.replace("orth", "ø̠ːθ")
.replace("orest", "o̝ːɹest")
.replace("fore", "fɞ̠ː")
.replace("ore# #a", "ɵ̠ːʳ# #a")
.replace("ore# #e", "ɵ̠ːʳ# #e")
.replace("ore# #o", "ɵ̠ːʳ# #o")
.replace("ore# #ɞ̠", "ɵ̠ːʳ# #ɞ̠")
.replace("ore", "ɵ̠ː")
.replace("worse", "wø̠ːse")
.replace("orse", "o̝ːse")
.replace("orce", "o̝ːce")
.replace("glory", "glɞ̠ːry")
.replace("#story", "#stɞ̠ːry")
.replace("#stori", "#stɞ̠ːri")
.replace("ory", "ᵊry")
.replace("#ori", "#ɘ̞ɹi")
.replace("ori", "ɞ̠ɹi")
.replace("said", "se^d")
.replace("air", "eːɘ̞")
.replace("there", "ðeː")
.replace("where", "wheː")
.replace("were", "weː")
.replace("ere#", "^iɘ̞#")
.replace("circ", "sɵ̟ːc")
.replace("ira", "ɐ̠ə̟ra")
.replace("iro", "ɐ̠ə̟ro")
.replace("ire", "ɐ̠ə̟ɘ̞")
.replace("irr", "iɹ")
.replace("irth", "irθ")
.replace("ir", "ɵ̟ː")
.replace("isl", "ɐ̠ə̟l")
.replace("iend", "end")
.replace("rious", "ɹiɘ̞s")
.replace("cious", "ʃiɘ̞s")
.replace("tious", "ʃiɘ̞s")
.replace("amous", "æ̞̃ɪmous")
.replace("eous#", "iɘ̞s#")
.replace("ous#", "ɘ̞s#")
.replace("moust", "mɘ̞st")
.replace("ous", "æ̈ɵ̠s")
.replace("bour", "bɘ̞")
.replace("iour", "j|ɘ̞")
.replace("nour", "nɘ̞")
.replace("olour", "ɞ̠lɘ̞")
.replace("tour", "tɵ̠ɘ̞")
.replace("youre", "j|ʉ̞ɘ̞")
.replace("your", "j|ʉ̞ɘ̞")
.replace("ource", "o̝ːse")
.replace("ourse", "o̝ːse")
.replace("four", "fɞ̠ː")
.replace("fut", "fʲʉ̞ːt")
.replace("our", "æ̈ɵ̠ɘ̞")
.replace("anal", "anœ̜l")
.replace("lysis", "lɘ̞sis")
.replace("thesis", "θɘ̞sis")
.replace("easure", "eːʒɘ̞")
.replace("eisure", "ɜʒɘ̞")
.replace("sure", "ʃʲɞ̠ː")
.replace("mature", "mat͡ʃʲʉ̞ːɘ̞")
.replace("ture", "t͡ʃɘ̞")
.replace("ureau", "ʲʉ̞ːrɞ̠ɵ̠")
.replace("ure", "ʲʉ̞ːɘ̞")
.replace("eaux#", "ɞ̠ɵ̠z̥#")
.replace("eau#", "ɞ̠ɵ̠#")
.replace("eau", "ʲʉ̞ː")
.replace("uss", "ɐ̟ss")
.replace("hurr", "hɐ̟ɹ")
.replace("flurr", "flɐ̟ɹ")
.replace("urr", "ɵ̟ːɹ")
.replace("#uri", "#j|ʉ̞ːɹɘ̞")
.replace("uri", "ə̟ɹi")
.replace("urth", "eːð")
.replace("ura", "ʲʉ̞ːra")
.replace("ur", "ɵ̟ː")
.replace("#chara", "#kʰœ̜ra")
.replace("#cha", "#t͡ʃa")
.replace("#chi", "#t͡ʃi")
.replace("#chee", "#t͡ʃee")
.replace("ceipt", "ceit")
.replace("cept", "sept")
.replace("#own", "#ɞ̠ɵ̠n")
.replace("own", "æɞ̃n")
.replace("owl", "æ̃ɵ̠l")
.replace("#dow#", "#dæ̈ɵ̠#")
.replace("#ɘ̞low", "#ɘ̞læ̈ɵ̠")
.replace("#kʰow", "#kʰæ̈ɵ̠")
.replace("#how", "#hæ̈ɵ̠")
.replace("#wow", "#wæ̈ɵ̠")
.replace("ehow#", "ehæ̈ɵ̠#")
.replace("yhow#", "yhæ̈ɵ̠#")
.replace("#now", "#næ̈ɵ̠")
.replace("#flower", "#flæ̈ɵ̠er")
.replace("#power", "#pæ̈ɵ̠er")
.replace("#shower", "#shæ̈ɵ̠er")
.replace("#towe", "#tæ̈ɵ̠e")
.replace("kn", "n")
.replace("ow", "ɞ̠ɵ̠")
.replace("wea", "weˑ")
.replace("head", "he^d")
.replace("eady", "edy")
.replace("eace", "ᵊi̞ːse")
.replace("eas", "ᵊi̞ːz̥")
.replace("eason", "ᵊi̞ːz̥ᵊn")
.replace("ears#", "^iɘ̞ʳz̥#")
.replace("ear#", "^iɘ̞#")
.replace("eart", "ɐ̟ːt")
.replace("star", "stɐ̟ːʳ")
.replace("art", "ɐ̟ːt")
.replace("earl", "eːʳl")
.replace("ear", "eː")
.replace("eali", "ᵊi̞ːɘ̞li")
.replace("who#", "hʉ̞ː#")
.replace("whom#", "hʉ̞ːm#")
.replace("whod#", "hʉ̞ːd#")
.replace("whove#", "hʉ̞ːv#")
.replace("who", "ho")
.replace("wh", "w")
.replace("aunt", "ɐ̟ːnt")
.replace("daughter", "dɞ̠tɘ̞")
.replace("augh", "ɐ̟ːf")
.replace("ause", "ɞ̠z̥")
.replace("auth", "ɞ̠ːθ")
.replace("au", "ɞ̠")
.replace("any", "œ̜̃nᵊi̞ː^")
.replace("arm", "õ̝ːm")
.replace("arn", "õ̝ːn")
.replace("br", "bɹ̥")
.replace("are# #a", "ɐ̟ːʳ# #a")
.replace("are# #e", "ɐ̟ːʳ# #e")
.replace("are# #o", "ɐ̟ːʳ# #o")
.replace("are#", "ɐ̟ː#")
.replace("eyre", "eː")
.replace("re#", "ɘ̞#")
.replace("wond", "wɐ̟nd")
.replace("barb", "bɐ̟ːb")
.replace("archi", "ɐ̟ːkʰɘ̞")
.replace("arch", "ɐ̟ːk")
.replace("arge", "ɐ̟ːʳd͡ʒe")
.replace("#arg", "#ɐ̟ːʳg")
.replace("arr", "œ̜ɹ")
.replace("#œ̜ɹ", "#aɹ")
.replace("#ar", "#ɘ̞ɹ")
.replace("car#", "cɐ̟ː#")
.replace("cars#", "cɐ̟ːʳz̥#")
.replace("#liar", "#lɐ̠ə̟ɘ̞")
.replace("ara", "ɐ̟ːɹa")
.replace("ar# #a", "ɐ̟ːʳ# #a")
.replace("ar# #e", "ɐ̟ːʳ# #e")
.replace("ar# #o", "ɐ̟ːʳ# #o")
.replace("ari", "ɐ̟ːɹi")
.replace("aro", "ɘ̞ro")
.replace("sona", "sɞ̠ɵ̠na")
.replace("war#", "wɞ̠#")
.replace("iar#", "ʲɘ̞#")
.replace("lar#", "lə̞#")
.replace("ar#", "ɐ̟ː#")
.replace("ata", "ɐ̟ːta")
.replace("ato", "ɐ̟ːto")
.replace("mustache", "mɘ̞stache")
.replace("ust", "ɐ̟st")
.replace("through", "throo")
.replace("thought", "θought")
.replace("outh", "æ̈ɵ̠θ")
.replace("out", "æ̈ɵ̠t")
.replace("obi", "ɞ̠ɵ̠bi")
.replace("ock", "ɞ̠ck")
.replace("uke", "ʲʉ̞ːk")
.replace("ude", "ʲʉ̞ːd")
.replace("uga", "ʲʉ̞ːga")
.replace("uge", "ʲʉ̞ːd͡ʒ")
.replace("ee", "ᵊi̞ː")
.replace("ield", "ᵊi̞ːld")
.replace("aeces", "ᵊi̞ːsᵊi̞ːz̥")
.replace("eces", "ᵊi̞ːsᵊi̞ːz̥")
.replace("aeo", "iɞ̠")
.replace("#ever", "#e^ver")
.replace("e^very", "e^vᵊry")
.replace("#evid", "#e^vi^d")
.replace("#evi^d", "#e^vi^d")
.replace("#ev", "#iv")
.replace("cially", "ʃl̥ᵊi̞ː")
.replace("enly", "ɘ̞nl̥ᵊi̞ː")
.replace("ship", "ʃɘ̞p")
.replace("ian", "^iˑɘ̞n")
.replace("dia", "dɐ̠ə̟ɘ̞")
.replace("gian", "d͡ʒɐ̠ə̟ɘ̞n")
.replace("alian", "æ̈ëlᵊiˑɘ̞n")
.replace("migra", "mɐ̠ə̟gra")
.replace("sia#", "ʒʲɘ̞#")
.replace("ia", "i̞ːɘ̞")
.replace("ail", "æ̈ëɫ")
.replace("ile", "ɐ̠ə̟ɫe")
.replace("dance", "dœ̜̃ːnse")
.replace("danci", "dœ̜̃ːnsi")
.replace("ance", "ɘ̞nse")
.replace("anci", "ɘ̞nsi")
.replace("ence", "ɘ̞nse")
.replace("ience", "iɘ̞nse")
.replace("#ask", "#œ̜sk")
.replace("astle", "œ̜sᵊl")
.replace("stle", "sᵊl")
.replace("trast", "trœ̜st")
.replace("and", "œ̜̃ː^nd")
.replace("vel#", "vᵊɫ#")
.replace("simi", "simᵊ")
.replace("again", "ag^e^n")
.replace("ain", "æ̈ën")
.replace("lab#", "lœ̜b#")
.replace("labb", "lœ̜bb")
.replace("labs", "lœ̜bs")
.replace("behav", "bihæ̈ëv")
.replace("hav", "hœ̜v")
.replace("ave", "æ̈ëv")
.replace("avi", "æ̈ëvi")
.replace("ame", "æ̞̃ɪm")
.replace("amin", "amɘ̞n")
.replace("ami", "æ̞̃ɪmi")
.replace("cache", "cœ̜ʃ")
.replace("eache", "eat͡ʃe")
.replace("oache", "ɞ̠ɵ̠t͡ʃe")
.replace("tache", "tɐ̟ʃe")
.replace("ache", "æ̈ëk̥ʰ")
.replace("ake", "æ̈ëk̥e")
.replace("eaki", "æ̈ëk̥i")
.replace("aki", "æ̈ëk̥i")
.replace("ace", "æ̈ës")
.replace("aci", "æ̈ësi")
.replace("ade", "æ̈ëd̥")
.replace("adi", "æ̈ëd̥i")
.replace("ange", "æ̈ënge")
.replace("angi", "æ̈ëngi")
.replace("ape", "æ̈ëpe")
.replace("ase", "æ̈ëse")
.replace("basil", "bœ̜zɘ̞l")
.replace("asi", "æ̈ësi")
.replace("maze", "mæ̃ëze")
.replace("mazi", "mæ̃ëzi")
.replace("lla", "læ̈ë")
.replace("nice", "nɐ̠ə̟se")
.replace("prove", "prʉ̞ːve")
.replace("provid", "prɘ̞vid")
.replace("provi", "prʉ̞ːvi")
.replace("ibe", "ɐ̠ə̟be")
.replace("ide", "ɐ̠ə̟d̥e")
.replace("idi", "ɐ̠ə̟d̥i")
.replace("ɐ̠ə̟d̥ea", "ɐ̠ə̟d̥ᵊi̞ːa")
.replace("grea", "græ̈ë")
.replace("ɹ̥eak", "ɹ̥æ̈ëk")
.replace("steak", "stæ̈ëk")
.replace("ea", "ᵊi̞ː")
.replace("eon", "i̞ːon")
.replace("water", "wɞ̠ðɘ̞")
.replace("man", "mœ̜n")
.replace("shad", "ʃœ̜d")
.replace("ckage", "ckid͡ʒe")
.replace("nage", "nɘ̞d͡ʒe")
.replace("tage", "tɘ̞d͡ʒe")
.replace("ssage", "sid͡ʒe")
.replace("uage", "wid͡ʒe")
.replace("age", "æ̈ëd͡ʒe")
.replace("magi", "mœ̜d͡ʒi")
.replace("agi", "æ̈ëd͡ʒi")
.replace("ale", "æ̈ële")
.replace("#ico", "#ɐ̠ə̟ko")
.replace("ike", "ɐ̠ə̟ke")
.replace("iki", "ɐ̠ə̟ki")
.replace("ife", "ɐ̠ə̟f")
.replace("ime", "ɐ̠ə̟me")
.replace("machine", "mɘ̞ʃin")
.replace("fine", "fɐ̠ə̟ne")
.replace("line", "lɐ̠ə̟ne")
.replace("mine", "mɐ̠ə̟ne")
.replace("nine", "nɐ̠ə̟ne")
.replace("etᵊi̞ːn", "tᵊi̞ːn")
.replace("shine", "shɐ̠ə̟ne")
.replace("iny", "ɐ̠ə̟ny")
.replace("ini", "ɐ̠ə̟ni")
.replace("ison", "isᵊn")
.replace("itely", "ʔl̥ᵊi̞ː")
.replace("cite", "sɐ̠ə̟te")
.replace("ite", "ɐ̠ə̟te")
.replace("una", "ʲʉ̟̃ːna")
.replace("nate", "nɘ̞^te")
.replace("vate", "vɘ̞^te")
.replace("ate", "æ̈ëte")
.replace("atic", "œ̜tic")
.replace("ati", "æ̈ëti")
.replace("ɹiti", "ɹɐ̠ə̟ti")
.replace("ita", "ɐ̠ə̟ta")
.replace("ɐ̠ə̟tc", "itec")
.replace("oise", "o̝ɪz̥")
.replace("oing", "o^ing")
.replace("oi", "o̝ɪ")
.replace("aise", "æ̈ëz̥e")
.replace("ise", "ɐ̠ə̟se")
.replace("risi", "ɹɐ̠ə̟si")
.replace("iso", "ɐ̠ə̟sɘ̞")
.replace("iza", "ɐ̠ə̟sa")
.replace("ize", "ɐ̠ə̟se")
.replace("izi", "ɐ̠ə̟si")
.replace("pri", "prɐ̠ə̟")
.replace("rive", "rɐ̠ə̟ve")
.replace("rivi", "rɐ̠ə̟vi")
.replace("ype", "ɐ̠ə̟pe")
.replace("ypi", "ɐ̠ə̟pi")
.replace("ybe", "ybᵊi̞ː")
.replace("aw", "ɞ̠ː")
.replace("hey", "hay")
.replace("ay", "æ̈ë^")
.replace("they", "thæ̈ë^")
.replace("rey#", "ræ̈ë^#")
.replace("ɹ̥ey#", "ɹ̥æ̈ë^#")
.replace("ey#", "y#")
.replace("ey", "æ̈ë^")
.replace("aste", "æ̈ëst")
.replace("asthma", "œ̜smɘ̞")
.replace("ast", "œ̜st")
.replace("etable", "tbɫ")
.replace("ortable", "tbɫ")
.replace("shal", "ʃʲœ̜l")
.replace("cat#", "cœ̜t#")
.replace("cats#", "cœ̜ts#")
.replace("flat", "flœ̜t")
.replace("lass", "lœ̜ss")
.replace("am", "œ̜̃ːm")
.replace("sylla", "silɘ̞")
.replace("berra", "brra")
.replace("ɫable", "ɫɘ̞bɫ")
.replace("able", "æ̈ëbɫ")
.replace("cæ̈ë", "kʰæ̈ë")
.replace("tæ̈ë", "tʰæ̈ë")
.replace("imme", "ə̃mᵊi̞ː")
.replace("wash", "wɞ̠sh")
.replace("was", "wɞ̠z̥")
.replace("ash", "œ̜sh")
.replace("obe", "ɞ̠ɵ̠be")
.replace("obli", "ɘ̞blɐ̠ə̟")
.replace("prog", "prɞ̠ɵ̠g")
.replace("prob", "prɞ̠b")
.replace("ob", "ɘ̞b")
.replace("oubl", "ɐ̟bl")
.replace("ble#", "bɫ#")
.replace("eigh", "æ̈ë^")
.replace("igh", "ɐ̠ə̟^")
.replace("die", "d̥ɐ̠ə̟^")
.replace("lie", "lɐ̠ə̟^")
.replace("#tie", "#tɐ̠ə̟^")
.replace("ties", "t^ies")
.replace("piece", "pᵊi̞ːse")
.replace("pie", "pɐ̠ə̟^")
.replace("iet", "ɐ̠ə̟ɘ̞t")
.replace("bio", "bɐ̠ə̟o")
.replace("by", "bɐ̠ə̟^")
.replace("my", "mɐ̠ə̟^")
.replace("micro", "mɐ̠ə̟krɞ̠ɵ̠")
.replace("ried#", "ryed#")
.replace("cry", "kɹ̥ɐ̠ə̟^")
.replace("dry", "d̠͡zɹ̥ɐ̠ə̟^")
.replace("fly", "flɐ̠ə̟^")
.replace("shy", "ʃɐ̠ə̟^")
.replace("sky", "skɐ̠ə̟^")
.replace("#ign", "#i^gn")
.replace("ign", "ɐ̠ə̟n")
.replace("#ind", "#i^nd")
.replace("ind", "ɐ̠ə̟nd")
.replace("#i^nd", "#ind")
.replace("etry", "etrᵊi̞ː")
.replace("ltry", "ltrᵊi̞ː")
.replace("ntry", "ntrᵊi̞ː")
.replace("stry", "strᵊi̞ː")
.replace("try", "trɐ̠ə̟^")
.replace("why", "wɐ̠ə̟^")
.replace("tri", "t͡ʃɹi")
.replace("str", "sṯɹ̥")
.replace("iche", "i̞ːʃ")
.replace("uel", "ʲʉ̞ːᵊl")
.replace("ue", "ʲʉ̞ː")
.replace("oa", "ɞ̠ɵ̠")
.replace("ɞ̠ɵ̠l", "ɞ̠oɫ")
.replace("ole", "ɞ̠oɫ")
.replace("ool", "üːɫ")
.replace("ull", "ɵ̠ɫ")
.replace("oll", "ɞ̠ɫ")
.replace("old", "ɞ̠od")
.replace("ont#", "ɞ̠ɵ̠nt#")
.replace("ond", "ɘ̞nd̥")
.replace("go#", "gɞ̠ɵ̠#")
.replace("go^", "gɞ̠ɵ̠^")
.replace("goes#", "gɞ̠ɵ̠z̥#")
.replace("shoe", "shʉ̞ː")
.replace("toe", "tɞ̠ɵ̠")
.replace("oes", "ɐ̟s")
.replace("cous", "kʰɐ̟s")
.replace("touch", "tɐ̟t͡ʃ")
.replace("oung", "ɐ̟ng")
.replace("ouch", "æ̈ɵ̠t͡ʃ")
.replace("oud", "æ̈ɵ̠d")
.replace("oubt", "æ̈ɵ̠t")
.replace("ought", "ɞ̠t")
.replace("ogh", "ɞ̠ɵ̠g")
.replace("though", "thɞ̠ɵ̠")
.replace("ough", "ɐ̟f")
.replace("ug", "ɐ̟g")
.replace("eno", "ino")
.replace("mould", "mɞ̠ɵ̠ld")
.replace("ould", "ɵ̠d")
.replace("ountr", "ɐ̟ntr")
.replace("oun", "æɞ̃n")
.replace("ou", "ʉ̞ː")
.replace("ooe", "ʉ̞ː")
.replace("lood", "lɐ̟d")
.replace("oor#", "ɞ̠ː#")
.replace("oor", "ɞ̠ːr")
.replace("oof", "ʉ̞ːf")
.replace("ooth", "ooθ")
.replace("oo", "ɵ̠")
.replace("ose", "ɞ̠ɵ̠se")
.replace("ocus", "ɞ̠ɵ̠kɘ̞s")
.replace("use", "ʲʉ̞ːz")
.replace("#uʒ", "#ʲʉ̞ːʒ")
.replace("#us", "#ʲʉ̞ːs")
.replace("#busi", "#bɘsi")
.replace("usi", "ʲʉ̞ːzi")
.replace("actu", "œ̜kʃʉ̞ː")
.replace("act", "œ̜kt")
.replace("alf", "ɐ̟ːf")
.replace("alk", "ɞ̠ːk")
.replace("alm", "ɐ̞̃ːm")
.replace("geo", "d͡ʒiɞ̠")
.replace("gen#", "d͡ʒɘ̞n#")
.replace("gen", "d͡ʒen")
.replace("gic", "d͡ʒic")
.replace("eith", "ɐ̠ə̟ð")
.replace("ewe", "ʲʉ̞ːe")
.replace("ew", "ʲʉ̞ː")
.replace("une", "ʲʉ̟̃ːne")
.replace("uni", "ʲʉ̟̃ːni")
.replace("tʲʉ̟̃ːn", "t͡ʃʉ̟̃ːn")
.replace("dʲʉ̟̃ːn", "d͡ʒʉ̟̃ːn")
.replace("ume", "ʲʉ̃ːm")
.replace("umi", "ʲʉ̃ːmi")
.replace("assʲʉ̃ːm", "ɘ̞ʃʉ̃ːm")
.replace("upi", "ʲʉ̞ːpi")
.replace("syd", "sid")
.replace("ute", "ʲʉ̞ːte")
.replace("uti", "ʲʉ̞ːti")
.replace("cove", "cɐ̟ve")
.replace("kʰove", "kʰɐ̟ve")
.replace("move", "mʉ̞ːv")
.replace("movi", "mʉ̞ːvi")
.replace("love", "lɔ̜ve")
.replace("lovi", "lɔ̜vi")
.replace("#kʰome", "#kʰɔ̜me")
.replace("#kʰomi", "#kʰɔ̜mi")
.replace("to# #dove", "to# #dɞ̠ɵ̠v")
.replace("dove", "dɔ̜v")
.replace("ove", "ɞ̠ɵ̠ve")
.replace("uck", "ɐ̟k")
.replace("some", "sɐ̟m")
.replace("ome", "ɞ̠ɵ̠m")
.replace("omo", "ɞ̠ɵ̠mɞ̠ɵ̠")
.replace("opef", "ɞ̠ɵ̠pf")
.replace("opel", "ɞ̠ɵ̠pl")
.replace("ope", "ɞ̠ɵ̠pe")
.replace("opi", "ɞ̠ɵ̠pi")
.replace("ode", "ɞ̠ɵ̠d̥e")
.replace("ote", "ɞ̠ɵ̠t")
.replace("oti", "ɞ̠ɵ̠ti")
.replace("oto", "ɞ̠ɵ̠to")
.replace("ony", "ɞ̠ɵ̠ny")
.replace("onic", "ɞ̠nɘkʰ")
.replace("uild", "i^ld")
.replace("ildren", "il̥^d̠͡zɹ̥ɘ̞n")
.replace("dr", "d̠͡zɹ̥")
.replace("ult", "ɐ̟ɫt^")
.replace("ild", "ɐ̠ə̟ld")
.replace("uilt", "ilt")
.replace("nuin", "nʲʉ̞ːin")
.replace("uin", "ʉ̞ːin")
.replace("cuit", "kʰit")
.replace("guit", "git")
.replace("uit", "ʉ̞ːt")
.replace("off", "ɞ̠f")
.replace("of", "ɞ̠v")
.replace("uff", "ɐ̟f")
.replace("uy", "ɐ̠ə̟")
.replace("sson", "sᵊn")
.replace("gone", "gɔ̃n")
.replace("pon", "pɔ̃n")
.replace("phon", "fɔ̃n")
.replace("bone", "bɞ̠ɵ̠ne")
.replace("lone", "lɞ̠ɵ̠ne")
.replace("tone", "tɞ̠ɵ̠ne")
.replace("tona", "tɞ̠ɵ̠na")
.replace("tonge", "tɐ̃ŋ")
.replace("toy", "tʰ^oy")
.replace("#to", "#tɘ̞^")
.replace("ton", "tɔ̃n")
.replace("zone", "zɞ̠ɵ̠ne")
.replace("#zon", "#zɞ̠ɵ̠n")
.replace("zon", "zɔ̃n")
.replace("once", "wɐ̃ns")
.replace("done", "dɐ̃n")
.replace("none", "nɐ̃n")
.replace("one", "wɐ̃n")
.replace("#only", "#ɞ̠ɵ̠nly")
.replace("#on", "#ɞ̠n")
.replace("engl", "ingl")
.replace("ng#", "ŋ#")
.replace("finge", "fing^e")
.replace("linge", "ling^e")
.replace("ringe", "ring^e")
.replace("singe", "sing^e")
.replace("onge", "ong^e")
.replace("ng", "ŋg")
.replace("æ̈ëŋgiŋ", "æ̈ëŋd͡ʒiŋ")
.replace("aŋgel", "æ̈ëŋd͡ʒel")
.replace("ŋge", "ŋd͡ʒe")
.replace("ŋgiŋ", "ŋiŋ")
.replace("igi", "id͡ʒi")
.replace("sono", "sɞ̠nɘ̞")
.replace("sonn", "sɞ̠nn")
.replace("son", "sɐ̃n")
.replace("aŋ", "ɶ̜̃ŋ")
.replace("i^iŋ", "iŋ")
.replace("iŋ", "ĩŋ")
.replace("oŋ", "ɔ̃ŋ")
.replace("atus", "æ̈ëtɘ̞s")
.replace("cement", "smɘ̞nt")
.replace("lement", "lɘ̞mɘ̞nt")
.replace("ement#", "mɘ̞nt#")
.replace("#men", "#me^n")
.replace("ment#", "mɘ̞nt#")
.replace("ements#", "mɘ̞nts#")
.replace("ments#", "mɘ̞nts#")
.replace("ener", "ᵊnɘ̞")
.replace("ene", "i̞ːn")
.replace("en", "en̪")
.replace("in", "ĩn")
.replace("im", "ĩm")
.replace("un", "ɐ̃n")
.replace("uŋ", "ɐ̃ŋ")
.replace("up", "ɐ̟p")
.replace("ub", "ɐ̟b")
.replace("ute", "ʲʉ̞ːte")
.replace("uto", "ʲʉ̞ːto")
.replace("put", "pɵ̠t")
.replace("uth", "ʉθ")
.replace("month", "mɐ̟nθ")
.replace("bath#", "bɐ̟ːθ#")
.replace("#path", "#pɐ̟ːθ")
.replace("path#", "pœ̜θ#")
.replace("bab#", "bœ̜b#")
.replace("uct", "ɐ̟ct")
.replace("ut", "ɐ̟t")
.replace("ud", "ɐ̟d")
.replace("but#", "bɘ̞t#")
.replace("ak", "œ̜k")
.replace("ack", "œ̜k")
.replace("ai", "æ̈ë^")
.replace("ik", "ikʰ")
.replace("this", "ðis^")
.replace("is#", "iz̥#")
.replace("ẽ̞n̪th", "ẽn̪θ")
.replace("othes", "ɞ̠ɵ̠ðz")
.replace("noth", "nɐ̟θ")
.replace("oth", "ɐ̟ð")
.replace("ythm", "iðᵊm")
.replace("yme", "ɐ̠ə̟me")
.replace("gh", "g")
.replace("than", "ðə̃n̪")
.replace("thẽn̪", "ðẽn̪")
.replace("these", "ði̞ːz")
.replace("the#", "ðɘ̞#")
.replace("thi", "θi")
.replace("thr", "θr")
.replace("th", "ð")
.replace("two", "tʰʉ̞ː")
.replace("spu", "spʲʉ̞ː")
.replace("pu", "pʰu")
.replace("pɵ̠", "pʰɵ̠")
.replace("tɵ̠", "tʰɵ̠")
.replace("ief", "ᵊi̞ːf")
.replace("dge", "d͡ʒe")
.replace("rant", "^rɘ̞nt")
.replace("want", "wɔ̃nt")
.replace("#ant", "#œ̜̃ː^nt")
.replace("ican", "ica^n")
.replace("can", "kʰœ̜̃ːn")
.replace("ken", "kʰẽn")
.replace("ank", "œ̜̃ːnk")
.replace("fan", "fœ̜̃ːn")
.replace("an#", "œ̜̃ːn#")
.replace("#œ̜̃ːn", "#an")
.replace("oolish", "üːlish")
.replace("olish", "ɞ̠ɵ̠lish")
.replace("lush", "lɐ̟ʃ")
.replace("rush", "rɐ̟ʃ")
.replace("ush", "ɵ̠ʃ")
.replace("she#", "ʃᵊi̞ː#")
.replace("shes#", "ʃᵊi̞ːz#")
.replace("sh", "ʃ")
.replace("we#", "wᵊi̞ː#")
.replace("he#", "hᵊi̞ː#")
.replace("hes#", "hᵊi̞ːz#")
.replace("#hiz̥", "#h^iz̥")
.replace("#hic", "#h^ic")
.replace("#hil", "#h^il")
.replace("#hĩm", "#h^ĩm")
.replace("#hĩndu", "#h^ĩndu")
.replace("#hĩŋd͡ʒ", "#h^ĩŋd͡ʒ")
.replace("#hip", "#h^ip")
.replace("#hit", "#h^it")
.replace("#his", "#h^is")
.replace("#hi", "#hɐ̠ə̟^")
.replace("sto", "stɞ̠")
.replace("nf", "ɱf")
.replace("from", "frɔ̃m")
.replace("oɱ", "ə̃ɱ")
.replace("om", "ə̃m")
.replace("bad", "bœ̜d̥")
.replace("hab", "hœ̜b")
.replace("had", "hœ̜d")
.replace("gla", "ɡlœ̜")
.replace("gra", "ɡɹ̥œ̜")
.replace("suk", "sɘ̞k")
.replace("app", "œ̜p")
.replace("ap", "œ̜p")
.replace("#it#", "#ɘ̞^t̚#")
.replace("rot", "ɹɘ̞t")
.replace("sys", "sɘ̞s")
.replace("ot", "ɞ̠t")
.replace("ert", "eːt")
.replace("er# #a", "ɘ̞ɹ# #a")
.replace("er# #e", "ɘ̞ɹ# #e")
.replace("er# #o", "ɘ̞ɹ# #o")
.replace("ers#", "ɘ̞ʳz̥#")
.replace("rs#", "ʳz̥#")
.replace("vr#", "vɘ̞#")
.replace("er#", "ɘ̞#")
.replace("erl", "ɘ̞l")
.replace("em#", "ɘ̞m#")
.replace("elɐ̠ə̟ness#", "linɘ̞z̥#")
.replace("sĩness#", "z̥nɘ̞z̥#")
.replace("ness#", "nɘ̞z̥#")
.replace("ussy", "ɵ̠sy")
.replace("usy", "ɘz̥y")
.replace("est#", "ɘ̞st#")
.replace("bɘ̞st", "b^est")
.replace("rɘ̞st", "r^est")
.replace("uɘ̞st", "est")
.replace("wɘ̞st", "west")
.replace("ess", "ez̥")
.replace("oss", "ɞ̠z̥")
.replace("ss", "s")
.replace("ses", "zɘ̞z̥")
.replace("zes", "zɘ̞z̥")
.replace("yes#", "yez̥#")
.replace("es#", "z̥#")
.replace("ɘ̞s#", "ɘ̞z̥#")
.replace("sas", "zɘ̞z̥")
.replace("as#", "œ̜z̥#")
.replace("ks#", "kz̥#")
.replace("#bed", "#b^e^d")
.replace("ped#", "p̚t#")
.replace("d͡ʒed", "d͡ʒd̚")
.replace("d͡ʒd", "d͡ʒd̚")
.replace("ked", "kt")
.replace("k̥ed", "kt")
.replace("ed#", "ᵊd̥#")
.replace("bɘ̞d̥", "bed̥")
.replace("bod", "bɞ̠d")
.replace("god", "gɞ̠d")
.replace("dop", "dɞ̠p")
.replace("#be#", "#bᵊi̞ː#")
.replace("#bet", "#b^et")
.replace("#bev", "#b^ev")
.replace("#be", "#bi")
.replace("#me#", "#mi^#")
.replace("t͡ʃa", "t͡ʃœ̜")
.replace("nal", "nᵊl")
.replace("ral", "ɹᵊl")
.replace("#re", "#ɹi")
.replace("uism#", "ɘ̞izɘ̞m#")
.replace("ation", "æ̈ëʃŋ")
.replace("ition", "ɘ̞tion")
.replace("tion", "ʃŋ")
.replace("ision", "iʒᵊn")
.replace("rsion", "rʒᵊn")
.replace("sion", "ʃŋ")
.replace("zion", "ʒᵊŋ")
.replace("cky", "ki̞ː")
.replace("ctly", "t͡ʃl̥ᵊi̞ː")
.replace("tely", "ʔl̥ᵊi̞ː")
.replace("llery", "l̥ɹᵊi̞ː")
.replace("lyr", "li̠r")
.replace("#ly", "#lɐ̠ə̟^")
.replace("ely", "l̥ᵊi̞ː")
.replace("ily", "l̥ᵊi̞ː")
.replace("ly", "l̥ᵊi̞ː")
.replace("fy", "fɐ̠ə̟")
.replace("el#", "ɘ̞ɫ#")
.replace("els#", "ɘ̞ɫz̥#")
.replace("ll", "l")
.replace("ls#", "ɫz̥#")
.replace("ical", "ikᵊl")
.replace("ɘ̞mic#", "œ̜mɘ̞kʰ#")
.replace("ic#", "ɘ̞kʰ#")
.replace("ce#", "s#")
.replace("#ive#", "#ɐ̠ə̟v#")
.replace("five", "fɐ̠ə̟v")
.replace("live", "lɐ̠ə̟v")
.replace("vive", "vɐ̠ə̟v")
.replace("e#", "#")
.replace("#do#", "#dɵ̠#")
.replace("#do^", "#dɵ̠^")
.replace("#to#", "#tɘ̞#")
.replace("o#", "ɞ̠ɵ̠#")
.replace("os#", "ɞ̠ɵ̠z̥#")
.replace("θor", "θɘ̞")
.replace("#or#", "#ɞ̠ː#")
.replace("or#", "ɘ̞#")
.replace("or", "ɞ̠ː")
.replace("to", "tɘ̞")
.replace("cy#", "sᵊi̞ː#")
.replace("logy", "lɘ̞d͡ʒᵊi̞ː")
.replace("uoy", "oy")
.replace("oy", "o̝ɪ")
.replace("o̝ɪs", "o̝ɪz̥")
.replace("y#", "ᵊi̞ː#")
.replace("yr", "ᵊi̞ːr")
.replace("yw", "ᵊi̞ːw")
.replace("e-", "i̞ː")
.replace("#eco", "#i̞ːkɞ̠ɵ̠")
.replace("ci", "si")
.replace("caf", "cœ̜f")
.replace("eful", "fɵ̠ɫ")
.replace("ful", "fɵ̠ɫ")
.replace("diff", "dif")
.replace("uard", "ɐ̟ːd")
.replace("ard", "ɐ̟ːd")
.replace("fé", "fɶi")
.replace("mach", "mɘ̞kʰ")
.replace("nnel", "nnᵊl")
.replace("watch", "wɞ̠t͡ʃ")
.replace("atch", "œ̜t͡ʃ")
.replace("tch", "t͡ʃ")
.replace("ch#", "t͡ʃ#")
.replace("chœ̜", "t͡ʃœ̜")
.replace("chɵ̠", "t͡ʃɵ̠")
.replace("chec", "t͡ʃec")
.replace("cho", "t͡ʃo")
.replace("ch", "k")
.replace("cc", "k")
.replace("ck#", "kʰ#")
.replace("ck", "k")
.replace('c', "k")
.replace("kœ̜", "kʰœ̜")
.replace("kl", "kl̥")
.replace("fr", "fɹ̥")
.replace("gr", "ɡɹ̥")
.replace("tr", "ṯɹ̥")
.replace("um", "ɐ̃m")
.replace("pʰut", "pʰɵ̠t")
.replace("ɵ̠k", "ɵ̠kʰ")
.replace("œ̜k", "œ̜kʰ")
.replace("dɹ", "d͡ʒɹ̥")
.replace("dst", "d.st")
.replace("ds", "d̠͡z")
.replace("d̥s", "d̠͡z")
.replace("ns#", "nz̥#")
.replace("ns#", "nz̥#")
.replace("ps#", "pz̥#")
.replace("ts#", "tz̥#")
.replace("ys#", "yz̥#")
.replace("ŋs", "ŋs̬")
.replace("gs", "gs̬")
.replace("ë^s#", "ëz̥#")
.replace("ës#", "ëz̥#")
.replace("erv", "ɵ̟ːʳv")
.replace("exp", "iksp")
.replace("exs", "eks")
.replace("ext", "ekst")
.replace("ex", "ɘ̟gz")
.replace('x', "gz")
.replace('s', "s̺")
.replace("s̺̬", "s̬")
.replace("i#", "ɐ̠ə̟#")
.replace("ph", "f")
.replace("ff", "f")
.replace("pp", "p")
.replace("pf", "f")
.replace("oh#", "ɞ̠ɵ̠#")
.replace("h#", "#")
.replace("mm", "m")
.replace("nb", "mb")
.replace("mb#", "m#")
.replace("umn", "ᵊm")
.replace("ymn", "im")
.replace("mn#", "m#")
.replace("nn", "n")
.replace("s̺nt", "zᵊnt")
.replace('j', "d͡ʒ")
.replace("d͡ʒ|", "j")
.replace("#ʲʉ̞ː", "#jʉ̞ː")
.replace("#ʲʉ̟̃ː", "#jʉ̟̃ː")
.replace("at# #an", "aɹ# #an")
.replace('y', "j")
.replace(['a', 'o'], "ɘ̞")
.replace("ɞ̠ɘ̞", "ɞ̠o")
.replace("ə̝ɪ", "o̝ɪ")
.replace("ɘ̞̝ɪ", "o̝ɪ")
.replace("ə̝ː", "o̝ː")
.replace("ft", "ft̪")
.replace("ɘ̞t", "ɘ̞t̪")
.replace("ɘ̞t̪#.#", "œ̜t̪#.#")
.replace("ɘ̞t̪#,#", "œ̜t̪#,#")
.replace("t#", "t̚#")
.replace("pt", "p̚t")
.replace("p̚t̚", "p̥t̚")
.replace("t̚# #j", "t̠# #j")
.replace("tt", "ð")
.replace("l#", "ɫ#")
.replace("üːɫ#", "üːɫ̚#")
.replace("ɵ̠ɫ#", "ɵ̠ɫ̚#")
.replace("oɫ#", "oɫ̚#")
.replace("pr", "pɹ̥")
.replace("s̺pɹ̥", "s̺pɹ")
.replace("rr", "ɹ")
.replace('r', "ɹ")
.replace("eɹ", "eɹ̥")
.replace("et̚# #æ̞", "eɹ̪# #æ̞")
.replace("nk", "ŋk")
.replace("v#", "ʋ#")
.replace("ɑ̝eɫ", "ɑ̝eᵊɫ")
.replace("i̞ːɫ", "i̞ːᵊɫ")
.replace("d# #j", "d̠͡z# #j")
.replace("ʉ̞ːld", "ʉ̞ːd̥")
.replace("ld", "l̥d")
.replace("lw", "l̥w")
.replace("lm", "ɫm")
.replace("d# #ð", "d̪̚# #ð")
.replace("d#", "d̥#")
.replace("d̥d̥#", "dɘ̞d̥#")
.replace("nd̥# #ɑ̝", "n# #ɑ̝")
.replace("ðɘ̞# #ɘ̞", "ði̞ː# #ɘ̞")
.replace("ðɘ̞# #ɐ̟", "ði̞ː# #ɐ̟")
.replace("ðɘ̞# #e", "ði̞ː# #e")
.replace("ðɘ̞# #j", "ði̞ː# #j")
.replace("eː# #i", "eːʳ# #i")
.replace("is̻", "^ɘ̞s̻")
.replace("is̬", "^ɘ̞s̬")
.replace("iz̥", "^ɘ̞z̥")
.replace("iɫ", "ɪɫ")
.replace("ë^ez̥#", "ëz̥#")
.replace("#i", "#ᵊi̞ː")
.replace("n# #m", "m# #m")
.replace("n# #n", "# #n")
.replace("iː̃", "ĩː")
.replace('i', "ɘ̞")
.replace("ɘ̞̞", "i̞")
.replace("ĩ", "ɘ̞̃")
.replace("i̞ː̞ː", "i̞ː")
.replace("ʰʰ", "ʰ")
.replace("o̝ːs̺e", "o̝ːs̺")
.replace("gg", "g")
.replace('g', "ɡ")
.replace('^', "");
let result = engpncend(strmod);
if usefile == "new" {
let mut file = std::fs::File::create(outputfile).expect(&(red.to_owned() + "The output file could not be created!" + reset));
file.write_all("AUCKLAND, NZ-AUK:".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all(result.as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
}
if usefile == "old" {
let mut file = OpenOptions::new().append(true).open(outputfile).expect(&(red.to_owned() + "cannot open file" + reset));
file.write_all("AUCKLAND, NZ-AUK:".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all(result.as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
file.write_all("\n".as_bytes()).expect(&(red.to_owned() + "write failed" + reset));
}
if usefile == "terminal" {
println!();
println!("{}", cyan.to_owned() + "Auckland" + reset + ", " + cyan + "NZ-AUK" + reset + ":");
println!();
print!("{yellow}");
println!("{result}");
print!("{reset}");
}
}