<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic 回复： Can animation of this difficulty be achieved with JSL? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755857#M93793</link>
    <description>&lt;P&gt;another approach - for infinite loops.&lt;/P&gt;&lt;P&gt;with the data table created on the fly ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt = New Table( "cellular automaton",
	New Column( "pos", Nominal ),
	New Column( "step", Nominal ),
	New Column( "status", Nominal )
);

dt &amp;lt;&amp;lt; add rows( 1 );
:pos[1] = 0;
:step[1] = 1;
:status[1] = 1;
t0 = hptime();
gb = dt &amp;lt;&amp;lt; Graph Builder(
	Show Control Panel( 0 ),
	Show Title( 0 ),
	Show X Axis( 0 ),
	Show X Axis Title( 0 ),
	Variables( X( :pos ), Y( :step ), Color( :status ) ),
	Elements( Heatmap( X, Y, Legend( 1 ) ) ),
	SendToReport(
		Dispatch( {}, "pos", ScaleBox, {Label Row( Tick Mark Style( "Long Divider" ) )} ),
		Dispatch( {}, "step", ScaleBox,
			{Reversed Scale, Label Row( Tick Mark Style( "Long Divider" ) )}
		),
		Dispatch( {}, "400", ScaleBox,
			{Legend Model(
				1,
				Properties( 1, {Fill Color( 0 )}, Item ID( "1", 1 ) ),
				Properties( 2, {Fill Color( 2 )}, Item ID( "0", 1 ) )
			)}
		)
	)
);

wait(0);

