From 93cbe5115e2428280eb52ca7a2408d0a280525e7 Mon Sep 17 00:00:00 2001 From: Nicolai Van der Storm Date: Tue, 23 Jul 2024 14:48:44 +0200 Subject: [PATCH] made it run parralell to speed it up and got rid of words bigger then 6 chars --- Program.cs | 29 +++++++++++++----- bin/Debug/net8.0/6letterwordexercise.dll | Bin 5632 -> 6656 bytes bin/Debug/net8.0/6letterwordexercise.pdb | Bin 11016 -> 11224 bytes .../6letterwordexercise.AssemblyInfo.cs | 2 +- ...etterwordexercise.AssemblyInfoInputs.cache | 2 +- obj/Debug/net8.0/6letterwordexercise.dll | Bin 5632 -> 6656 bytes obj/Debug/net8.0/6letterwordexercise.pdb | Bin 11016 -> 11224 bytes obj/Debug/net8.0/ref/6letterwordexercise.dll | Bin 5120 -> 5632 bytes .../net8.0/refint/6letterwordexercise.dll | Bin 5120 -> 5632 bytes 9 files changed, 23 insertions(+), 10 deletions(-) diff --git a/Program.cs b/Program.cs index d2e46fe..9bc45df 100644 --- a/Program.cs +++ b/Program.cs @@ -7,8 +7,13 @@ var wordSet = new HashSet(words); // Find all combinations that form a 6-letter word + var filteredWords = words.Where(w => w.Length <= 6).ToList(); var combos = new HashSet(); - FindCombinations(words, new List(), 0, wordSet, combos); + + Parallel.ForEach(filteredWords, word => + { + FindCombinations(word, filteredWords, new List { word }, word.Length, wordSet, combos); + }); // Print out all found combinations foreach (var combo in combos) @@ -17,18 +22,21 @@ } } - static void FindCombinations(List words, List currentCombination, int currentLength, HashSet wordSet, HashSet combos) + static void FindCombinations(string currentWord, List words, List currentCombination, int currentLength, HashSet wordSet, HashSet combos) { - // If the current combination forms a 6-letter word, add it to the result list + // Check if the current combination forms a valid 6-letter word if (currentLength == 6) { string combinedWord = string.Join("", currentCombination); if (wordSet.Contains(combinedWord)) { string result = $"{string.Join("+", currentCombination)}={combinedWord}"; - if (combos.Add(result)) // Adds to the set and checks for uniqueness + lock (combos) // Ensure thread-safe access to combos { - Console.WriteLine(result); // Echo out the found combination + if (combos.Add(result)) // Add to the set and check for uniqueness + { + Console.WriteLine(result); // Echo out the found combination + } } } return; @@ -43,10 +51,15 @@ continue; } + // Avoid duplicate combinations + if (currentCombination.Contains(word)) + { + continue; + } + // Add the word to the current combination and recurse - currentCombination.Add(word); - FindCombinations(words, currentCombination, currentLength + word.Length, wordSet, combos); - currentCombination.RemoveAt(currentCombination.Count - 1); // Backtrack + var newCombination = new List(currentCombination) { word }; + FindCombinations(currentWord, words, newCombination, currentLength + word.Length, wordSet, combos); } } } diff --git a/bin/Debug/net8.0/6letterwordexercise.dll b/bin/Debug/net8.0/6letterwordexercise.dll index f6e3f4387be9c9993163786dae6c95a9c989832f..d05c003c95f856b6dc645d7de2e2bfe5808a1094 100644 GIT binary patch delta 3001 zcmZuzZD?E98Gg>WS67xS%aU9>j=$!QI8kgzmcQdTP2)ID;x*2foi9e_$ntffRF)h` z-qM9w4lY~TZcuaobP%=$)*ovI>j(?1Y=c1qgHqbD!u|v|W7(i-*vOz8-Bz>b9NEqX zJK{d)eV_L|?|JWgKCTwp7P{ZK*0}w3s@inb%1?jMXJX$xyx~%N!N>aYo zU`U2HQYwKbT*V$BQB7gnUzbZma;1X4)#(~#x!a-=XO0q!sJj7G3RFiee9oRJ1mUV# z5niip1{tO?Yldq%tk`e5({&VlMQz9O$ZS}*WH`;NJNy;eO8l-ev!cuuG()a%y_yVu zmnYposmuymZJzb)uv`*!wG{=;aHDd&i`ID<=_cjqZap1xhc_v)2(DmJx|!msniW~* z4SL%QwC*tTWH&2^;$X32wwk);&7`-GMwv$%LC^YFzv*|W;o)OD?R;}LWLS-c&m!t63MzwG1h`w$d+}s*U)(~&59NAn0^x zXxe{#WG`(ysUPHPHtk8KCzUfBRdKRh7J0Z7__yc+cMuZ?R|^cy{arXf>JX`Y!EKRO zgH)}wqw1B;UC6c~)nH|n@*Ts%jK)s!s!@uM=wcx)u1gE!au2QV3x(G-zNN8I^QW}@ zK&S}2%sRu1Q@F~~9wNSgd_o5rVCVr9nSIoDH!AJhl{u#A#)#IID!)Zf zH;zAL`#LqwzsO=7r7`)0u?TZoTSOakR_i73BcjCH%-=ve(Zokmt?4kAR;8tUu4?=# zJjfY>hg&7Fk?6%%VgMZ)`!xU?-7$XY2N-W3si57lBtYYauF`~R*bH+|Q zr?G}OhTrlsIZeE1<}`0%ljeVqU(46XOdHqv8n$^8f5K;Yhw>%!7x)yVtY-cZT8xkB zWSGl%gg)~=zQ9@IGcwn)OnKD&2dA7i{)KKG;t}phOZc?Ek3L?}t-~carKOXzumxYk zZW%!_PKXG~FhQ)wJh2JiA-3WUu?x#0lE(l(r80zn5?|DYG2(8-(IVq`2?O#fw_j8) zYWaqi>+wtOkbO9aSMV0=ZZ4?eKiU36MJ?M}3y8Z~e448@)&6_Nahz-WEVs;+ewO<{ zQO}Gm?0AFw#N@LDvt0LCwDZwz=dS*ViReTWJ4a)Q)UL^iiM-Z!#V02ACbF~1*vmu7 zST_5VO9w`VQ*$$RCN`P0&vsxio=c=t6b{6)=f~_ErGtsA>h{g0;%7U-SvWy@YA$K- z!r05%oIMj6IZQgfrVXW&Nn3~6nvLwYQ+6g1$Kccy;&Yjdoywg|XQuE?1&?QTI@~*~ zljrS>4d;fh%$aw4x`xs-vx%gg(IH|vdulMp+jDX*XJfBDId|@yO8GH&XfBz&^*#3i z;Tb=lv13!bXPpm<8r}QSnc-Ocyz{rBs`}M@*Bv6`vFuCP$dOnk#+;LdxvM=x9jlH9 z6RC^LGG}M7-_EV3n@eX9i5F0Jqv=$_NqIK-rV~lJ+EeNcokh>y^8Y)ZbH~&B;!rvj zkL7T9@&ZextHEMp_);Q=wQLTi)3e9y>|8R3b9QcGs8BtOr`3XBH2n?xkbQ|`ogLoB zKxE~9+*9Elz3JS}yz%r8s|%I(|{H7xmT03 z*z;vn$BcQN#70+O&C_D)Upb@q03P4;zc zk5Agu+k1L@?CDr{yq9;b{+M`${#L4kZ>qyzBzWOG(Jl;4z6mjUL>*oA4O-xz(gl8U z*P0qr#)p4m@F2oV{XxJv;cEtFpNtAdXyxqhjkLJqe(?InM><@cwI!`-~m`VmDZFTQU6dJy9s z)=##VzbXFuXzQi53zL*Pu${I^*qEl&LragAV;svdx84svFXj0cZUvwFyI6|4{|9EA B{lEYK delta 1964 zcmZuyTWnNS6kX@ud3Sm{k4`Cl$aIFtz_fLy?X(>$kG3c+(ia7!T7*vLQj2Y;otYvU z!(f6&upgG|2l}BT;)?>&R0Qi(IVD74!Mph!djCkb1gd@?+LW|v|P1ARKN3HZxAU*mP|%X|6P z0XwuBsa6{jYaIKE=;CL0YR5%bDB5RYjVRTYM8F?s1if{!OEBZB8eo`f2ZN?qR zRYuHE^Mo5|($k@0z>!f14ojwlLs7;>bXqcQ4rNwbNaAE>oAOXE4tqUv$V`Zrd^f@Hxp13$nCsRUQ)Z^1YCMObiAOwd|y;7`zH zn<2k!;1>qdW6TZ9U6KPU(a7zW5I5o_BhK5jwjq~Sp2k{+7Bnk3fG&pHZlF!-qI13q zdYXE2E^HzfGqircZkf;D&wXGA@Ua1HhF;yYp`ekTSY$cM3!*ofVtK8H4pQt8Ar z@o~d2NZf=`oE8;$7Oi|kp1@l$9m$^)R{4}>IMuxpUJ9|_1%5iS-W4mV~+=#C)8|K zO+S}PC)Go0dUQOaV)J-rI;D?lVs>n7@t~tiXkQmqXulP$)Ydt7X(ybe+6AXqyW#B6 z9x86yxLuu09aP)1=uAzGj%3l7IG~PZp~qwz7*n%*J7?2rb*dnzW-0Y>O0Rk-%L{zI zIN(}5S($C_{A2UkLEHP*h2$#jc5y}13ai=Yi3`Q&S^qD%+l8W-A*zXn&F&Y%=NS-Q zP^X*rqEh{!Vzo&Me?E6N-6cCDg+T^{V)hHk%QGS?Y}!pF$X892!^{xIIt1Ij)wEd2 zLN3`7RTC}oSh8iLC8@@vu|%>l8c#Gw8k*v&8jtL6NQ}l}jjg-@#>KJ;9+-RW-Gh_I zAbR?FO?V@LET68d{zp}4`c34^&$9+B(YEv-o9^P$W?Wv^`M(EFeHs0{{gRNAj&rwm zYj3#r)ECHTYk}la_Qg9r*UN%e?%w!$@7B7)f0rI+OITawu8`tkt<8OXKH^+dJX3OC z5-q%$D(_DV;(Q8peS|$pE>25~mLv~&lv)DKh@b&YlvTqX!G7uqp70odjc8rG>RT^K O!)=T1@?XV##QG1u896rq diff --git a/bin/Debug/net8.0/6letterwordexercise.pdb b/bin/Debug/net8.0/6letterwordexercise.pdb index e5d9de2e971c94c0251798355ec2b18274f1bd17..6bd686a0ed009ca47475bfbdae398027ad738154 100644 GIT binary patch delta 911 zcmYjPT}YEr7=F+B_I>*{=g$byywKHV`$1#`g;En~rY?e3%Ty?)b23cb=O5S*(m4b1 zBGTP>;YC-ii|9u$DoDk!Qs|-!$u1(i4GRp?i$Li)pQAk6`<~}{--q{{^S$rnjW5j) z9HT8nWDiCo*k}WGoq^vaa&e+YkqZqCbj4$XBHxFYLByIuGz8oxa6?m|4*Q14xxp{= zXc6%JfhEVnL1|-3+1h-zn)lDsO=cosDkJjf1!WL5YaZ+cFw`RjCWK<= z(<^qX5Sd^`5rE0lyY5ko3+Ufs^j+tSc3cc1rdJ?(0fpca{5@bRjN@m>=68>9aYS#H z%gCPuzLw<*coMiZ%Z;N5Oo0Sp3JR*(g1O-85nc%{mUs}ODtL)b>sVYxq8fOWO5sgp zhZm|Xr;TLVgU7KhCse)6i7P*sY7u{@Kh#J5kmGz!RXE(Eb+q>kdZ|O}jdaC3qs`ht zl!k?icMkjYVEa&)7S{!uo*7K@;|EOS|F41e!db&d`sWtKHKcY#nQF-)0RIE zKmHu~bS_`s{`%zCOr(1G{jJHp-&dE?ulbJ6zA|zUvu$2_bK=8R{r1LGu>OAGc6sY+ z!?D>|_u1(D!n!nHUK>1YA~VR0dQLl delta 721 zcmYjOO=uHA6n<}Zvzf#YE2hNMzi8UTR#A&cf>21S(xynMgjf}=5))#;WT7ca589+v zP*JFCL=h?l4|}jmQ3Ua1KvC3y2f>1R5yX=}7mr21i9y`ud-Hwon|bqivp90`z)bt( zJ|YSYXVO^cB_J949MM~>G36!4$MVHoN%>L`=_;2>k_UWP@%~g|57r~l^P8aiPMNCM z{iXeLPrIM=K4vZBzW4FqozsO&C~5S!3h9CmPJW_wgma_;4qzkT0aQ+1#MkPf70NUK zC(tk~=FZ8b2qdZqK-D73Hnk2N1z!mW{Envo{6DQa7;I_-{s!>vP3?pp1y_?%UjSeV zBMMrNsH@7yky6)cv=z}HFQVGE7zyIS?~w?c0!OfUL5m|(#c1e+SxD!L+02MJmZ38$ zsEpa5rN6w?5XtPgl@-UVccLeF^+L|7Q{vXmz_#k=AFIBtKKkX#K(ueo(5J7{uYSMz zV0CLhgT?T((ZJrWy073Ky#4F!%puqA4sSSKe&Lzt=-t=8hrRlPj@SS?X5GQmqstcR z6c}m9K=W}y%gL$cV9*wfS&)lzE@ELa1%#B=j;{0BlWd!8UuL_?_8i*_Y}dSOa`_Qg zLPn*=m0I~ao`+je->*wNr-llsxl2e7g#^ienS_vj@(XgSVK(-(35l_b2`jdFXLPNc qaM58wJ{(13NaLCF?aN4swv=C_xqL&E-*Y7>DkWoTmZxULbju&|(R$$k diff --git a/obj/Debug/net8.0/6letterwordexercise.AssemblyInfo.cs b/obj/Debug/net8.0/6letterwordexercise.AssemblyInfo.cs index 62691fc..9f99bb0 100644 --- a/obj/Debug/net8.0/6letterwordexercise.AssemblyInfo.cs +++ b/obj/Debug/net8.0/6letterwordexercise.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("6letterwordexercise")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d71eb795d7a7de915bd319b60249ee90f2bc5538")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c9023445a69c66dd72633b718cbef8565efa4c6")] [assembly: System.Reflection.AssemblyProductAttribute("6letterwordexercise")] [assembly: System.Reflection.AssemblyTitleAttribute("6letterwordexercise")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net8.0/6letterwordexercise.AssemblyInfoInputs.cache b/obj/Debug/net8.0/6letterwordexercise.AssemblyInfoInputs.cache index ce85501..7b05234 100644 --- a/obj/Debug/net8.0/6letterwordexercise.AssemblyInfoInputs.cache +++ b/obj/Debug/net8.0/6letterwordexercise.AssemblyInfoInputs.cache @@ -1 +1 @@ -68c131bf4bbdc8c6ee3c840269c62122d679fae9c2f5cb638dc03527d6749d88 +1a32798c3322f35ba2923c1415f22677216d6d303f9a0a3678dd3e3d2ec1deba diff --git a/obj/Debug/net8.0/6letterwordexercise.dll b/obj/Debug/net8.0/6letterwordexercise.dll index f6e3f4387be9c9993163786dae6c95a9c989832f..d05c003c95f856b6dc645d7de2e2bfe5808a1094 100644 GIT binary patch delta 3001 zcmZuzZD?E98Gg>WS67xS%aU9>j=$!QI8kgzmcQdTP2)ID;x*2foi9e_$ntffRF)h` z-qM9w4lY~TZcuaobP%=$)*ovI>j(?1Y=c1qgHqbD!u|v|W7(i-*vOz8-Bz>b9NEqX zJK{d)eV_L|?|JWgKCTwp7P{ZK*0}w3s@inb%1?jMXJX$xyx~%N!N>aYo zU`U2HQYwKbT*V$BQB7gnUzbZma;1X4)#(~#x!a-=XO0q!sJj7G3RFiee9oRJ1mUV# z5niip1{tO?Yldq%tk`e5({&VlMQz9O$ZS}*WH`;NJNy;eO8l-ev!cuuG()a%y_yVu zmnYposmuymZJzb)uv`*!wG{=;aHDd&i`ID<=_cjqZap1xhc_v)2(DmJx|!msniW~* z4SL%QwC*tTWH&2^;$X32wwk);&7`-GMwv$%LC^YFzv*|W;o)OD?R;}LWLS-c&m!t63MzwG1h`w$d+}s*U)(~&59NAn0^x zXxe{#WG`(ysUPHPHtk8KCzUfBRdKRh7J0Z7__yc+cMuZ?R|^cy{arXf>JX`Y!EKRO zgH)}wqw1B;UC6c~)nH|n@*Ts%jK)s!s!@uM=wcx)u1gE!au2QV3x(G-zNN8I^QW}@ zK&S}2%sRu1Q@F~~9wNSgd_o5rVCVr9nSIoDH!AJhl{u#A#)#IID!)Zf zH;zAL`#LqwzsO=7r7`)0u?TZoTSOakR_i73BcjCH%-=ve(Zokmt?4kAR;8tUu4?=# zJjfY>hg&7Fk?6%%VgMZ)`!xU?-7$XY2N-W3si57lBtYYauF`~R*bH+|Q zr?G}OhTrlsIZeE1<}`0%ljeVqU(46XOdHqv8n$^8f5K;Yhw>%!7x)yVtY-cZT8xkB zWSGl%gg)~=zQ9@IGcwn)OnKD&2dA7i{)KKG;t}phOZc?Ek3L?}t-~carKOXzumxYk zZW%!_PKXG~FhQ)wJh2JiA-3WUu?x#0lE(l(r80zn5?|DYG2(8-(IVq`2?O#fw_j8) zYWaqi>+wtOkbO9aSMV0=ZZ4?eKiU36MJ?M}3y8Z~e448@)&6_Nahz-WEVs;+ewO<{ zQO}Gm?0AFw#N@LDvt0LCwDZwz=dS*ViReTWJ4a)Q)UL^iiM-Z!#V02ACbF~1*vmu7 zST_5VO9w`VQ*$$RCN`P0&vsxio=c=t6b{6)=f~_ErGtsA>h{g0;%7U-SvWy@YA$K- z!r05%oIMj6IZQgfrVXW&Nn3~6nvLwYQ+6g1$Kccy;&Yjdoywg|XQuE?1&?QTI@~*~ zljrS>4d;fh%$aw4x`xs-vx%gg(IH|vdulMp+jDX*XJfBDId|@yO8GH&XfBz&^*#3i z;Tb=lv13!bXPpm<8r}QSnc-Ocyz{rBs`}M@*Bv6`vFuCP$dOnk#+;LdxvM=x9jlH9 z6RC^LGG}M7-_EV3n@eX9i5F0Jqv=$_NqIK-rV~lJ+EeNcokh>y^8Y)ZbH~&B;!rvj zkL7T9@&ZextHEMp_);Q=wQLTi)3e9y>|8R3b9QcGs8BtOr`3XBH2n?xkbQ|`ogLoB zKxE~9+*9Elz3JS}yz%r8s|%I(|{H7xmT03 z*z;vn$BcQN#70+O&C_D)Upb@q03P4;zc zk5Agu+k1L@?CDr{yq9;b{+M`${#L4kZ>qyzBzWOG(Jl;4z6mjUL>*oA4O-xz(gl8U z*P0qr#)p4m@F2oV{XxJv;cEtFpNtAdXyxqhjkLJqe(?InM><@cwI!`-~m`VmDZFTQU6dJy9s z)=##VzbXFuXzQi53zL*Pu${I^*qEl&LragAV;svdx84svFXj0cZUvwFyI6|4{|9EA B{lEYK delta 1964 zcmZuyTWnNS6kX@ud3Sm{k4`Cl$aIFtz_fLy?X(>$kG3c+(ia7!T7*vLQj2Y;otYvU z!(f6&upgG|2l}BT;)?>&R0Qi(IVD74!Mph!djCkb1gd@?+LW|v|P1ARKN3HZxAU*mP|%X|6P z0XwuBsa6{jYaIKE=;CL0YR5%bDB5RYjVRTYM8F?s1if{!OEBZB8eo`f2ZN?qR zRYuHE^Mo5|($k@0z>!f14ojwlLs7;>bXqcQ4rNwbNaAE>oAOXE4tqUv$V`Zrd^f@Hxp13$nCsRUQ)Z^1YCMObiAOwd|y;7`zH zn<2k!;1>qdW6TZ9U6KPU(a7zW5I5o_BhK5jwjq~Sp2k{+7Bnk3fG&pHZlF!-qI13q zdYXE2E^HzfGqircZkf;D&wXGA@Ua1HhF;yYp`ekTSY$cM3!*ofVtK8H4pQt8Ar z@o~d2NZf=`oE8;$7Oi|kp1@l$9m$^)R{4}>IMuxpUJ9|_1%5iS-W4mV~+=#C)8|K zO+S}PC)Go0dUQOaV)J-rI;D?lVs>n7@t~tiXkQmqXulP$)Ydt7X(ybe+6AXqyW#B6 z9x86yxLuu09aP)1=uAzGj%3l7IG~PZp~qwz7*n%*J7?2rb*dnzW-0Y>O0Rk-%L{zI zIN(}5S($C_{A2UkLEHP*h2$#jc5y}13ai=Yi3`Q&S^qD%+l8W-A*zXn&F&Y%=NS-Q zP^X*rqEh{!Vzo&Me?E6N-6cCDg+T^{V)hHk%QGS?Y}!pF$X892!^{xIIt1Ij)wEd2 zLN3`7RTC}oSh8iLC8@@vu|%>l8c#Gw8k*v&8jtL6NQ}l}jjg-@#>KJ;9+-RW-Gh_I zAbR?FO?V@LET68d{zp}4`c34^&$9+B(YEv-o9^P$W?Wv^`M(EFeHs0{{gRNAj&rwm zYj3#r)ECHTYk}la_Qg9r*UN%e?%w!$@7B7)f0rI+OITawu8`tkt<8OXKH^+dJX3OC z5-q%$D(_DV;(Q8peS|$pE>25~mLv~&lv)DKh@b&YlvTqX!G7uqp70odjc8rG>RT^K O!)=T1@?XV##QG1u896rq diff --git a/obj/Debug/net8.0/6letterwordexercise.pdb b/obj/Debug/net8.0/6letterwordexercise.pdb index e5d9de2e971c94c0251798355ec2b18274f1bd17..6bd686a0ed009ca47475bfbdae398027ad738154 100644 GIT binary patch delta 911 zcmYjPT}YEr7=F+B_I>*{=g$byywKHV`$1#`g;En~rY?e3%Ty?)b23cb=O5S*(m4b1 zBGTP>;YC-ii|9u$DoDk!Qs|-!$u1(i4GRp?i$Li)pQAk6`<~}{--q{{^S$rnjW5j) z9HT8nWDiCo*k}WGoq^vaa&e+YkqZqCbj4$XBHxFYLByIuGz8oxa6?m|4*Q14xxp{= zXc6%JfhEVnL1|-3+1h-zn)lDsO=cosDkJjf1!WL5YaZ+cFw`RjCWK<= z(<^qX5Sd^`5rE0lyY5ko3+Ufs^j+tSc3cc1rdJ?(0fpca{5@bRjN@m>=68>9aYS#H z%gCPuzLw<*coMiZ%Z;N5Oo0Sp3JR*(g1O-85nc%{mUs}ODtL)b>sVYxq8fOWO5sgp zhZm|Xr;TLVgU7KhCse)6i7P*sY7u{@Kh#J5kmGz!RXE(Eb+q>kdZ|O}jdaC3qs`ht zl!k?icMkjYVEa&)7S{!uo*7K@;|EOS|F41e!db&d`sWtKHKcY#nQF-)0RIE zKmHu~bS_`s{`%zCOr(1G{jJHp-&dE?ulbJ6zA|zUvu$2_bK=8R{r1LGu>OAGc6sY+ z!?D>|_u1(D!n!nHUK>1YA~VR0dQLl delta 721 zcmYjOO=uHA6n<}Zvzf#YE2hNMzi8UTR#A&cf>21S(xynMgjf}=5))#;WT7ca589+v zP*JFCL=h?l4|}jmQ3Ua1KvC3y2f>1R5yX=}7mr21i9y`ud-Hwon|bqivp90`z)bt( zJ|YSYXVO^cB_J949MM~>G36!4$MVHoN%>L`=_;2>k_UWP@%~g|57r~l^P8aiPMNCM z{iXeLPrIM=K4vZBzW4FqozsO&C~5S!3h9CmPJW_wgma_;4qzkT0aQ+1#MkPf70NUK zC(tk~=FZ8b2qdZqK-D73Hnk2N1z!mW{Envo{6DQa7;I_-{s!>vP3?pp1y_?%UjSeV zBMMrNsH@7yky6)cv=z}HFQVGE7zyIS?~w?c0!OfUL5m|(#c1e+SxD!L+02MJmZ38$ zsEpa5rN6w?5XtPgl@-UVccLeF^+L|7Q{vXmz_#k=AFIBtKKkX#K(ueo(5J7{uYSMz zV0CLhgT?T((ZJrWy073Ky#4F!%puqA4sSSKe&Lzt=-t=8hrRlPj@SS?X5GQmqstcR z6c}m9K=W}y%gL$cV9*wfS&)lzE@ELa1%#B=j;{0BlWd!8UuL_?_8i*_Y}dSOa`_Qg zLPn*=m0I~ao`+je->*wNr-llsxl2e7g#^ienS_vj@(XgSVK(-(35l_b2`jdFXLPNc qaM58wJ{(13NaLCF?aN4swv=C_xqL&E-*Y7>DkWoTmZxULbju&|(R$$k diff --git a/obj/Debug/net8.0/ref/6letterwordexercise.dll b/obj/Debug/net8.0/ref/6letterwordexercise.dll index 618bb8705f8d6599ac1040a94fe3bdd6ddb53a76..c6e8d7e30df8e1658fa91fb62e4dff6d14f7b8c3 100644 GIT binary patch delta 1340 zcmZuxO>7%Q7=5$0H?D2DcABQ8Euu*(8q~Ezf7a{Nu(6AG z-8K@!K|qxw)*{4_3VLWHepG|RjT3Olg$o=jq>2L)f+JGZ18>Fw#Lu^yH}8AjeBbQs z%&_KLa=xx0iJyHOQQYZrt1HG|5kqsb1Kghr# zZ%mu=RzxxM+7P8VDSLOtF%k9diKAkquWJuP?7%j*etqly`8)5w{lUBbUq0-|{lAF= zxWod|PP1tU;DtHha~%*Yn)NQ|lii#KOuPo5gAwkVsd#aLG+sRoQ{axkFd zRdG$zaZlkbENi>*9*61J8t8Z^bbKvNam;arzeDm7#d`|BRmzGQ|CMGidK0o{5{4GS z6Z{}LzM#?#;W71ffD>wRq24%#1Sias3;4!jkSms+2A_zj&C7EoJ{ZX22$v}^$%0q3 zB=H+9OZ<{}VNRC3xxdJX#s7QVo!~AMx%xO!$0J1fj*_Q{F-|RUUf~&q&na9{SW(y@ z3ak@#^oV=SP)eoJxx#$bQtDhJkPCy)1^c96N!{;A!Td(N+?!9Uo4oSe;)z#HB)!mDyV|g=wi;V;t=hcHOHl2&78b2) zXLYqwwXMIk^Bvpnw}PLFNWEdRh*i7TYS+9&p;Y(3F95T(R&6;bR$t~T;W|fhDRTX^ zf8Sd84+|0W9fk;y#N*P9O8RIZ_}P=CZv6Yuai2aM8PfL-&udXlXaBT_%I=(q28Fj7 z`Z%32^U3LSCNonp@}^ypp)#zwVE1@Dt^*-L8Wel*hb6*Jt`Jg?F;&rXKV3@W?{d8!7V8lNm<2BT?I j$y3NNR)xjGm*Z%IP4WtJnbY6ieM-}AWYs^bmmK;7lJD|( delta 896 zcmZ9K%}*0S7{;Gj+7;STTR;M645cJsz}gR%vVKvJiiBt}fB`)SOBcithzcHzN)N_( zBGkQj@DDI*0$QV7OpGQ*;=zN_cra=_nRxJMLOl4)6gfEU{N{Pycjuki*~zu$nwM`i zyc}w{i_P{84e*L6pflhp20y0r_fPq6q=AeKi~)b#`B0@V2l(jEF|o@DX|2wv$ap@x z8A`G1&STLce9jlqBq|EJwjly5U*pfyFRu09xw78ivId|bVjd^M@r7db2oY2>;5#CM@%L`d$%JFy)aYwBoJ zkr7;Gyi+_QpFr}0;*z3Q#k-V#uj&M~RaLlHU8p4kxJPSJ3k;;x`ZsIVSxRu%>)c3? z)KN=%ut(__8Q>JjF2z2@lZvB?X)l!viIbg@XdjuRjK9^mXu@5_^%Nq3_+gg~KDm*G% z5zef4pP8}F+Y|F@;{O)~u6iL#OX?xq6v3dh{?gUXvx~tGp8ZapZzYmV#%wET8rkG{ zGHaVL!^$RNrqv#ex0$wWMknLegkdB)xHkc>Q&JwPc({4*7%Q7=5$0H?D2DcABQ8Euu*(8q~Ezf7a{Nu(6AG z-8K@!K|qxw)*{4_3VLWHepG|RjT3Olg$o=jq>2L)f+JGZ18>Fw#Lu^yH}8AjeBbQs z%&_KLa=xx0iJyHOQQYZrt1HG|5kqsb1Kghr# zZ%mu=RzxxM+7P8VDSLOtF%k9diKAkquWJuP?7%j*etqly`8)5w{lUBbUq0-|{lAF= zxWod|PP1tU;DtHha~%*Yn)NQ|lii#KOuPo5gAwkVsd#aLG+sRoQ{axkFd zRdG$zaZlkbENi>*9*61J8t8Z^bbKvNam;arzeDm7#d`|BRmzGQ|CMGidK0o{5{4GS z6Z{}LzM#?#;W71ffD>wRq24%#1Sias3;4!jkSms+2A_zj&C7EoJ{ZX22$v}^$%0q3 zB=H+9OZ<{}VNRC3xxdJX#s7QVo!~AMx%xO!$0J1fj*_Q{F-|RUUf~&q&na9{SW(y@ z3ak@#^oV=SP)eoJxx#$bQtDhJkPCy)1^c96N!{;A!Td(N+?!9Uo4oSe;)z#HB)!mDyV|g=wi;V;t=hcHOHl2&78b2) zXLYqwwXMIk^Bvpnw}PLFNWEdRh*i7TYS+9&p;Y(3F95T(R&6;bR$t~T;W|fhDRTX^ zf8Sd84+|0W9fk;y#N*P9O8RIZ_}P=CZv6Yuai2aM8PfL-&udXlXaBT_%I=(q28Fj7 z`Z%32^U3LSCNonp@}^ypp)#zwVE1@Dt^*-L8Wel*hb6*Jt`Jg?F;&rXKV3@W?{d8!7V8lNm<2BT?I j$y3NNR)xjGm*Z%IP4WtJnbY6ieM-}AWYs^bmmK;7lJD|( delta 896 zcmZ9K%}*0S7{;Gj+7;STTR;M645cJsz}gR%vVKvJiiBt}fB`)SOBcithzcHzN)N_( zBGkQj@DDI*0$QV7OpGQ*;=zN_cra=_nRxJMLOl4)6gfEU{N{Pycjuki*~zu$nwM`i zyc}w{i_P{84e*L6pflhp20y0r_fPq6q=AeKi~)b#`B0@V2l(jEF|o@DX|2wv$ap@x z8A`G1&STLce9jlqBq|EJwjly5U*pfyFRu09xw78ivId|bVjd^M@r7db2oY2>;5#CM@%L`d$%JFy)aYwBoJ zkr7;Gyi+_QpFr}0;*z3Q#k-V#uj&M~RaLlHU8p4kxJPSJ3k;;x`ZsIVSxRu%>)c3? z)KN=%ut(__8Q>JjF2z2@lZvB?X)l!viIbg@XdjuRjK9^mXu@5_^%Nq3_+gg~KDm*G% z5zef4pP8}F+Y|F@;{O)~u6iL#OX?xq6v3dh{?gUXvx~tGp8ZapZzYmV#%wET8rkG{ zGHaVL!^$RNrqv#ex0$wWMknLegkdB)xHkc>Q&JwPc({4*