<?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 Re: Memory usage in a while loop with an xy graph in LabVIEW</title>
    <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262909#M951908</link>
    <description>&lt;P&gt;You are correct that your array is not going to infinity. You're removing an element and inserting a single element, so the array is always size 1000. (By the way, this can be done with a single Replace Array Subset function). Your chart will accrue memory, but will max out at the Chart History Length setting on the chart.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But you are writing to file every single loop two data points... to infinity and beyond. You are opening and closing that file every single loop, but the real problem is that the file will get bigger and bigger and take longer and longer to open and close. It will eventually limit your application loop rate even.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You should adapt your code to write chunks of data at a time, not every single loop. You should also set it up so it creates new files once the current data file gets to a certain size.&lt;/P&gt;</description>
    <pubDate>Fri, 04 Mar 2016 18:36:07 GMT</pubDate>
    <dc:creator>James.M</dc:creator>
    <dc:date>2016-03-04T18:36:07Z</dc:date>
    <item>
      <title>Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262537#M951798</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am having memory usage issues with a vi that loops, records data, and plots it in an x-y graph as it runs. &amp;nbsp;I wrote it using shift registers and "array subset" functions, which I assumed would reduce the overhead, but apparently this is incorrect. &amp;nbsp;If it runs for several days (normal, since this is mostly a vi for tracking and viewing a backgroudn process that runs continuously), it takes several minutes just to stop the loop. &amp;nbsp;I assume it would eventually just stop working entirely. &amp;nbsp;I have searched for this issue, and I see suggestions to auto-index or pre-allocate. &amp;nbsp;However, I also want to plot every point as the loop runs, so I need shift registers. &amp;nbsp;Do I need to use some convoluted pre-allocation, array shift, and then insert into array approach, or is there a better way? &amp;nbsp;Will that even work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 02:39:32 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262537#M951798</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-04T02:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262552#M951803</link>
      <description>&lt;P&gt;If your array gets infinitely large, it will use infinite amount of data, especially if you're displaying that data. Why do you need to display all of your data for days? Could you compress the data, like take an average down to a smaller sample rate just for display purposes? Same extra data to a file that can be loaded if the user wants to see farther back in to the past.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 04:10:38 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262552#M951803</guid>
      <dc:creator>James.M</dc:creator>
      <dc:date>2016-03-04T04:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262553#M951804</link>
      <description>&lt;P&gt;Thanks for the response. &amp;nbsp;I don't need to display all the data--I am subsampling the array continually to take only the last 1000 points (which is about 10 minutes). &amp;nbsp;But the behavior of the vi, gobbling up memory and taking 15+ minutes to stop running after several days running, suggests to me that it's somehow allocating memory for everything anyway.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found a mention of the array subset function online failing to release memory, so I thought maybe that is the problem. &amp;nbsp;I'm not sure how to test this directly, as I definitely only have two 2x1000 arrays showing up in my block diagram at any one time.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 04:38:28 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262553#M951804</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-04T04:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262555#M951805</link>
      <description>&lt;P&gt;Just to be clear, I subsample the array and then pass that result to an xy graph and to the next iteration of the loop through a shift register. &amp;nbsp;So as far as I can see, there is no infinitely large array. &amp;nbsp;I'm just assuming&amp;nbsp;that is&amp;nbsp;the reason for the performance issues.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 04:46:23 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262555#M951805</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-04T04:46:23Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262559#M951806</link>
      <description>&lt;P&gt;It sounds like you're going to need to share your code. If you array is size limited like you say, then there shouldn't be a memory issue there.&lt;/P&gt;
