<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_regtemp</id>
	<title>Module:Infobox regtemp - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_regtemp"/>
	<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Infobox_regtemp&amp;action=history"/>
	<updated>2026-04-04T11:18:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://xenreference.com/wiki/index.php?title=Module:Infobox_regtemp&amp;diff=4386&amp;oldid=prev</id>
		<title>Inthar at 01:04, 1 March 2026</title>
		<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Infobox_regtemp&amp;diff=4386&amp;oldid=prev"/>
		<updated>2026-03-01T01:04:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:04, 1 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l184&quot;&gt;Line 184:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 184:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;Subgroups&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;Subgroups&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		subgroup&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		subgroup&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	})&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	table.insert(data, {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		&quot;Comma basis&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		basis&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	})&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	})&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l214&quot;&gt;Line 214:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 209:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;Ploidacot&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;Ploidacot&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		ploidacot&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		ploidacot&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	})&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	table.insert(data, {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		&quot;Comma basis&quot;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		basis&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	})&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	})&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
	<entry>
		<id>https://xenreference.com/wiki/index.php?title=Module:Infobox_regtemp&amp;diff=4211&amp;oldid=prev</id>
		<title>Inthar: Created page with &quot;local p = {}  local infobox = require(&quot;Module:Infobox&quot;) local u = require(&quot;Module:Utils&quot;) local yesno = require(&quot;Module:Yesno&quot;)  function p.infobox_RT(frame) 	 	local name = frame.args[&quot;tempname&quot;] 	 	local subgroup = frame.args[&quot;subgroup&quot;] 	local basis = frame.args[&quot;commas&quot;] 	 	local et1 = frame.args[&quot;edo_first&quot;] 	local et2 = frame.args[&quot;edo_second&quot;] 	local et3 = frame.args[&quot;edo_third&quot;] 	local et4 = frame.args[&quot;edo_fourth&quot;] 	 	local tuning = frame.args[&quot;tuning&quot;] 	local g...&quot;</title>
		<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Infobox_regtemp&amp;diff=4211&amp;oldid=prev"/>
		<updated>2026-02-24T20:51:35Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local infobox = require(&amp;quot;Module:Infobox&amp;quot;) local u = require(&amp;quot;Module:Utils&amp;quot;) local yesno = require(&amp;quot;Module:Yesno&amp;quot;)  function p.infobox_RT(frame) 	 	local name = frame.args[&amp;quot;tempname&amp;quot;] 	 	local subgroup = frame.args[&amp;quot;subgroup&amp;quot;] 	local basis = frame.args[&amp;quot;commas&amp;quot;] 	 	local et1 = frame.args[&amp;quot;edo_first&amp;quot;] 	local et2 = frame.args[&amp;quot;edo_second&amp;quot;] 	local et3 = frame.args[&amp;quot;edo_third&amp;quot;] 	local et4 = frame.args[&amp;quot;edo_fourth&amp;quot;] 	 	local tuning = frame.args[&amp;quot;tuning&amp;quot;] 	local g...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local infobox = require(&amp;quot;Module:Infobox&amp;quot;)&lt;br /&gt;
