<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.franklinheath.co.uk/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
		<id>http://wiki.franklinheath.co.uk/index.php?action=history&amp;feed=atom&amp;title=Enigma%2FKey_Length</id>
		<title>Enigma/Key Length - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.franklinheath.co.uk/index.php?action=history&amp;feed=atom&amp;title=Enigma%2FKey_Length"/>
		<link rel="alternate" type="text/html" href="http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;action=history"/>
		<updated>2026-05-26T05:34:12Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=584&amp;oldid=prev</id>
		<title>Craig: moved Enigma Machine Key Length to Enigma/Key Length:&amp;#32;Create a hierarchy for Enigma-related stuff</title>
		<link rel="alternate" type="text/html" href="http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=584&amp;oldid=prev"/>
				<updated>2012-01-26T11:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/index.php/Enigma_Machine_Key_Length&quot; class=&quot;mw-redirect&quot; title=&quot;Enigma Machine Key Length&quot;&gt;Enigma Machine Key Length&lt;/a&gt; to &lt;a href=&quot;/index.php/Enigma/Key_Length&quot; title=&quot;Enigma/Key Length&quot;&gt;Enigma/Key Length&lt;/a&gt;: Create a hierarchy for Enigma-related stuff&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:47, 26 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Craig</name></author>	</entry>

	<entry>
		<id>http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=577&amp;oldid=prev</id>
		<title>Craig: added reference</title>
		<link rel="alternate" type="text/html" href="http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=577&amp;oldid=prev"/>
				<updated>2012-01-15T01:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;added reference&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:29, 15 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It's interesting to note that more than half that key length is due to the plug board settings (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; of 5.330e14 being 48.92) and that the plug board's part in the algorithm is a fixed substitution cipher; such ciphers are very susceptible to cryptanalysis using letter frequency counts, so the security provided is likely to be quite a bit less than this calculated effective key length suggests (not to mention the weakness of a letter never encrypting to itself, but that's another story!)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It's interesting to note that more than half that key length is due to the plug board settings (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; of 5.330e14 being 48.92) and that the plug board's part in the algorithm is a fixed substitution cipher; such ciphers are very susceptible to cryptanalysis using letter frequency counts, so the security provided is likely to be quite a bit less than this calculated effective key length suggests (not to mention the weakness of a letter never encrypting to itself, but that's another story!)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;==Further Reading==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;&amp;lt;span id=&amp;quot;Miller1995&amp;quot;&amp;gt;Miller, A. Ray (1995)&amp;lt;/span&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;:''[http://www.nsa.gov/about/_files/cryptologic_heritage/publications/wwii/engima_cryptographic_mathematics.pdf The Cryptographic Mathematics of Enigma''], NSA Center for Cryptologic History&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:version:1.11a:oldid:576:newid:577 --&gt;
&lt;/table&gt;</summary>
		<author><name>Craig</name></author>	</entry>

	<entry>
		<id>http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=576&amp;oldid=prev</id>
		<title>Craig: corrected calculation of plug board combinations</title>
		<link rel="alternate" type="text/html" href="http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=576&amp;oldid=prev"/>
				<updated>2012-01-15T00:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;corrected calculation of plug board combinations&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:47, 15 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Different models of Enigma machine have different numbers of possibilities for these selections (non-military ones have no plug board, for instance) so the key length calculation will be different for each model.&amp;#160; The overall &amp;quot;key length&amp;quot; can be determined by multiplying the number of possibilities for each of these settings together, and taking the logarithm in base 2 of the result to give the number of bits in a theoretical binary representation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Different models of Enigma machine have different numbers of possibilities for these selections (non-military ones have no plug board, for instance) so the key length calculation will be different for each model.&amp;#160; The overall &amp;quot;key length&amp;quot; can be determined by multiplying the number of possibilities for each of these settings together, and taking the logarithm in base 2 of the result to give the number of bits in a theoretical binary representation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;==Calculating the number of possible plug board settings==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;The plug board was used on German military machines to exchange connections of pairs of letters on the keyboard and lamp board.&amp;#160; Before World War II varying numbers of jumper connections were used, but latterly they standardised on 10.&amp;#160; The machine however is capable of using any number of connections from 0 to 13 (maximum number of pairs in 26 letters).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Working out the total number of possible combinations turns out to be somewhat complex (I initially tried to work this out myself and got it wrong, Ralph Simpson of [http://ciphermachines.com ciphermachines.com] kindly set me straight).&amp;#160; Each arrangement with a certain number of jumpers is distinct from every arrangement with a different number of jumpers, so we calculate the combinations for each possible number of jumpers separately, then add them together.&amp;#160; For each number of jumper connections, we calculate how many ways there are to divide the set of 26 letters into sets of jumpered letters and unjumpered letters.&amp;#160; Then for the jumpered letters we calculate how many different ways they can be arranged in pairs.&amp;#160; We then multiply the number of possible set divisions by the number of possible pairings to give the total number of possible settings with that number of jumpers.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Mathematically, the number of possible divisions is a [http://jumk.de/combinatorics/binomial-coefficient.php k-Combination], C(26,k) where k is the number of jumpered letters; the number of possible pairs within k jumpered letters is a [http://keisan.casio.com/has10/SpecExec.cgi?path=08000000%2eSpecial%20Function%2f07000300%2eDouble%20factorial%2f10000100%2eDouble%20factorial%2fdefault%2exml&amp;amp;charset=utf-8 double factorial] (k-1)!! .&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Enigma M4==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Enigma M4==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:Each of the four rotors could have its outer ring rotated through 26 positions to change the alignment of the internal wiring.&amp;#160; This gives 26*26*26*26 = 456,976 possibilities.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:Each of the four rotors could have its outer ring rotated through 26 positions to change the alignment of the internal wiring.&amp;#160; This gives 26*26*26*26 = 456,976 possibilities.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Plug board connections&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Plug board connections&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;:The plug board was used to exchange the connections of pairs of letters on the keyboard and lamp board.&amp;#160; Before World War II the German military used varying numbers of jumper connections, but latterly they standardised on 10.&amp;#160; The machine however is capable of using any &lt;/del&gt;number of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;connections from 0 to 13 &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;maximum number of pairs in 26 letters).&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Any &lt;/ins&gt;number of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jumpers &lt;/ins&gt;(&amp;lt;b&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;j&lt;/ins&gt;&amp;lt;/b&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;below) &lt;/ins&gt;from &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0 to &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;maximum 13 with every letter connected to another could be used&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;:Mathematically, each connection is a &lt;/del&gt;&amp;lt;b&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;combination without repetition&lt;/del&gt;&amp;lt;/b&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of 2 &lt;/del&gt;from &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; items, where &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; is &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number of unconnected letters remaining.&amp;#160; Using the formula&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;code&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;::&amp;lt;i&amp;gt;n!/(2!*(n-2)!) = n!/(n-2)!/2 = (n-1)*n/2&amp;lt;/i&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/code&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;:gives the following number of possible arrangements for each available number of connections&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;::{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Jumpers&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;j&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;Possibilities&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;C(26,2j)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;(2j-1)!&amp;amp;#33;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;!Result&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|0||1||1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|0&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;||1&lt;/ins&gt;||1||1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|1||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;25*13&lt;/del&gt;||325&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|1||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;325||1&lt;/ins&gt;||325&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|2||,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, * 23*12&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;89&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;700&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|2||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;14&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;950||3&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;44&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;850&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|3||,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, * 21*11&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;20&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;720&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;700&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|3||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;230&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;230||15&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;453&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;450&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|4||,, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* 19*10&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3,936&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;933&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|4||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;562&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;275&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;105||164&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;038&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;875&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|5||,, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* 17*9&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;602&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;350&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;749&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|5||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;5&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;311&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;735&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;945||5&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;019&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;589&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;575&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|6||,, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* 15*8&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;72&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;282&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;089&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;880&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|6||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;9&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;657&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;700&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;10&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;395||100&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;391&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;791&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;500&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|7||,, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* 13*7&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;6&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;577&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;670&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;179&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;080&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|7||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;9&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;657&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;700&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;135&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;135||1&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;305&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;093&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;289&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;500&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|8||,, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* 11*6&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;434&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;126&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;231&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;819&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;280&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|8||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;5&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;311&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;735&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;027&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;025||10,767&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;019&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;638&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;375&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|9||,, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;* 9*5&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;19&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;535&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;680&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;431&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;867&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;600&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|9||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;562&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;275&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;34&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;459&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;425||53&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;835&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;098&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;191&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;875&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|10||,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, * 7*4&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;546&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;999&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;052&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;092&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;292&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;800&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|10||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;230&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;230&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;654&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;729&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;075||150&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;738&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;274&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;937&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;250&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|11||,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, * 5*3&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;204&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;985&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;781&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;384&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;392&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|11||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;14&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;950&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;13&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;749&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;310&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;575||205&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;552&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;193&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;096&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;250&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|12||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;,, * 3&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;24&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;614&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;957&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;344&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;153&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;176&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|12||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;325&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;316&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;234&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;143&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;225||102&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;776&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;096&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;548&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;125&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|13||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;,,&lt;/del&gt;||&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;24&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;614&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;957&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;344&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;153&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;176&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;|13||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;905&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;853&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;580,625||7&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;905&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;853&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;580&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;625&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;|Total|| &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;||58,001,875,979&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;005&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;301&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;132&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;726&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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 class=&quot;diffchange diffchange-inline&quot;&gt;|colspan=&amp;quot;3&amp;quot;&lt;/ins&gt;|Total &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;possibilities&lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;532&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;985&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;208&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;200&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;576&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Indicator settings&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Indicator settings&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 69:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Calculated Effective Key Length===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Calculated Effective Key Length===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Multiplying all these possibilities together (as they are all &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;independent&lt;/del&gt;) gives a total of:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Multiplying all these possibilities together (as they are all &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;set independently&lt;/ins&gt;) gives a total of:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;:2 * 672 * 456,976 * &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;58&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;001&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;875&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;979&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;005,301,132,726 &lt;/del&gt;* 676 = &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;24,081,381,444&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;973&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;685&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;021&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;319&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;958&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;847&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;545&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;344 &lt;/del&gt;possible keys&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;:2 * 672 * 456,976 * &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;532&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;985&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;208&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;200&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;576 &lt;/ins&gt;* 676 = &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;221&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;286&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;292&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;668&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;406&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;558&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;235&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;295&lt;/ins&gt;,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;744 &lt;/ins&gt;possible keys&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;Log &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;base &lt;/del&gt;2 of 2.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;408e34 &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;114&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2&lt;/del&gt;, so the effective key length of an Enigma M4 machine is between &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;114 &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;115 &lt;/del&gt;bits, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is comparable &lt;/del&gt;to today's typical 128-bit encryption of e-commerce web pages.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Log&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;2&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/sub&amp;gt; &lt;/ins&gt;of 2.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;213e26 &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;87&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;52&lt;/ins&gt;, so the effective key length of an Enigma M4 machine is between &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;87 &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;88 &lt;/ins&gt;bits, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;compared &lt;/ins&gt;to today's typical 128-bit encryption of e-commerce web pages.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;It's interesting to note &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;though &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the majority of &lt;/del&gt;that key length is due to the plug board settings (log &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;base &lt;/del&gt;2 of 5.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;800e22 &lt;/del&gt;being &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;75&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;62&lt;/del&gt;) and that the plug board's part in the algorithm is a fixed substitution cipher; such ciphers are very susceptible to cryptanalysis using letter frequency counts, so the security provided is likely to be a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;lot &lt;/del&gt;less than this calculated effective key length suggests (not to mention the weakness of a letter never encrypting to itself, but that's another story!)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;It's interesting to note that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;more than half &lt;/ins&gt;that key length is due to the plug board settings (log&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;2&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/sub&amp;gt; &lt;/ins&gt;of 5.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;330e14 &lt;/ins&gt;being &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;48&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;92&lt;/ins&gt;) and that the plug board's part in the algorithm is a fixed substitution cipher; such ciphers are very susceptible to cryptanalysis using letter frequency counts, so the security provided is likely to be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quite &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bit &lt;/ins&gt;less than this calculated effective key length suggests (not to mention the weakness of a letter never encrypting to itself, but that's another story!)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:version:1.11a:oldid:575:newid:576 --&gt;
&lt;/table&gt;</summary>
		<author><name>Craig</name></author>	</entry>

	<entry>
		<id>http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=575&amp;oldid=prev</id>
		<title>Craig: Force table of contents</title>
		<link rel="alternate" type="text/html" href="http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=575&amp;oldid=prev"/>
				<updated>2012-01-14T19:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Force table of contents&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:09, 14 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;__TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Much discussion of cryptography involves the key length used in encryption algorithms, as this directly influences the security provided by the algorithm.&amp;#160; For modern computerised encryption algorithms like RSA or AES, the key length is expressed as a number of bits in a binary representation of the number given as the key.&amp;#160; For an Enigma machine, which doesn't use binary and doesn't have a single number as a key, it's a lot harder to determine what the effective &amp;quot;key length&amp;quot; is.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Much discussion of cryptography involves the key length used in encryption algorithms, as this directly influences the security provided by the algorithm.&amp;#160; For modern computerised encryption algorithms like RSA or AES, the key length is expressed as a number of bits in a binary representation of the number given as the key.&amp;#160; For an Enigma machine, which doesn't use binary and doesn't have a single number as a key, it's a lot harder to determine what the effective &amp;quot;key length&amp;quot; is.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:version:1.11a:oldid:574:newid:575 --&gt;
&lt;/table&gt;</summary>
		<author><name>Craig</name></author>	</entry>

	<entry>
		<id>http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=574&amp;oldid=prev</id>
		<title>Craig: /* Enigma M4 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=574&amp;oldid=prev"/>
				<updated>2012-01-14T18:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Enigma M4&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:15, 14 January 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Enigma M4==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Enigma M4==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;This model included a plug board, and used a thin reflector and an extra thin rotor taking the place of the normal reflector on a three-rotor Enigma M3 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;increasing &lt;/del&gt;the number of possible settings, so this will have a longer &amp;quot;key length&amp;quot; than many other models.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;This model included a plug board, and used a thin reflector and an extra thin rotor taking the place of the normal reflector on a three-rotor Enigma M3 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to increase &lt;/ins&gt;the number of possible settings, so this will have a longer &amp;quot;key length&amp;quot; than many other models.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Settings Contributing to Effective Key Length===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Settings Contributing to Effective Key Length===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:version:1.11a:oldid:573:newid:574 --&gt;
&lt;/table&gt;</summary>
		<author><name>Craig</name></author>	</entry>

	<entry>
		<id>http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=573&amp;oldid=prev</id>
		<title>Craig: new page</title>
		<link rel="alternate" type="text/html" href="http://wiki.franklinheath.co.uk/index.php?title=Enigma/Key_Length&amp;diff=573&amp;oldid=prev"/>
				<updated>2012-01-14T18:14:52Z</updated>
		
		<summary type="html">&lt;p&gt;new page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Much discussion of cryptography involves the key length used in encryption algorithms, as this directly influences the security provided by the algorithm.  For modern computerised encryption algorithms like RSA or AES, the key length is expressed as a number of bits in a binary representation of the number given as the key.  For an Enigma machine, which doesn't use binary and doesn't have a single number as a key, it's a lot harder to determine what the effective &amp;quot;key length&amp;quot; is.&lt;br /&gt;
&lt;br /&gt;
An Enigma machine's &amp;quot;key&amp;quot; is a combination of various machine settings applied before enciphering of the message:&lt;br /&gt;
&lt;br /&gt;
* The reflector selection&lt;br /&gt;
* The rotor selection&lt;br /&gt;
* The ring settings on the rotors&lt;br /&gt;
* The plug board connections&lt;br /&gt;
* The indicator settings&lt;br /&gt;
&lt;br /&gt;
Different models of Enigma machine have different numbers of possibilities for these selections (non-military ones have no plug board, for instance) so the key length calculation will be different for each model.  The overall &amp;quot;key length&amp;quot; can be determined by multiplying the number of possibilities for each of these settings together, and taking the logarithm in base 2 of the result to give the number of bits in a theoretical binary representation.&lt;br /&gt;
&lt;br /&gt;
==Enigma M4==&lt;br /&gt;
&lt;br /&gt;
This model included a plug board, and used a thin reflector and an extra thin rotor taking the place of the normal reflector on a three-rotor Enigma M3 increasing the number of possible settings, so this will have a longer &amp;quot;key length&amp;quot; than many other models.&lt;br /&gt;
&lt;br /&gt;
===Settings Contributing to Effective Key Length===&lt;br /&gt;
;Reflector selection&lt;br /&gt;
:There were two possible reflectors, &amp;quot;Thin B&amp;quot; or &amp;quot;Thin C&amp;quot;.&lt;br /&gt;
;Rotor selection&lt;br /&gt;
:There were two possible rotors for the thin left-hand position (&amp;quot;Beta&amp;quot; and &amp;quot;Gamma&amp;quot;).  The three other rotors were chosen, in any order, from a possible eight supplied with the machine (numbered &amp;quot;I&amp;quot; to &amp;quot;VIII&amp;quot;).  This gives a total of 2*8*7*6 = 672 possibilities.&lt;br /&gt;
;Ring settings&lt;br /&gt;
:Each of the four rotors could have its outer ring rotated through 26 positions to change the alignment of the internal wiring.  This gives 26*26*26*26 = 456,976 possibilities.&lt;br /&gt;
;Plug board connections&lt;br /&gt;
:The plug board was used to exchange the connections of pairs of letters on the keyboard and lamp board.  Before World War II the German military used varying numbers of jumper connections, but latterly they standardised on 10.  The machine however is capable of using any number of connections from 0 to 13 (maximum number of pairs in 26 letters).&lt;br /&gt;
:Mathematically, each connection is a &amp;lt;b&amp;gt;combination without repetition&amp;lt;/b&amp;gt; of 2 from &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; items, where &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; is the number of unconnected letters remaining.  Using the formula&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
::&amp;lt;i&amp;gt;n!/(2!*(n-2)!) = n!/(n-2)!/2 = (n-1)*n/2&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
:gives the following number of possible arrangements for each available number of connections:&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!Jumpers&lt;br /&gt;
!Possibilities&lt;br /&gt;
!=&lt;br /&gt;
|-&lt;br /&gt;
|0||1||1&lt;br /&gt;
|-&lt;br /&gt;
|1||25*13||325&lt;br /&gt;
|-&lt;br /&gt;
|2||,, * 23*12||89,700&lt;br /&gt;
|-&lt;br /&gt;
|3||,, * 21*11||20,720,700&lt;br /&gt;
|-&lt;br /&gt;
|4||,, * 19*10||3,936,933,000&lt;br /&gt;
|-&lt;br /&gt;
|5||,, * 17*9||602,350,749,000&lt;br /&gt;
|-&lt;br /&gt;
|6||,, * 15*8||72,282,089,880,000&lt;br /&gt;
|-&lt;br /&gt;
|7||,, * 13*7||6,577,670,179,080,000&lt;br /&gt;
|-&lt;br /&gt;
|8||,, * 11*6||434,126,231,819,280,000&lt;br /&gt;
|-&lt;br /&gt;
|9||,, * 9*5||19,535,680,431,867,600,000&lt;br /&gt;
|-&lt;br /&gt;
|10||,, * 7*4||546,999,052,092,292,800,000&lt;br /&gt;
|-&lt;br /&gt;
|11||,, * 5*3||8,204,985,781,384,392,000,000&lt;br /&gt;
|-&lt;br /&gt;
|12||,, * 3||24,614,957,344,153,176,000,000&lt;br /&gt;
|-&lt;br /&gt;
|13||,,||24,614,957,344,153,176,000,000&lt;br /&gt;
|-&lt;br /&gt;
|Total|| ||58,001,875,979,005,301,132,726&lt;br /&gt;
|}&lt;br /&gt;
;Indicator settings&lt;br /&gt;
At the start of the message, the operator would turn the rotors so that a particular set of letters (or numbers on some models) were visible in the windows.  Although this is part of the message key, it only adds any cryptographic complexity if the particular rotor being turned affects the stepping of the next rotor along; this is because the notches which control stepping and the indicator are both on the outer ring, whereas the internal wiring is on the inner part of the rotor and the 26 possible positions of that are already accounted for above in the &amp;quot;Ring settings&amp;quot; section.  Therefore, only the indicator settings of the two right-hand rotors contribute to the effective key length, giving 26*26 = 676 possibilities.&lt;br /&gt;
&lt;br /&gt;
===Calculated Effective Key Length===&lt;br /&gt;
Multiplying all these possibilities together (as they are all independent) gives a total of:&lt;br /&gt;
:2 * 672 * 456,976 * 58,001,875,979,005,301,132,726 * 676 = 24,081,381,444,973,685,021,319,958,847,545,344 possible keys&lt;br /&gt;
&lt;br /&gt;
Log base 2 of 2.408e34 is 114.2, so the effective key length of an Enigma M4 machine is between 114 and 115 bits, which is comparable to today's typical 128-bit encryption of e-commerce web pages.&lt;br /&gt;
&lt;br /&gt;
It's interesting to note though that the majority of that key length is due to the plug board settings (log base 2 of 5.800e22 being 75.62) and that the plug board's part in the algorithm is a fixed substitution cipher; such ciphers are very susceptible to cryptanalysis using letter frequency counts, so the security provided is likely to be a lot less than this calculated effective key length suggests (not to mention the weakness of a letter never encrypting to itself, but that's another story!)&lt;/div&gt;</summary>
		<author><name>Craig</name></author>	</entry>

	</feed>