cells = [1];
j=4;
For( i = 2, i &amp;gt; 0, i++, 
//i=2
	cells = Insert( Insert( cells, 0, 1 ), 0 );
	cells0 = Insert( Insert( cells, 0, 1 ), 0 );
	cells = Transform Each( {dummy, idx}, cells, 
//idx=3;
		myPattern = 100 * cells0[idx] + 10 * cells0[idx + 1] + cells0[idx + 2];
		Match( mypattern,
			100, 1,
			11, 1,
			10, 1,
			1, 1,
			0 // all other variants give 0	
		);
	);
	Ncells = N Items( cells );
	nr = N Rows( dt );
	dt &amp;lt;&amp;lt; add rows( 2 * i - 1 );
	rows = nr + (1 :: Ncells);
	dt[rows, "step"] = J( Ncells, 1, i );
	dt[rows, "pos"] = ((1 :: Ncells) - i)`;
	dt[rows, "status"] = cells;
	if(hptime()-t0&amp;gt;10000,wait(0);t0=hptime())
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 18 May 2024 19:41:07 GMT</pubDate>
    <dc:creator>hogi</dc:creator>
    <dc:date>2024-05-18T19:41:07Z</dc:date>
    <item>
      <title>Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755782#M93783</link>
      <description>&lt;P&gt;I saw this Rule30 in the video.&lt;/P&gt;&lt;P&gt;&lt;A href="https://mathworld.wolfram.com/Rule30.html" target="_self"&gt;https://mathworld.wolfram.com/Rule30.html&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It must be complicated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks Experts!&lt;/P&gt;</description>
      <pubDate>Sat, 18 May 2024 11:08:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755782#M93783</guid>
      <dc:creator>lala</dc:creator>
      <dc:date>2024-05-18T11:08:18Z</dc:date>
    </item>
    <item>
      <title>回复： Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755793#M93784</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-05-18_19-18-18.png" style="width: 933px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/64375i4F49B460FD00AFED/image-size/large?v=v2&amp;amp;px=999" role="button" title="2024-05-18_19-18-18.png" alt="2024-05-18_19-18-18.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 18 May 2024 11:21:19 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755793#M93784</guid>
      <dc:creator>lala</dc:creator>
      <dc:date>2024-05-18T11:21:19Z</dc:date>
    </item>
    <item>
      <title>回复： Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755819#M93786</link>
      <description>&lt;P&gt;I'm not sure what the animation is supposed to look like but you can do something like this for example using new image, set pixels and ad frame&lt;/P&gt;
&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6353180648112w960h540r148" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6353180648112" data-account="6058004218001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6058004218001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6353180648112w960h540r148');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://community.jmp.com/t5/video/gallerypage/video-id/6353180648112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 18 May 2024 15:39:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755819#M93786</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-05-18T15:39:09Z</dc:date>
    </item>
    <item>
      <title>回复： Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755820#M93787</link>
      <description>&lt;P&gt;Or just plot it as &lt;STRONG&gt;Heatmap&lt;/STRONG&gt; in GraphBuilder and record it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6353182386112w584h414r49" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6353182386112" data-account="6058004218001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6058004218001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6353182386112w584h414r49');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://community.jmp.com/t5/video/gallerypage/video-id/6353182386112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 May 2024 08:57:51 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755820#M93787</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2024-05-19T08:57:51Z</dc:date>
    </item>
    <item>
      <title>回复： Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755857#M93793</link>
      <description>&lt;P&gt;another approach - for infinite loops.&lt;/P&gt;&lt;P&gt;with the data table created on the fly ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt = New Table( "cellular automaton",
	New Column( "pos", Nominal ),
	New Column( "step", Nominal ),
	New Column( "status", Nominal )
);

dt &amp;lt;&amp;lt; add rows( 1 );
:pos[1] = 0;
:step[1] = 1;
:status[1] = 1;
t0 = hptime();
gb = dt &amp;lt;&amp;lt; Graph Builder(
	Show Control Panel( 0 ),
	Show Title( 0 ),
	Show X Axis( 0 ),
	Show X Axis Title( 0 ),
	Variables( X( :pos ), Y( :step ), Color( :status ) ),
	Elements( Heatmap( X, Y, Legend( 1 ) ) ),
	SendToReport(
		Dispatch( {}, "pos", ScaleBox, {Label Row( Tick Mark Style( "Long Divider" ) )} ),
		Dispatch( {}, "step", ScaleBox,
			{Reversed Scale, Label Row( Tick Mark Style( "Long Divider" ) )}
		),
		Dispatch( {}, "400", ScaleBox,
			{Legend Model(
				1,
				Properties( 1, {Fill Color( 0 )}, Item ID( "1", 1 ) ),
				Properties( 2, {Fill Color( 2 )}, Item ID( "0", 1 ) )
			)}
		)
	)
);

wait(0);

cells = [1];
j=4;
For( i = 2, i &amp;gt; 0, i++, 
//i=2
	cells = Insert( Insert( cells, 0, 1 ), 0 );
	cells0 = Insert( Insert( cells, 0, 1 ), 0 );
	cells = Transform Each( {dummy, idx}, cells, 
//idx=3;
		myPattern = 100 * cells0[idx] + 10 * cells0[idx + 1] + cells0[idx + 2];
		Match( mypattern,
			100, 1,
			11, 1,
			10, 1,
			1, 1,
			0 // all other variants give 0	
		);
	);
	Ncells = N Items( cells );
	nr = N Rows( dt );
	dt &amp;lt;&amp;lt; add rows( 2 * i - 1 );
	rows = nr + (1 :: Ncells);
	dt[rows, "step"] = J( Ncells, 1, i );
	dt[rows, "pos"] = ((1 :: Ncells) - i)`;
	dt[rows, "status"] = cells;
	if(hptime()-t0&amp;gt;10000,wait(0);t0=hptime())
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 18 May 2024 19:41:07 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755857#M93793</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2024-05-18T19:41:07Z</dc:date>
    </item>
    <item>
      <title>回复： Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755896#M93798</link>
      <description>&lt;P&gt;I have to admit: It took me a while to get the &lt;EM&gt;&lt;STRONG&gt;Zoom&lt;/STRONG&gt; &lt;/EM&gt;right.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first idea: restrict the view to rows with &lt;STRONG&gt;Data=1:&amp;nbsp;&lt;/STRONG&gt;While the entries are calculated, more and more entries will show up, leading to a zoom-out.&lt;/P&gt;&lt;P&gt;But this approach did not work as expected - see below.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please notice the Data Filter - it starts with the correct setting: &lt;STRONG&gt;Data=1&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;but when the column is cleared and the calculation starts, there is no such data anymore - and the Data Filter just forgets it's settings (!!!).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;This bug was first described in&amp;nbsp;&lt;LI-MESSAGE title="Outlier (👽) screening with Jmp Dashboards - how?" uid="656888" url="https://community.jmp.com/t5/Discussions/Outlier-screening-with-Jmp-Dashboards-how/m-p/656888#U656888" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;.&lt;/P&gt;&lt;P&gt;- some workarounds can be found&amp;nbsp;&lt;A href="https://community.jmp.com/t5/Discussions/Outlier-screening-with-Jmp-Dashboards-how/m-p/657054/highlight/true#M84605" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;- a wish to fix the bug:&amp;nbsp;&lt;LI-MESSAGE title="Local Data Filter: option: restrict or do not restrict to current data" uid="657423" url="https://community.jmp.com/t5/JMP-Wish-List/Local-Data-Filter-option-restrict-or-do-not-restrict-to-current/m-p/657423#U657423" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- a more elegant way to tackle such issues:&amp;nbsp;&lt;LI-MESSAGE title="🙏 Column Property: Inclusive Values" uid="730865" url="https://community.jmp.com/t5/JMP-Wish-List/Column-Property-Inclusive-Values/m-p/730865#U730865" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DataFilter_reset.gif" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/64380iDE1F7CB59521714B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="DataFilter_reset.gif" alt="DataFilter_reset.gif" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Sun, 19 May 2024 08:59:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755896#M93798</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2024-05-19T08:59:06Z</dc:date>
    </item>
    <item>
      <title>回复： Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755898#M93799</link>
      <description>&lt;P&gt;It's still too hard for me.&lt;/P&gt;&lt;P&gt;Thanks Experts!&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2024-05-19_18-31-13.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/64381iBD794BAFDBEFF0A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="2024-05-19_18-31-13.png" alt="2024-05-19_18-31-13.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 19 May 2024 10:31:46 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755898#M93799</guid>
      <dc:creator>lala</dc:creator>
      <dc:date>2024-05-19T10:31:46Z</dc:date>
    </item>
    <item>
      <title>回复： Can animation of this difficulty be achieved with JSL?</title>
      <link>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755996#M93803</link>
      <description>&lt;P&gt;What are you attempting to do? Have a demonstration that JMP is capable of some sort of animation? Have a calculation for &lt;A href="https://en.wikipedia.org/wiki/Rule_30" target="_blank" rel="noopener"&gt;https://en.wikipedia.org/wiki/Rule_30&lt;/A&gt; ? Something totally different and this is just an example?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit:&lt;/P&gt;
&lt;P&gt;Whatever the case is I post my code here (lots of optimization could still be done)&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

xor = Function({first, second}, {Default Local},
	return((first | second) &amp;amp; !(first &amp;amp; second));
);

check_rule30 = function({items}, {Default Local},
	// https://en.wikipedia.org/wiki/Rule_30
	res = xor(items[1], items[2] | items[3]);
	
	return(res);
);

initial_state = function({width}, {Default Local},
	m = J(Floor(width / 2) + 1, width + !Mod(width, 2), 0);
	m[1, Floor(width / 2) + 1] = 1;

	return(m);
);


cellular_automaton_rule30 = function({width}, {Default Local},
	m = initial_state(width);
	
	For(r = 2, r &amp;lt;= N Rows(m), r++,
		For(c = 1, c &amp;lt;= N Cols(m[r, 0]), c++,
			If(c == 1, // fill [0] for edges
				three = [0] || m[r - 1, c::c + 1];
			, c == N Cols(m[r, 0]),
				three = m[r - 1, c - 1::c] || [0];
			,
				three = m[r - 1, c - 1::c + 1];
			);
			
			res = check_rule30(three);
			
			m[r, c] = res;
		);
	);
	
	return(m);
);

magnify_matrix = function({m, magnification = 1}, {Default Local},
	If(magnification == 1,
		return(m);
	);
	
	magnified = J(N Rows(m) * magnification, N Cols(m) * magnification);

	magnified = Transform Each({z, {row, col}}, magnified, 
		// and filling each value with one from the small matrix
		m[Floor((row - 1) / magnification) + 1, Floor((col - 1) / magnification) + 1]
	);
	
	return(magnified);
);


animate_matrix = Function({m_magnified}, {Default Local},
	// Substitute Into(m_magnified, 1, -16777215); // to make white white
	start = Tick Seconds();

	initial = J(N Row(m_magnified), N Col(m_magnified), 0);
	initial[1::magnification, 0] = Substitute(m_magnified[1::magnification, 0], 1, -16777215);

	img = New Image(initial);
	For(i = 1, i &amp;lt; N Rows(m), i++,
		indices = (i * magnification + 1)::((i + 1) * magnification);
		cur_row = m_magnified[indices, 0];
		
		If(i == N Rows(m) - 1, // could be moved outside of the loop
			Substitute Into(cur_row, 1, -16777215);
		,
			Substitute Into(cur_row, 1, -65280);
		);
		Substitute Into(cur_row, 1, -65280);
		Substitute Into(initial, -65280, -16777215);
		
		initial[indices, 0] = cur_row;
		img &amp;lt;&amp;lt; Add Frame(10);
		img &amp;lt;&amp;lt; Set Pixels(initial);
	);
	wait(0);
	end = Tick Seconds();
	Write(Eval Insert("animate_matrix: ^Round(end - start, 3)^s.\!N"));

	nw = New Window("Multi-Frame Image", img);
	durs = img &amp;lt;&amp;lt; Get Frame Durations();
	For(i = 0, i &amp;lt; img &amp;lt;&amp;lt; Get N Frames, i++, // might be off by one
		img &amp;lt;&amp;lt; Set Current Frame(i);
		nw &amp;lt;&amp;lt; reshow();
		dur = durs[i + 1] / 800.0; // use to modify the speed of animation
		Wait(dur);
	);
	
	return(img);
);


view_matrix = function({m}, {Default Local},
	nw = New Window("Matrix",
		pic = New Heat Image(m,
			gradient({Color Theme("White to Black"), Scale Values([0 1]), Reverse Gradient(1)})
		)
	);
);

width = 250;
magnification = 5;

start = Tick Seconds();
m = cellular_automaton_rule30(width);
wait(0);
end = Tick Seconds();
Write(Eval Insert("cellular_automaton_rule30: ^Round(end - start, 3)^s.\!N"));

start = Tick Seconds();
m_magnified = magnify_matrix(m, magnification);
wait(0);
end = Tick Seconds();
Write(Eval Insert("magnify_matrix: ^Round(end - start, 3)^s.\!N"));

animation = animate_matrix(m_magnified);
wait(0);

Write("Done\!N");&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/LI-SPOILER&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="rule30_cellular_automaton.gif" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/64415iA78B44D0FB579CA9/image-size/large?v=v2&amp;amp;px=999" role="button" title="rule30_cellular_automaton.gif" alt="rule30_cellular_automaton.gif" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2024 16:11:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Can-animation-of-this-difficulty-be-achieved-with-JSL/m-p/755996#M93803</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-05-20T16:11:49Z</dc:date>
    </item>
  </channel>
</rss>