local u = require(&amp;quot;Module:Utils&amp;quot;)&lt;br /&gt;
local yesno = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function p.infobox_RT(frame)&lt;br /&gt;
	&lt;br /&gt;
	local name = frame.args[&amp;quot;tempname&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local subgroup = frame.args[&amp;quot;subgroup&amp;quot;]&lt;br /&gt;
	local basis = frame.args[&amp;quot;commas&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local et1 = frame.args[&amp;quot;edo_first&amp;quot;]&lt;br /&gt;
	local et2 = frame.args[&amp;quot;edo_second&amp;quot;]&lt;br /&gt;
	local et3 = frame.args[&amp;quot;edo_third&amp;quot;]&lt;br /&gt;
	local et4 = frame.args[&amp;quot;edo_fourth&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local tuning = frame.args[&amp;quot;tuning&amp;quot;]&lt;br /&gt;
	local genfrac = frame.args[&amp;quot;genfrac&amp;quot;]&lt;br /&gt;
	local method = frame.args[&amp;quot;method&amp;quot;]&lt;br /&gt;
	local mapping = frame.args[&amp;quot;mapping&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local mos_override = frame.args[&amp;quot;mosses&amp;quot;]&lt;br /&gt;
	local ploidacot_override = frame.args[&amp;quot;ploidacot&amp;quot;]&lt;br /&gt;
	local colorname = frame.args[&amp;quot;colorname&amp;quot;]&lt;br /&gt;
	local pergen = frame.args[&amp;quot;pergen&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local limit1 = frame.args[&amp;quot;lim1&amp;quot;]&lt;br /&gt;
	local comp1 = frame.args[&amp;quot;comp1&amp;quot;]&lt;br /&gt;
	local acc1 = frame.args[&amp;quot;acc1&amp;quot;]&lt;br /&gt;
	local limit2 = frame.args[&amp;quot;lim2&amp;quot;]&lt;br /&gt;
	local comp2 = frame.args[&amp;quot;comp2&amp;quot;]&lt;br /&gt;
	local acc2 = frame.args[&amp;quot;acc2&amp;quot;]&lt;br /&gt;
	local debugg = frame.args[&amp;quot;debug&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local data = {}&lt;br /&gt;
	&lt;br /&gt;
	-- process mapping&lt;br /&gt;
	local rank = p.count_matches(mapping, &amp;quot;;&amp;quot;) + 1&lt;br /&gt;
	local period = string.match(mapping, &amp;quot;(-?%d+);&amp;quot;)&lt;br /&gt;
	local genchain_mapping = {}&lt;br /&gt;
	for str in mapping:gmatch(&amp;quot;(-?%d+)&amp;quot;) do&lt;br /&gt;
		table.insert(genchain_mapping, str)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- interpret subgroup&lt;br /&gt;
	local subgroup_basis = {}&lt;br /&gt;
	for str in subgroup:gmatch(&amp;quot;(%d+/?%d*)&amp;quot;) do&lt;br /&gt;
		table.insert(subgroup_basis, str)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local equave = u.eval_num_arg(subgroup_basis[1])&lt;br /&gt;
	&lt;br /&gt;
	-- process et join&lt;br /&gt;
	function process_et_join(et)&lt;br /&gt;
		local et_eq, et_num = p.warts2ed(et)&lt;br /&gt;
		local et_eq_letter = p.equave2letter (et_eq)&lt;br /&gt;
		return &amp;quot;[[&amp;quot; .. et_num .. &amp;quot;ed&amp;quot; .. et_eq_letter .. &amp;quot;|&amp;quot; .. et .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local et_table = {}&lt;br /&gt;
	for _, et in ipairs({et1, et2, et3, et4}) do&lt;br /&gt;
		if u.value_provided(et) then&lt;br /&gt;
			table.insert(et_table, process_et_join (et))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local et_join = table.concat(et_table, &amp;quot; &amp;amp; &amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- process generators&lt;br /&gt;
	function process_generators(genfrac_item, tuning_item)&lt;br /&gt;
		return &amp;quot;~&amp;quot; .. genfrac_item .. &amp;quot; = &amp;quot; .. tuning_item .. &amp;quot;{{c}}&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local genfrac_table = {}&lt;br /&gt;
	for str in genfrac:gmatch(&amp;quot;(%d+/?%d*)&amp;quot;) do&lt;br /&gt;
		table.insert(genfrac_table, str)&lt;br /&gt;
	end&lt;br /&gt;
	local tuning_table = {}&lt;br /&gt;
	for str in tuning:gmatch(&amp;quot;(-?%d+%.?%d*)&amp;quot;) do&lt;br /&gt;
		table.insert(tuning_table, str)&lt;br /&gt;
	end&lt;br /&gt;
	local generators_table = {}&lt;br /&gt;
	for i = 1, math.min(#genfrac_table, #tuning_table) do&lt;br /&gt;
		table.insert(generators_table, &lt;br /&gt;
			process_generators (genfrac_table[i], tuning_table[i]))&lt;br /&gt;
	end&lt;br /&gt;
	local generators = table.concat (generators_table, &amp;quot;, &amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- default value for mos&lt;br /&gt;
	local mos = &amp;quot;n/a&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- autocalculating ploidacot&lt;br /&gt;
	if rank == 2 then&lt;br /&gt;
		local ploid = tonumber(period)&lt;br /&gt;
		local referent = u.eval_num_arg(subgroup_basis[2])&lt;br /&gt;
		local cot = tonumber(genchain_mapping[2])&lt;br /&gt;
		local suffix = &amp;quot;cleft&amp;quot;&lt;br /&gt;
		if equave == 2 then -- octave-based temp&lt;br /&gt;
			if referent == 3 then&lt;br /&gt;
				suffix = &amp;quot;cot&amp;quot;&lt;br /&gt;
			elseif referent == 5 then&lt;br /&gt;
				suffix = &amp;quot;seph&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		elseif equave == 3 then -- twelfth-based temp&lt;br /&gt;
			if referent == 5 then&lt;br /&gt;
				referent_candidate = u.eval_num_arg(subgroup_basis[3])&lt;br /&gt;
				if referent_candidate == 7 then&lt;br /&gt;
					referent = referent_candidate&lt;br /&gt;
					cot = tonumber(genchain_mapping[3])&lt;br /&gt;
					suffix = &amp;quot;gem&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if suffix == &amp;quot;cleft&amp;quot; then&lt;br /&gt;
			suffix = referent .. suffix&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local equave_size = 1200 * u.log2(equave)&lt;br /&gt;
		local referent_size = 1200 * u.log2(referent)&lt;br /&gt;
		local period_size = equave_size / ploid&lt;br /&gt;
		local generator_size = tonumber(tuning_table[1])&lt;br /&gt;
		if cot &amp;lt; 0 then&lt;br /&gt;
			generator_size = equave_size - generator_size&lt;br /&gt;
			cot = -cot&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- find the shear&lt;br /&gt;
		local shear&lt;br /&gt;
		if cot ~= 0 then&lt;br /&gt;
			shear = (math.floor(generator_size * cot / period_size) &lt;br /&gt;
				- math.floor(referent_size % equave_size / period_size)) % cot&lt;br /&gt;
		else&lt;br /&gt;
			shear = 0&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- omega extension&lt;br /&gt;
		if ploid == 1 and cot &amp;gt; 2 and shear == cot - ploid then&lt;br /&gt;
			shear = shear - cot&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- construct the ploidacot signature&lt;br /&gt;
		local MAX_GREEK_NUMERAL = 12 -- max number to convert to greek letters/numerals&lt;br /&gt;
		&lt;br /&gt;
		local ploid_sig&lt;br /&gt;
		if ploid == 1 then&lt;br /&gt;
			ploid_sig = &amp;quot;&amp;quot; -- omit the ploid part&lt;br /&gt;
		elseif ploid &amp;lt;= MAX_GREEK_NUMERAL then&lt;br /&gt;
			ploid_sig = p.num2greek(tostring(ploid), &amp;quot;ploid&amp;quot;) .. &amp;quot;ploid &amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			ploid_sig = tostring (ploid) .. &amp;quot;-ploid &amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local shear_sig&lt;br /&gt;
		if shear &amp;lt;= MAX_GREEK_NUMERAL then&lt;br /&gt;
			shear_sig = p.num2greeklet(tostring(shear))&lt;br /&gt;
		else&lt;br /&gt;
			shear_sig = tostring(shear) .. &amp;quot;-sheared &amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local cot_sig&lt;br /&gt;
		if cot &amp;lt;= MAX_GREEK_NUMERAL then&lt;br /&gt;
			cot_sig = p.num2greek(tostring(cot), &amp;quot;cot&amp;quot;) .. suffix&lt;br /&gt;
		else&lt;br /&gt;
			cot_sig = tostring(cot) .. &amp;quot;-&amp;quot; .. suffix&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		ploidacot = ploid_sig .. shear_sig .. cot_sig&lt;br /&gt;
	else&lt;br /&gt;
		ploidacot = &amp;quot;n/a&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- user override&lt;br /&gt;
	if u.value_provided (mos_override) then&lt;br /&gt;
		mos = mos_override&lt;br /&gt;
	end&lt;br /&gt;
	if u.value_provided (ploidacot_override) then&lt;br /&gt;
		ploidacot = ploidacot_override&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- construct the table&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Subgroups&amp;quot;,&lt;br /&gt;
		subgroup&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Comma basis&amp;quot;,&lt;br /&gt;
		basis&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Reduced mapping&amp;quot;,&lt;br /&gt;
		&amp;quot;⟨&amp;quot; .. mapping .. &amp;quot;]&amp;quot;&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;ET join&amp;quot;,&lt;br /&gt;
		et_join&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Generators ([[&amp;quot; .. method .. &amp;quot;]])&amp;quot;,&lt;br /&gt;
		generators&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;MOS scales&amp;quot;,&lt;br /&gt;
		mos&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Ploidacot&amp;quot;,&lt;br /&gt;
		ploidacot&lt;br /&gt;
	})&lt;br /&gt;
	&lt;br /&gt;
	if u.value_provided (pergen) then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Pergen&amp;quot;,&lt;br /&gt;
			pergen&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if u.value_provided (colorname) then&lt;br /&gt;
		table.insert(data, {&lt;br /&gt;
			&amp;quot;Color name&amp;quot;,&lt;br /&gt;
			colorname&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- error and stuff&lt;br /&gt;
	local limit_text&lt;br /&gt;
	if equave == 2 then&lt;br /&gt;
		limit_text = &amp;quot;-odd-limit&amp;quot;&lt;br /&gt;
	elseif equave == 3 then&lt;br /&gt;
		limit_text = &amp;quot;-throdd-limit&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		limit_text = &amp;quot;-integer-limit&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local string1 = limit1 .. limit_text .. &amp;quot;: &amp;quot; .. acc1 .. &amp;quot;{{c}}&amp;quot;&lt;br /&gt;
	local string2 = limit1 .. limit_text .. &amp;quot;: &amp;quot; .. comp1 .. &amp;quot; notes&amp;quot;&lt;br /&gt;
	if u.value_provided (limit2) then&lt;br /&gt;
		string1 = string1 .. &amp;quot;; &amp;lt;br&amp;gt;&amp;quot; .. limit2 .. limit_text .. &amp;quot;: &amp;quot; .. acc2 .. &amp;quot;{{c}}&amp;quot;&lt;br /&gt;
		string2 = string2 .. &amp;quot;; &amp;lt;br&amp;gt;&amp;quot; .. limit2 .. limit_text .. &amp;quot;: &amp;quot; .. comp2 .. &amp;quot; notes&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Minimax error&amp;quot;,&lt;br /&gt;
		string1&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	table.insert(data, {&lt;br /&gt;
		&amp;quot;Target scale size&amp;quot;,&lt;br /&gt;
		string2&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	local result = infobox.build(&lt;br /&gt;
		name,&lt;br /&gt;
		data&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	return frame:preprocess(debugg == true and &amp;quot;&amp;lt;pre&amp;gt;&amp;quot; .. result .. &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot; or result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.count_matches(base, pattern)&lt;br /&gt;
    return select(2, string.gsub(base, pattern, &amp;quot;&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.digit2greek(number, purpose)&lt;br /&gt;
&lt;br /&gt;
	local greek&lt;br /&gt;
	&lt;br /&gt;
	if number == &amp;quot;1&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;ploid&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;ha&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;cot&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;mono&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;deca&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			greek = &amp;quot;hen&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;2&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;icosa&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;do&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			greek = &amp;quot;di&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;0&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			greek = &amp;quot;a&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if number == &amp;quot;3&amp;quot; then&lt;br /&gt;
			if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;tria&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				greek = &amp;quot;tri&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		elseif number == &amp;quot;4&amp;quot; then&lt;br /&gt;
			if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;tessera&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				greek = &amp;quot;tetra&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		elseif number == &amp;quot;5&amp;quot; then&lt;br /&gt;
			if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;pente&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				greek = &amp;quot;penta&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		elseif number == &amp;quot;6&amp;quot; then&lt;br /&gt;
			if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;hexe&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				greek = &amp;quot;hexa&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		elseif number == &amp;quot;7&amp;quot; then&lt;br /&gt;
			if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;hebdome&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				greek = &amp;quot;hepta&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		elseif number == &amp;quot;8&amp;quot; then&lt;br /&gt;
			if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;ogdoe&amp;quot;&lt;br /&gt;
			elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;octo&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				greek = &amp;quot;octa&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		elseif number == &amp;quot;9&amp;quot; then&lt;br /&gt;
			if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
				greek = &amp;quot;enene&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				greek = &amp;quot;ennea&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = greek .. &amp;quot;conta&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return greek&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.num2greek(number, purpose)&lt;br /&gt;
&lt;br /&gt;
	local greek&lt;br /&gt;
	&lt;br /&gt;
	if string.len(number) == 1 then&lt;br /&gt;
		greek = p.digit2greek(number, purpose)&lt;br /&gt;
	elseif string.len(number) == 2 then&lt;br /&gt;
		local unit = string.char(string.byte(number, 2))&lt;br /&gt;
		local decade = string.char(string.byte(number, 1))&lt;br /&gt;
		&lt;br /&gt;
		greek = p.digit2greek(unit, &amp;quot;unit&amp;quot;) .. p.digit2greek(decade, &amp;quot;decade&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return greek&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.digit2greeklet(number, purpose)&lt;br /&gt;
&lt;br /&gt;
	local greek&lt;br /&gt;
	&lt;br /&gt;
	if number == &amp;quot;1&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;iota-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;alpha-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;2&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;kappa-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;beta-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;3&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;lambda-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;gamma-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;4&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;mu-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;delta-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;5&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;nu-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;epsilon-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;6&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;xi-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;wau-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;7&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;omicron-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;zeta-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;8&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;pi-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;eta-&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	elseif number == &amp;quot;9&amp;quot; then&lt;br /&gt;
		if purpose == &amp;quot;decade&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;qoppa-&amp;quot;&lt;br /&gt;
		elseif purpose == &amp;quot;unit&amp;quot; then&lt;br /&gt;
			greek = &amp;quot;theta-&amp;quot;&lt;br /&gt;
		end	&lt;br /&gt;
	elseif number == &amp;quot;0&amp;quot; then&lt;br /&gt;
		greek = &amp;quot;&amp;quot;&lt;br /&gt;
	elseif number == &amp;quot;-1&amp;quot; then&lt;br /&gt;
		greek = &amp;quot;omega-&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return greek&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.num2greeklet(number)&lt;br /&gt;
&lt;br /&gt;
	local greek&lt;br /&gt;
	&lt;br /&gt;
	if string.len(string.match(number, &amp;quot;(%d+)&amp;quot;)) == 1 then&lt;br /&gt;
		greek = p.digit2greeklet(number, &amp;quot;unit&amp;quot;)&lt;br /&gt;
	elseif string.len(string.match(number, &amp;quot;(%d+)&amp;quot;)) == 2 then&lt;br /&gt;
		local unit = string.char(string.byte(number, 2))&lt;br /&gt;
		local decade = string.char(string.byte(number, 1))&lt;br /&gt;
		&lt;br /&gt;
		greek = p.digit2greeklet(decade, &amp;quot;decade&amp;quot;) .. p.digit2greeklet(unit, &amp;quot;unit&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return greek&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.equave2letter(et_eq)&lt;br /&gt;
	-- converts an equave string to a letter&lt;br /&gt;
	local et_eq_letter&lt;br /&gt;
	if et_eq == &amp;quot;2&amp;quot; then&lt;br /&gt;
		et_eq_letter = &amp;quot;o&amp;quot;&lt;br /&gt;
	elseif et_eq == &amp;quot;3&amp;quot; then&lt;br /&gt;
		et_eq_letter = &amp;quot;t&amp;quot;&lt;br /&gt;
	elseif et_eq == &amp;quot;3/2&amp;quot; then&lt;br /&gt;
		et_eq_letter = &amp;quot;f&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		et_eq_letter = eq&lt;br /&gt;
	end&lt;br /&gt;
	return et_eq_letter&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.warts2ed(warts)&lt;br /&gt;
	-- converts a wart notation to an equal division&lt;br /&gt;
	local wart_prefix, et_num = warts:match (&amp;quot;(%a?)(%d+)&amp;quot;)&lt;br /&gt;
	local et_eq = &amp;quot;2&amp;quot;&lt;br /&gt;
	if wart_prefix == &amp;quot;a&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;2&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;b&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;3&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;c&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;5&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;d&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;7&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;e&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;11&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;f&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;13&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;g&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;17&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;h&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;19&amp;quot;&lt;br /&gt;
	elseif wart_prefix == &amp;quot;i&amp;quot; then&lt;br /&gt;
		et_eq = &amp;quot;23&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return et_eq, et_num&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
</feed>