&lt;P&gt;Please include a &lt;A href="https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x2PkCAI&amp;amp;l=en-US" target="_blank" rel="noopener"&gt;Snippet&lt;/A&gt; of your code, or attach your VIs.&lt;/P&gt;</description>
      <pubDate>Tue, 06 May 2025 20:37:10 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262559#M951806</guid>
      <dc:creator>James.M</dc:creator>
      <dc:date>2025-05-06T20:37:10Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262563#M951808</link>
      <description>&lt;P&gt;We'll need to see the rest of the code to fully understand what is going on. &amp;nbsp;Untill then a general observation:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you are monitoring a contueous process that runs for days. &amp;nbsp;Decouple the data display from the data acquisition- no user is staring at the display for hours! &amp;nbsp;Suggestion:&amp;nbsp;collect the data and write it to a TDMS file and display offline with a TDMS file viewer (Like the built in LabVIEW one, Scout, Excell or Diadem) &amp;nbsp; &amp;nbsp;Without doing anything else you change the scope of what the DAQ and File loops do and simplify the problem greatly.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 05:20:32 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262563#M951808</guid>
      <dc:creator>JÞB</dc:creator>
      <dc:date>2016-03-04T05:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262664#M951833</link>
      <description>&lt;P&gt;Typically an application like this should be using a Chart, not a Graph.&amp;nbsp; A Chart does the circular buffer for you.&amp;nbsp; But it does not give you control over the x-axis like the x-y graph.&amp;nbsp; So I would like some more clearification about what exactly this data is.&amp;nbsp; Perhaps we can change it some so that it works with a chart and then life becomes very simple.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 10:47:39 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262664#M951833</guid>
      <dc:creator>crossrulz</dc:creator>
      <dc:date>2016-03-04T10:47:39Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262904#M951907</link>
      <description>&lt;P&gt;I shoud have stopped messing with this or put the previous version into source control after I posted my previous message, but I didn't. &amp;nbsp;I tried switching to a chart--maybe it will fix the problem if the graph was the cause of it. &amp;nbsp;I was plotting time on the x-axis, but since the readings are usually roughly equally spaced, I can live without that. &amp;nbsp;The script uses some old sub-vis to talk to hardware and some shared variables to talk to VIs on this and other computers, so I replaced those things with random number generators and local variables so that this can be run by other people.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:23:03 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262904#M951907</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-04T18:23:03Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262909#M951908</link>
      <description>&lt;P&gt;You are correct that your array is not going to infinity. You're removing an element and inserting a single element, so the array is always size 1000. (By the way, this can be done with a single Replace Array Subset function). Your chart will accrue memory, but will max out at the Chart History Length setting on the chart.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But you are writing to file every single loop two data points... to infinity and beyond. You are opening and closing that file every single loop, but the real problem is that the file will get bigger and bigger and take longer and longer to open and close. It will eventually limit your application loop rate even.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You should adapt your code to write chunks of data at a time, not every single loop. You should also set it up so it creates new files once the current data file gets to a certain size.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:36:07 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262909#M951908</guid>
      <dc:creator>James.M</dc:creator>
      <dc:date>2016-03-04T18:36:07Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262912#M951910</link>
      <description>&lt;P&gt;I confess I have been manually archiving the log file when it grows large. &amp;nbsp;I should make it poll the file size and automatically archive when it hits a certain limit. &amp;nbsp;I didn't think opening and closing the file would build overhead as the loop runs, though--is that possible? &amp;nbsp;Could it be that the contents of the file are being written over and over into memory and not cleared out for some reason?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:36:26 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262912#M951910</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-04T18:36:26Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262915#M951913</link>
      <description>&lt;P&gt;Opening and closing the file every loop won't build up memory, but as the file gets larger, that specific code will take longer. It's really just not a best practice. Up to you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you double-click the Write Delimited Spreadsheet VI, you can see that it is made up of LabVIEW primitives. If you use those primitives to create your own version of the File I/O, you will end up with a file refnum. You can use the Advanced File I/O palette to get the file size and then just close the file and re-open a new one. There's an awesome new function in LV2015 called Create File WIth Incremented Suffix.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:45:34 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262915#M951913</guid>
      <dc:creator>James.M</dc:creator>
      <dc:date>2016-03-04T18:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262920#M951915</link>
      <description>&lt;P&gt;Thanks, that's a good suggestion. &amp;nbsp;I will implement that and hope in the meantime that switching from xy graph to xy chart fixes my multi-day performance problem. &amp;nbsp;If not, I can try to decouple logging and plotting, although I would rather understand the problem rather than just changing things until it disappears mysteriously.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:48:48 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262920#M951915</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-04T18:48:48Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262923#M951918</link>
      <description>&lt;P&gt;If the XY Graph is the issue, then it's the memory associated with the array that you're writing to the graph. If you downsample that array (because you probably don't need 2Hz data across multiple days on a graph) by say taking every 10th point, your array will be a 10th the size and the graph won't change much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you really need all that data for the user to see when they zoom in, you can do some fancy stuff with old datafiles to load old data when they zoom in. In the end it's a compromise between how much time you want to spend to make the code smart enough for the user to have an awesome experience.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you would, please look back through the thread and pick the answer the best matches your question and Mark as Solution. This helps other find what they need in the future.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 18:54:27 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262923#M951918</guid>
      <dc:creator>James.M</dc:creator>
      <dc:date>2016-03-04T18:54:27Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262982#M951937</link>
      <description>&lt;P&gt;Well, my array is never more than 1000 points. &amp;nbsp;So if it is the xy graph, it is caching data in a way that I don't understand.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 20:53:48 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262982#M951937</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-04T20:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262992#M951940</link>
      <description>Nope, you should be fine… You can go back to using a graph if you want if you're maxing out at 1000 points. The problem was most likely just the File I/O.</description>
      <pubDate>Fri, 04 Mar 2016 21:06:12 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3262992#M951940</guid>
      <dc:creator>James.M</dc:creator>
      <dc:date>2016-03-04T21:06:12Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3263006#M951943</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/247076"&gt;@James.M&lt;/a&gt; wrote:&lt;BR /&gt;&lt;P&gt;Opening and closing the file every loop won't build up memory, but as the file gets larger, that specific code will take longer. It's really just not a best practice. Up to you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you double-click the Write Delimited Spreadsheet VI, you can see that it is made up of LabVIEW primitives. If you use those primitives to create your own version of the File I/O, you will end up with a file refnum. You can use the Advanced File I/O palette to get the file size and then just close the file and re-open a new one. There's an awesome new function in LV2015 called Create File WIth Incremented Suffix.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;An consider changing the file type to TDMS. &amp;nbsp;They are much easier to work with for these types of systems since they allow you to display the existing data without stopping writes to the file at the same time. &amp;nbsp;Hence you only have to open a ref to the file once rather than for every "Write operation" &amp;nbsp;There are good shipping examples and white papers on the advantages.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 21:51:40 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3263006#M951943</guid>
      <dc:creator>JÞB</dc:creator>
      <dc:date>2016-03-04T21:51:40Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3263012#M951946</link>
      <description>&lt;P&gt;You are using a chart, not an xy graph, so simply set the chart history to 1000 and get rid of all the array operations. (If you would be using an xy graph, you should be using 1D complex array instead of cluster arrays. Make things simpler. You would also initialze a fixed size array and replace the oldest point with each iteration and use a plot style without interpolation so the order of the data in the array does not matter)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You have several race conditions due to the overuse of local variables. E.g. &amp;nbsp;the "Cryo setpoint" local will get read before the local inside the event gets written. Why don't you use the actual terminal? It sits all outside, completely bored. You are also creating confusion between controls and indicators.&lt;/P&gt;&lt;P&gt;You have may to many different event conditions for the send button. Whenever you press and release it, you are triggering four events&lt;/P&gt;&lt;P&gt;(button is switch until released, so you get a value changed event for the on and one for the off transition. Then you also get events on mouse up and mouse down. That's way too much. Make the button "latch when released" and only keep the value change event condition. Now the event will only fire exactly once. However, since you are spinning the loop anyway, get rid of the event structure and simply poll the boolean.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's how the core code could look like. Keep it simple!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;IMG src="https://ni.lithium.com/ni/attachments/ni/170/951946/1/Charter.png" border="0" alt="" title="" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2016 22:18:26 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3263012#M951946</guid>
      <dc:creator>altenbach</dc:creator>
      <dc:date>2016-03-04T22:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: Memory usage in a while loop with an xy graph</title>
      <link>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3268611#M954088</link>
      <description>&lt;P&gt;Ok, I broke the big vi up into several smaller pieces, which is more optimal anyway.&amp;nbsp; They run either at different frequencies or on demand to serve different needs.&amp;nbsp; It quickly became clear that the cause of the problems was not what I thought, but was rather the calls to a low-level vi (by reference) on an older machine running Labview 8.6 and doing nothing but talk to some old hardware.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I noticed that sometimes after the vi ran for many days and developed the problem of moving slowly and&amp;nbsp;taking forever to stop, it would also cause Labview 8.6 on the other machine to crash when I did stop it.&amp;nbsp; I dug into the vi reference calls and found one that was missing a "close reference."&amp;nbsp; I won't be sure for a few more days, but I bet that this is what was causing the problems.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Mar 2016 23:29:56 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/LabVIEW/Memory-usage-in-a-while-loop-with-an-xy-graph/m-p/3268611#M954088</guid>
      <dc:creator>stephencox</dc:creator>
      <dc:date>2016-03-16T23:29:56Z</dc:date>
    </item>
  </channel>
</rss>

