<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1pzahhguklemv3yzw3rszdkgy56999h235a9rfx5naxp63dwd6pns7x2ld8.rss" />
  <link href="https://nostr.ae/npub1pzahhguklemv3yzw3rszdkgy56999h235a9rfx5naxp63dwd6pns7x2ld8" />
  <id>https://nostr.ae/npub1pzahhguklemv3yzw3rszdkgy56999h235a9rfx5naxp63dwd6pns7x2ld8</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsxa29tlvyyv2jwdzvhe7yhhgwz24mj7mu0zr3yy9ya7ccsejd7q5qzyqytk7arjml8djysf6ywqfkeqjng55ka2xn55dy6j05c8294ehgxwacrzdx</id>
    
      <title type="html">📅 Original date posted:2020-04-24 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxa29tlvyyv2jwdzvhe7yhhgwz24mj7mu0zr3yy9ya7ccsejd7q5qzyqytk7arjml8djysf6ywqfkeqjng55ka2xn55dy6j05c8294ehgxwacrzdx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0xz9m3flwa00wrus6e656w8r95xqrs4qadm4z22ycl037s70u80sqfverr&#39;&gt;nevent1q…verr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-04-24&lt;br/&gt;📝 Original message:Good morning ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;The issues you point out are indeed important to note. Thank you for your&lt;br/&gt;wonderful feedback!&lt;br/&gt;&lt;br/&gt;* There is a practical limit to the number of UTXOs you would be willing to&lt;br/&gt;&amp;gt; receive in the swap.&lt;br/&gt;&amp;gt;   * Every UTXO you receive increases the potential fee you have to pay to&lt;br/&gt;&amp;gt; spend them, meaning you would strongly dislike receiving 100 UTXOs that sum&lt;br/&gt;&amp;gt; up to 1mBTC.&lt;br/&gt;&amp;gt;&lt;br/&gt;Absolutely agree. It wouldn&amp;#39;t be particularly nice to have to manage that.&lt;br/&gt;&lt;br/&gt;  * Thus, a practical blockchain analyst can bound the size of the sets&lt;br/&gt;&amp;gt; involved, and the problem becomes less than NP in practice.&lt;br/&gt;&amp;gt;&lt;br/&gt;Definitely, though they first have to consider all subsets of a fixed size&lt;br/&gt;with values bounded above by the value of the unknown sum. So the analyst&lt;br/&gt;has to search through all fixed size sets (up to the practical bound) whose&lt;br/&gt;elements are less than a maximum sum. This is a number of choices that is&lt;br/&gt;(in a crude estimation) exponential (in the size of the UTXO set), and&lt;br/&gt;polynomial in the number UTXOs below that maximum sum value on-chain which&lt;br/&gt;can be pretty big at sufficiently large value-transfers.&lt;br/&gt;&lt;br/&gt;* If you have a single UTXO and split it, then swap, anyone looking at the&lt;br/&gt;&amp;gt; history can conjecture that the split involved is part of a CoinSwap.&lt;br/&gt;&amp;gt;   * The split is now a hint on how the subset sums can be tried.&lt;br/&gt;&amp;gt;&lt;br/&gt;You&amp;#39;re right that anybody could conjecture that it is involved in a&lt;br/&gt;CoinSwap, however in my proposed protocol the swap would like a (schnorr)&lt;br/&gt;P2PKH to the chain so you&amp;#39;d have to make that conjecture for every UTXO, so&lt;br/&gt;it&amp;#39;s not much of a hint. Especially so noting that one, both or none of the&lt;br/&gt;outputs could be part of a swap.&lt;br/&gt;&lt;br/&gt;* If after the CoinSwap you spend the UTXOs you received in a single&lt;br/&gt;&amp;gt; transaction, then you just published the solution to the subset sum for&lt;br/&gt;&amp;gt; your adversary.&lt;br/&gt;&amp;gt;   * This ties in even further to the &amp;#34;practical limit on the number of&lt;br/&gt;&amp;gt; UTXOs&amp;#34;.&lt;br/&gt;&amp;gt;     * Because it is not safe to spend the UTXOs from a single CoinSwap&lt;br/&gt;&amp;gt; together, you want to have fewer, larger UTXOs for more flexibility in&lt;br/&gt;&amp;gt; spending later.&lt;br/&gt;&amp;gt;&lt;br/&gt;Yes, this is definitely a weakness and some over-the-top UTXO management&lt;br/&gt;techniques (e.g. try to avoid combining different UTXOs in a known set into&lt;br/&gt;the same transaction by default, where possible) would be needed or like&lt;br/&gt;you say fewer larger UTXOs.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s interesting to note one can pick some subset of recent UTXOs and add&lt;br/&gt;up their output values, and select that as the amount of value transfer to&lt;br/&gt;exchange in a given operation. Resulting in a bit of added obfuscation as&lt;br/&gt;there are now seemingly (at least) 3 utxo sets that add up to similar or&lt;br/&gt;identical values, but only two of which are really participating in the&lt;br/&gt;swap.&lt;br/&gt;&lt;br/&gt;I believe belcher and waxwing and nopara73 have been working far longer on&lt;br/&gt;&amp;gt; privacy tech, and you should try to get in contact with them as well, they&lt;br/&gt;&amp;gt; may know of other issues (or solutions to the above problems).&lt;br/&gt;&amp;gt;&lt;br/&gt;Thank you for your input and suggestions! I will reach out to them.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Germán&lt;br/&gt;Mathematician&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200424/dfd618b8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200424/dfd618b8/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:24:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd60f8uxxa5sasjr8n85lgpzl6ddw9uj2fvknf8xfnnzdcngnadzszyqytk7arjml8djysf6ywqfkeqjng55ka2xn55dy6j05c8294ehgxwd6rc05</id>
    
      <title type="html">📅 Original date posted:2020-04-22 📝 Original message:Hello ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd60f8uxxa5sasjr8n85lgpzl6ddw9uj2fvknf8xfnnzdcngnadzszyqytk7arjml8djysf6ywqfkeqjng55ka2xn55dy6j05c8294ehgxwd6rc05" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrgetw3cazr60rd0trn2fnszwt8pnzusjmyjhf9lpwwjf9w6ys3vcgwxpsz&#39;&gt;nevent1q…xpsz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-04-22&lt;br/&gt;📝 Original message:Hello All,&lt;br/&gt;&lt;br/&gt;## Objective&lt;br/&gt;* Make atomic swaps within the same chain possible in a traceless way&lt;br/&gt;* Achieving traceless same-chain atomic-swaps effectively turns an entire&lt;br/&gt;chain into a  (P2PKH) mixer by default&lt;br/&gt;&lt;br/&gt;## Proposed solution&lt;br/&gt;Similar to the way that atomic swaps would work with schnorr signatures&lt;br/&gt;(i.e. leveraging adaptor signatures), the proposed solution is to use - in&lt;br/&gt;place of the secret &amp;#39;t&amp;#39; - a suitably chosen schnorr signature. The end&lt;br/&gt;result being that when one counterparty claims their side of the funds, the&lt;br/&gt;party can obtain the signature they&amp;#39;re missing to claim the funds in the&lt;br/&gt;(schnorr) multisig that pays them.&lt;br/&gt;On-chain, this would appear like two independent transactions, even though&lt;br/&gt;effectively the two parties have “exchanged” the history attached to the&lt;br/&gt;UTXOs. Unlike a mixing service, in which all of the histories get merged,&lt;br/&gt;with this protocol histories can be pairwise swapped without anybody’s&lt;br/&gt;knowledge.&lt;br/&gt;&lt;br/&gt;## Protocol description&lt;br/&gt;* Alice and Bob, holding funds at UTXO1 (controlled by Alice) and UTXO2&lt;br/&gt;(controlled by Bob) wish to swap them.&lt;br/&gt;* Alice provides Bob with a single public key P_A&lt;br/&gt;* Bob provides Alice two pubkeys P_B1, P_B2.&lt;br/&gt;* Bob and Alice construct the P2PKH addresses Addr1 = Hash(P_A&#43;P_B1) [where&lt;br/&gt;the UTXO1 funds will be sent to eventually] and Addr2  = Hash(P_A&#43;P_B2)&lt;br/&gt;[where the UTXO2 funds will be sent to eventually]&lt;br/&gt;* Bob and Alice exchange time-locked refund transactions for the funding&lt;br/&gt;transactions sending the funds to Addr1 and Addr2.&lt;br/&gt;* Bob and Alice submit the funding transactions (Alice pays to Addr1 from&lt;br/&gt;UTXO1; Bob pays to Addr2 from UTXO2)&lt;br/&gt;* Alice sends Bob an adaptor signature: r1 &#43; H(r1 | m)*x_a &#43; r2 &#43; H( r2 |&lt;br/&gt;m&amp;#39;)*x_a&lt;br/&gt;* Bob verifies the adaptor signature Alice sent contains a valid signature&lt;br/&gt;for spending from Addr1 AND another valid signature for spending from&lt;br/&gt;Addr2. Both signatures from Alice. Bob cannot separate out the two&lt;br/&gt;signatures and hence cannot claim any of the funds, provided H( r1 | m) !=&lt;br/&gt;H( r2 | m&amp;#39;) in the signature commitment.&lt;br/&gt;* Bob now sends Alice the valid signature: r2 &#43; H( r2 | m&amp;#39; )*x_b2&lt;br/&gt;* Alice can now add her signature to Bob&amp;#39;s and get: r2 &#43; H( r2| m&amp;#39;&lt;br/&gt;)*(x_b2 &#43; x_a) which is a valid signature to spend the funding transaction&lt;br/&gt;sent to Addr2.&lt;br/&gt;* Finally, Bob sees Alice claims the fund sent to Addr2 and uses that&lt;br/&gt;signature to subtract his own: r2 &#43; H( r2 | m&amp;#39; )*(x_b2 &#43; x_a) - (r2 &#43; H( r2&lt;br/&gt;| m&amp;#39; )*x_b2) = H( r2 | m &amp;#39;)*x_a&lt;br/&gt;* Bob takes the original adaptor signature and subtracts the known quantity&lt;br/&gt;r2&#43; H( r2 | m&amp;#39; )*x_a, to get a valid signature: r1 &#43; H( r1 | m )*x_a&lt;br/&gt;* Bob can now add to that valid signature, his own signature and retrieve&lt;br/&gt;the funds.&lt;br/&gt;## Notes&lt;br/&gt;* It is possible for the counterparty to store copies of the signatures as&lt;br/&gt;proof that such a join has taken place. But plausible deniability is&lt;br/&gt;available upon discarding signatures since the joint private keys (x_a &#43;&lt;br/&gt;x_b*) are unavailable.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m interested in hearing feedback on this idea if possible, and deemed&lt;br/&gt;interesting enough.&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;-- &lt;br/&gt;Germán&lt;br/&gt;Mathematician&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200422/1253207d/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200422/1253207d/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:24:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdfpac8x0p0z49ttsy5kkyspqpw9fcf0dt27aca7hhmadrwxpas8qzyqytk7arjml8djysf6ywqfkeqjng55ka2xn55dy6j05c8294ehgxwjm3hzl</id>
    
      <title type="html">📅 Original date posted:2020-04-23 📝 Original message:Good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdfpac8x0p0z49ttsy5kkyspqpw9fcf0dt27aca7hhmadrwxpas8qzyqytk7arjml8djysf6ywqfkeqjng55ka2xn55dy6j05c8294ehgxwjm3hzl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv4zv4hgtcs6tj5t3wgh3xa7uxptalk4lvx9fmjdkww8wsdp2gxes6ans2t&#39;&gt;nevent1q…ns2t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-04-23&lt;br/&gt;📝 Original message:Good morning  ZmnSCPxj,&lt;br/&gt;&lt;br/&gt;Thank you for your excellent feedback!&lt;br/&gt;&lt;br/&gt;Indeed, with a little protocol-level sugar so that the coins being swapped&lt;br/&gt;get paid out of different pubkeys.&lt;br/&gt;I read your article. Excellent idea on the randomized locktimes! I&amp;#39;ve still&lt;br/&gt;to read the details of what S6 amounts to but I&amp;#39;m excited to.&lt;br/&gt;&lt;br/&gt;With regards to trying to tackle the problem of value-based correlations,&lt;br/&gt;wouldn&amp;#39;t it be possible to try to model the solution after the&lt;br/&gt;equal-sum-subset problem (np complete problem)(&lt;br/&gt;&lt;a href=&#34;https://www.cs.mcgill.ca/~lyepre/pdf/assignment2-solutions/subsetSumNPCompleteness.pdf&#34;&gt;https://www.cs.mcgill.ca/~lyepre/pdf/assignment2-solutions/subsetSumNPCompleteness.pdf&lt;/a&gt;&lt;br/&gt;)?&lt;br/&gt;That is, a pair of individuals with a set of UTXOs that both add up to&lt;br/&gt;similar if not equal value perform a swap of similar-(total)value sets. In&lt;br/&gt;this way the values of the UTXOs can be broken up essentially at random&lt;br/&gt;(following some nominal distribution so that it doesn&amp;#39;t stand out; e.g.&lt;br/&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Benford%27s_law&#34;&gt;https://en.wikipedia.org/wiki/Benford%27s_law&lt;/a&gt;), but swapped in conjunction&lt;br/&gt;and decorrelated by using different keys &#43; randomized locktimes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;Germán&lt;br/&gt;&lt;br/&gt;On Thu, Apr 23, 2020 at 11:56 AM ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning Germán,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It looks to me like this is CoinSwap with Schnorr Scriptless Scripts.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * &lt;a href=&#34;https://joinmarket.me/blog/blog/coinswaps/&#34;&gt;https://joinmarket.me/blog/blog/coinswaps/&lt;/a&gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://joinmarket.me/blog/blog/flipping-the-scriptless-script-on-schnorr/&#34;&gt;https://joinmarket.me/blog/blog/flipping-the-scriptless-script-on-schnorr/&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I also recently put up an article on extending such a protocol across 3 or&lt;br/&gt;&amp;gt; more participants:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * &lt;a href=&#34;https://zmnscpxj.github.io/bitcoin/multiswap.html&#34;&gt;https://zmnscpxj.github.io/bitcoin/multiswap.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ## Objective&lt;br/&gt;&amp;gt; &amp;gt; * Make atomic swaps within the same chain possible in a traceless way&lt;br/&gt;&amp;gt; &amp;gt; * Achieving traceless same-chain atomic-swaps effectively turns an&lt;br/&gt;&amp;gt; entire chain into a  (P2PKH) mixer by default&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ## Proposed solution&lt;br/&gt;&amp;gt; &amp;gt; Similar to the way that atomic swaps would work with schnorr signatures&lt;br/&gt;&amp;gt; (i.e. leveraging adaptor signatures), the proposed solution is to use - in&lt;br/&gt;&amp;gt; place of the secret &amp;#39;t&amp;#39; - a suitably chosen schnorr signature. The end&lt;br/&gt;&amp;gt; result being that when one counterparty claims their side of the funds, the&lt;br/&gt;&amp;gt; party can obtain the signature they&amp;#39;re missing to claim the funds in the&lt;br/&gt;&amp;gt; (schnorr) multisig that pays them.&lt;br/&gt;&amp;gt; &amp;gt; On-chain, this would appear like two independent transactions, even&lt;br/&gt;&amp;gt; though effectively the two parties have “exchanged” the history attached to&lt;br/&gt;&amp;gt; the UTXOs. Unlike a mixing service, in which all of the histories get&lt;br/&gt;&amp;gt; merged, with this protocol histories can be pairwise swapped without&lt;br/&gt;&amp;gt; anybody’s knowledge.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; ## Protocol description&lt;br/&gt;&amp;gt; &amp;gt; * Alice and Bob, holding funds at UTXO1 (controlled by Alice) and UTXO2&lt;br/&gt;&amp;gt; (controlled by Bob) wish to swap them.&lt;br/&gt;&amp;gt; &amp;gt; * Alice provides Bob with a single public key P_A&lt;br/&gt;&amp;gt; &amp;gt; * Bob provides Alice two pubkeys P_B1, P_B2.&lt;br/&gt;&amp;gt; &amp;gt; * Bob and Alice construct the P2PKH addresses Addr1 = Hash(P_A&#43;P_B1)&lt;br/&gt;&amp;gt; [where the UTXO1 funds will be sent to eventually] and Addr2  =&lt;br/&gt;&amp;gt; Hash(P_A&#43;P_B2) [where the UTXO2 funds will be sent to eventually]&lt;br/&gt;&amp;gt; &amp;gt; * Bob and Alice exchange time-locked refund transactions for the funding&lt;br/&gt;&amp;gt; transactions sending the funds to Addr1 and Addr2.&lt;br/&gt;&amp;gt; &amp;gt; * Bob and Alice submit the funding transactions (Alice pays to Addr1&lt;br/&gt;&amp;gt; from UTXO1; Bob pays to Addr2 from UTXO2)&lt;br/&gt;&amp;gt; &amp;gt; * Alice sends Bob an adaptor signature: r1 &#43; H(r1 | m)*x_a &#43; r2 &#43; H( r2&lt;br/&gt;&amp;gt; | m&amp;#39;)*x_a&lt;br/&gt;&amp;gt; &amp;gt; * Bob verifies the adaptor signature Alice sent contains a valid&lt;br/&gt;&amp;gt; signature for spending from Addr1 AND another valid signature for spending&lt;br/&gt;&amp;gt; from Addr2. Both signatures from Alice. Bob cannot separate out the two&lt;br/&gt;&amp;gt; signatures and hence cannot claim any of the funds, provided H( r1 | m) !=&lt;br/&gt;&amp;gt; H( r2 | m&amp;#39;) in the signature commitment.&lt;br/&gt;&amp;gt; &amp;gt; * Bob now sends Alice the valid signature: r2 &#43; H( r2 | m&amp;#39; )*x_b2&lt;br/&gt;&amp;gt; &amp;gt; * Alice can now add her signature to Bob&amp;#39;s and get: r2 &#43; H( r2| m&amp;#39;&lt;br/&gt;&amp;gt; )*(x_b2 &#43; x_a) which is a valid signature to spend the funding transaction&lt;br/&gt;&amp;gt; sent to Addr2.&lt;br/&gt;&amp;gt; &amp;gt; * Finally, Bob sees Alice claims the fund sent to Addr2 and uses that&lt;br/&gt;&amp;gt; signature to subtract his own: r2 &#43; H( r2 | m&amp;#39; )*(x_b2 &#43; x_a) - (r2 &#43; H( r2&lt;br/&gt;&amp;gt; | m&amp;#39; )*x_b2) = H( r2 | m &amp;#39;)*x_a&lt;br/&gt;&amp;gt; &amp;gt; * Bob takes the original adaptor signature and subtracts the known&lt;br/&gt;&amp;gt; quantity r2&#43; H( r2 | m&amp;#39; )*x_a, to get a valid signature: r1 &#43; H( r1 | m&lt;br/&gt;&amp;gt; )*x_a&lt;br/&gt;&amp;gt; &amp;gt; * Bob can now add to that valid signature, his own signature and&lt;br/&gt;&amp;gt; retrieve the funds.&lt;br/&gt;&amp;gt; &amp;gt; ## Notes&lt;br/&gt;&amp;gt; &amp;gt; * It is possible for the counterparty to store copies of the signatures&lt;br/&gt;&amp;gt; as proof that such a join has taken place. But plausible deniability is&lt;br/&gt;&amp;gt; available upon discarding signatures since the joint private keys (x_a &#43;&lt;br/&gt;&amp;gt; x_b*) are unavailable.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; I&amp;#39;m interested in hearing feedback on this idea if possible, and deemed&lt;br/&gt;&amp;gt; interesting enough.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Best regards,&lt;br/&gt;&amp;gt; &amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt; Germán&lt;br/&gt;&amp;gt; &amp;gt; Mathematician&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Germán&lt;br/&gt;Mathematician&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200423/dc5c6c2a/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200423/dc5c6c2a/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:24:04Z</updated>
  </entry>

</feed>