News:

:) To protect your privacy, you must first log in before you can view forum statistics and user profiles

Main Menu

Recent posts

#1
Probe for EPMA / Re: Beam Deflection Acquisitio...
Last post by John Donovan - October 18, 2025, 01:20:17 PM
A colleague of ours recently contacted us with questions about the beam deflection feature in Probe for EPMA for quantitative analysis of very small features.

It occurs to me that I should probably explain better the differences in behavior between the beam deflection feature available from the Imaging button in the Acquire! window and the beam deflection feature available from the Automate! and Digitize! windows as described in the previous post in this topic.

1. Beam deflection from the Imaging button in the Acquire! window.

When the Imaging button is clicked in the Acquire! window, the Imaging and Stage Move or Beam Deflection window opens as seen here:

https://smf.probesoftware.com/index.php?topic=70.msg6833#msg6833

From this window one can acquire digital images and save them to the current run, but then one can also click the Beam Deflection or Stage Move buttons to select the beam deflection or stage move mode, and then click the image to move the beam or stage at the pixel clicked on.

When beam deflection is utilized, the beam will be deflected to that pixel and the beam position in the Acquire! window will also indicate the pixel position.  One can then acquire sample data manually from the Acquire! window using this beam deflection position.

When Stage Move is selected, the stage will move to the pixel clicked on, though the pixel to stage accuracy depends on the stage to beam scan calibration accuracy:

https://smf.probesoftware.com/index.php?topic=831.msg13077#msg13077

Of course, one must be careful to not attempt to deflect the beam by more than the Bragg defocus, which is usually around +/- 10 or 15 um from the beam center position.

2. Beam deflection from the Automate! window.

When the Digitize Positions button in the Automate! window is clicked, the Digitize Sample Positions window is opened, then when the Digitize Image button is clicked, the Digitize Sample Positions on Image window is opened.

https://smf.probesoftware.com/index.php?topic=70.msg13372#msg13372

This window is similar to the Imaging and Stage Move or Beam Deflection window opened from the Acquire! window, but is only utilized to digitize sample positions on an acquired image for subsequent point automation. That is, clicking on the image in the Digitize Sample Positions on Image does not actually move the stage or deflect the beam, it merely records the stage positions of the pixels clicked in the Automate! position sample list.

Then once the positions are recorded, these stage coordinates can be acquired using the automation procedures. The default in the Automate! window is to move the stage to each position to maintain Bragg defocus for WDS elements.  But if the Use Beam Deflection for Position checkbox is clicked, the automation will move the stage to the image center and then use beam deflection to perform the acquisition on that pixel.

The advantage of this automated beam deflection acquisition is that the beam will move to exactly the pixel clicked on, regardless of the accuracy of the stage to beam scan calibration. Therefore, very useful for fine scan features. Again, one must be careful to not attempt to deflect the beam by more than the Bragg defocus which is usually around +/- 10 or 15 um.

In the Acquire! beam deflection method it is highly recommended, and in the Automate! beam deflection method it is required to save the image to your current run, for documentation and/or automated beam deflection acquisition.
#2
Probe for EPMA / Re: Multiple setups, phases an...
Last post by John Donovan - October 16, 2025, 09:29:45 AM
Quote from: KerstinGruender on October 15, 2025, 10:54:42 PM
Quote from: John Donovan on October 15, 2025, 04:55:32 PMFrom the Automate! window you can create the feldspar/olivine/whatever positions samples (based on a particular sample setup), and append new digitized points to them as you digitize points, and then run the position samples in any order you see fit

Any order you see fit, meaning I can set or change the order of acquisition? Don't think I've come across a how-to for that. Youtube also only goes as far as digitizing a series of unknown samples, unless I've missed it?

There are several videos on using the Automate! window, so be sure to watch these additional videos. Actually you should probably watch all of them!  ;D

You can change the order of acquisition for unknown and wavescan samples using the spin button here:



Remember, to see a brief description of every control in Probe for EPMA, just hover the mouse over the control and the pop up help will show...

If you want to get fancy you can export the position samples to a POS text file, then edit them using a text editor such as NotePad, then import them back into the Automate! window.

Remember, to add points to an existing position sample, be sure to double-click the position sample in the Automate! list to see the currently digitized points for that position sample, then use the Digitize! window to add (or delete) more points to that position sample.
#3
Probe for EPMA / Re: Multiple setups, phases an...
Last post by KerstinGruender - October 15, 2025, 10:54:42 PM
Quote from: John Donovan on October 15, 2025, 04:55:32 PMAll measurements are normalized to cps per nA so you can use different beam currents for different samples and even different beam currents for different elements within a sample

Ahhh, so that is where my thinking was going wrong! So it does work with just one calibration and I will only do the standards once. And also fine to realibrate in between. It will be a 'godmother of all samples', but I can see that working now. Thank you!

Yes, the crystal flipping is an issue I'm aware of. It's been working ok on our instrument for what we've used it. Only doing it for two particular routines, while avoiding flipping most of the time where possible.

Quote from: John Donovan on October 15, 2025, 04:55:32 PMFrom the Automate! window you can create the feldspar/olivine/whatever positions samples (based on a particular sample setup), and append new digitized points to them as you digitize points, and then run the position samples in any order you see fit

Any order you see fit, meaning I can set or change the order of acquisition? Don't think I've come across a how-to for that. Youtube also only goes as far as digitizing a series of unknown samples, unless I've missed it?
#4
Probe Software Inc / Re: Satisfied Customer!
Last post by John Donovan - October 15, 2025, 05:03:34 PM
Another customer/colleague testimonial:

"Adelaide Microscopy has been utilising Probe for EPMA since the installation of our Cameca SXFive in 2013. Its easy and user friendly implementation of many advanced analytical features, of which our instrument manufacturers software does not contain, made it an attractive purchase and now impossible to go back.

The list of features in Probe for EPMA is extensive ranging from simple to complex applications, however even the more simple routine features such as the Mean Atomic Number (MAN) correction for major element analyses is invaluable, cutting analytical times almost in half for many analyses. The Time Dependant Intensity (TDI) corrections for volatile elements in minerals such as apatite, glasses, and hydrated minerals is extremely important and cannot be done without now.

In addition, it cannot be understated how valuable support is from Probe Software. In these times of fast paced research, analytical ideas and techniques can evolve rapidly. In many situations this can require fast feedback from instrument or software developers, and is typically not the type of response one gets from large companies and manufacturers, where inquiries and suggestions for software changes can go unheard or can take many months to implement.

Over the years there has not been a single time where Probe Software have not responded to inquiries rapidly, and in many cases fixed bugs and developed and implemented software features at the recommendation of its users. The involvement of the Probe for EPMA developers in the scientific community and their willingness to implement features in Probe for EPMA when appropriate is just as important as the software itself, and is another reason why Adelaide Microscopy would highly endorse its use to any probe laboratory."

Benjamin Wade
University of Adelaide
#5
Probe for EPMA / Re: Multiple setups, phases an...
Last post by John Donovan - October 15, 2025, 04:55:32 PM
Quote from: KerstinGruender on October 15, 2025, 03:11:28 PMthank you, that's what I've done my setup for feldspar and pyroxene (all elements calibrated first and then break into separate setups). But what about the different currents across the different phases - the beam current has to be the same for calibration? So I can't calibrate all elements with one current and then split it off into something that would use a different current on unknowns? (e.g., glass at 8/10 using combined conditions, fsp/pyroxene at 12, olivine/spinel at 20nA). And all needing a calibration on the Cr2O3 standard.

Sure you can. 

All measurements are normalized to cps per nA so you can use different beam currents for different samples and even different beam currents for different elements within a sample, using the combined conditions option that Ben mentioned:

https://smf.probesoftware.com/index.php?topic=5.0

Quote from: KerstinGruender on October 15, 2025, 03:11:28 PMDo I do different calibrations, within different setups (e.g. glass calibration, save as setup), then apply that specific one to unknowns? Different calibration for px-fsp etc., save as setup and apply? How do I know it is using the correct standard calibration, and won't it be overwritten if there is just one entry in the 'standard' list of samples? If I add another standard it adds it as a second 'set' but the name itself is 'locked' to what's in the standard database?

No your previous standardizations won't be overwritten by subsequent standard acquisitions.

Unlike the Cameca and JEOL software, Probe for EPMA time tags each acquisition. Standard intensities are utilized based on the time of the unknown acquisition. This is how the standard intensity drift correction works (if a standard is acquired both before and after an unknown point (or pixel). And the standard intensity drift correction is automatically applied:

https://smf.probesoftware.com/index.php?topic=168.0

Quote from: KerstinGruender on October 15, 2025, 03:11:28 PMThis also doesn't solve the issue of not wanting to change the current/flipping crystals during analysis of unknown samples around all the time if they are listed in sequence (entered by user as they go), but then have assigned different sample setups (and conditions) for analysis. Can I specify somewhere to acquire 'all samples with the assigned setup A' first, all samples with assigned setup B second, and so on? There will be largely individual unknown sample entries, not one unknown sample with many lines, as needing to keep track of naming of points to track location/sample/etc, if that makes sense. I think it could work if I could individualize/edit the names of lines part of an unknown sample and have all the points as 'lines' within one sample. Then I could have some sort of sequence of unknown samples if all pyroxenes are contained in one unknown, all olivine in another, and so on.

Crystal flipping is an issue that you need to decide for yourself.  Sometimes it doesn't have much effect (e.g., trace elements), sometimes it can (major elements), depending on the reproducibility of the intensities during crystal flipping:

https://smf.probesoftware.com/index.php?topic=210.0

https://probesoftware.com/download/Presentation%20of%20John%20Donovan_China_EPMA_2023.mp4

From the Automate! window you can create the feldspar/olivine/whatever positions samples (based on a particular sample setup), and append new digitized points to them as you digitize points, and then run the position samples in any order you see fit:

https://www.youtube.com/watch?v=7qhu-QvdkcI&t=1s
#6
Probe for EPMA / Re: Multiple setups, phases an...
Last post by KerstinGruender - October 15, 2025, 03:11:28 PM
Hi Ben & John,
thank you, that's what I've done my setup for feldspar and pyroxene (all elements calibrated first and then break into separate setups). But what about the different currents across the different phases - the beam current has to be the same for calibration? So I can't calibrate all elements with one current and then split it off into something that would use a different current on unknowns? (e.g., glass at 8/10 using combined conditions, fsp/pyroxene at 12, olivine/spinel at 20nA). And all needing a calibration on the Cr2O3 standard.
Do I do different calibrations, within different setups (e.g. glass calibration, save as setup), then apply that specific one to unknowns? Different calibration for px-fsp etc., save as setup and apply? How do I know it is using the correct standard calibration, and won't it be overwritten if there is just one entry in the 'standard' list of samples? If I add another standard it adds it as a second 'set' but the name itself is 'locked' to what's in the standard database?

This also doesn't solve the issue of not wanting to change the current/flipping crystals during analysis of unknown samples around all the time if they are listed in sequence (entered by user as they go), but then have assigned different sample setups (and conditions) for analysis. Can I specify somewhere to acquire 'all samples with the assigned setup A' first, all samples with assigned setup B second, and so on? There will be largely individual unknown sample entries, not one unknown sample with many lines, as needing to keep track of naming of points to track location/sample/etc, if that makes sense. I think it could work if I could individualize/edit the names of lines part of an unknown sample and have all the points as 'lines' within one sample. Then I could have some sort of sequence of unknown samples if all pyroxenes are contained in one unknown, all olivine in another, and so on.

Cheers,
Kerstin
#7
Probe for EPMA Utilities / Re: Do I need to recalibrate h...
Last post by Probeman - October 15, 2025, 09:54:20 AM
Quote from: KerstinGruender on October 14, 2025, 03:23:22 PMIn regards to mosaic stitching, I have been able to stitch the grd files with Surfer following the instructions in your linked forum post, but this then only gave me options of false colour/relief image using the information in the grd files? Not stitching the actual bmp grayscale BSE images that were acquired and are inside the same mosaic folder. Have not worked out yet whether Surfer can do this or what else to use. I didn't do enough overlap to do it in ImageJ/Fiji, but that may work otherwise.

You can mosaic your GRD files in Surfer, and then export as BMP or JPEG or whatever. You might want to check out some of the Surfer webinars from Golden Software:

https://www.goldensoftware.com/support/webinars/

If you acquire PrbImg/TIF files in Probe Image, they can be mosaiced together using the Advanced | Concatenate menu:

https://smf.probesoftware.com/index.php?topic=132.msg542#msg542
#8
Probe for EPMA / Re: Multiple setups, phases an...
Last post by John Donovan - October 15, 2025, 09:41:11 AM
I think Ben is correct. You can probably do everything you want to do using sample setups in a single MDB file, by creating a "mother of all samples" sample. Then tuning up all the elements, then breaking that sample into your mineral specific samples with the count times, calculation options, etc. that you want for each specific mineral. Then save those mineral specific sample setup from the Analyze! window using the Add To Sample Setups button. Then assign those sample setups to the positions in the Automate! window using the Sample Setups button.

This is explained starting on page 200 of the User's Reference Manual PDF available from the PFE Help menu (but who reads manuals these days!).



Either way, it is worth mentioning a few more helpful items, for example, what exactly is the difference between sample setups and file setups in the Acquire! and Automate! windows?

Samples setups contains any and all parameters that are specific to samples: elements, count times, background positions and/or types, interference assignments, calculation options, etc.  They can be saved and utilized as described by Ben and I above.

File setups are a specific sample setup from another MDB file. They contain everything that a sample setup contains, but they also load global parameters that are specific to that MDB file into the current MDB file.

For example, the options specified in the Special Options dialog in the Acquire! window for TDI (volatile) acquisitions. For example, one could have two different MDB files, one using TDI (volatile) acquisitions and another MDB not using TDI acquisitions. By switching between those two MDB files using the File Setups assignments from the Automate! window one can decide whether or not to utilize TDI acquisitions for each automated position sample.
#9
Cameca / Re: reading CAMECA files witho...
Last post by Ben Buse - October 15, 2025, 08:49:06 AM
Ok if I use line

np.frombuffer(i.items[0].signal.data.bytes, dtype=np.float32)
based on your code

I decode the bytes and I get the intensity column for the wds spectra in values rather than bytes and plot them! Success!

i.items[0] being the intensity values for the first spectrometer scan e.g. LPET on 1 on that sample,
i.items[1] the next crystal scan e.g. LTAP on 2, etc...

And xvalues determined as
xvalues = list(range(i.items[0].signal.wds_start_pos,i.items[0].signal.wds_start_pos+(1000*int(i.items[0].signal.step_size)),int(i.items[0].signal.step_size)))
#10
Cameca / Re: reading CAMECA files witho...
Last post by Ben Buse - October 15, 2025, 01:58:57 AM
Thanks for your reply

So I took your linked file, copied element into it, and changed
from .cameca_ks.cameca import Cameca, KaitaiStream
to
from cameca import Cameca, KaitaiStream
Renamed as cameca_read3

Then ran

import cameca_read3
>>> cameca_read3.WdsScanSignal(i.items[0].signal.data.bytes)


with result

Process ended with exit code 3221225725.
The key is how to decode the bytes...
b'\xc3\xc8\x8fB\x02\x88\x89BB\xe9\x92B4\n\x9bBI)\x94B8\x07\x82B}J\x9cB\xde\x8b\xa7BVl\xa9BT\x10\xc3B\x19\xb4\xd7B\xd6\x12\xd2B#\x95\xdeB\x00\xf4\xd8B\xe6\x8e\x04C\xa4\xbb\xffB\x81{\xfeB[\xfb\xfbB\xc1\x10\x0cC\xed\xf9\xf6B&\x9f\x03C\xee\x00\rCv^\x02C\x99p\x0bC \xcf\x05C%\xe0\tC\xa1\xc0\x0bC4\xa2\x12CD\xe1\x0eC~\x92\x13C\xf4P\rC+\xd4\x19C\xd8\xe3\x18C\x8b\x18*CH\xb7%C\xa2\x9a1CI\n0C\x06\xdb2CaO@C&\xff?C\xe6\xd3LC\xff\t^CB\x9cdC\xadu{C\x13\x16\x85CB\xe4\xa1CdA\x9cC\xd8O\xa8C\xe6\x9c\xb0CA\xde\xbeCU&\xd7C\xde\xf1\xf9CQ\xe8\x11D\xd9\xc5"D\n\x0c<D\xe6HZD\x88\\sD\xe5\x9d\x90D\x1e\xb0\xb3D_\x08\xd5D\xb7i\xf1D\x99X\x02E\xb0\xf7\xfdD\xecj\xf1D\xe8O\xf3D\xa2,\xf1Df\xf2\xfeD\n(\x03Ep\xc8\xffD\xdf/\x06E\x18\xf9\x0bE\x12\xa5\nE\x99j\x07E\x93\x02\x00E\xfd%\xffDlH\xefD\x85\xf2\xd8DV\xc5\xbeD\xd5\xc6\x9fD\x848\x84DV\x86lD\x02\x0fOD\x89\xd38DOz\x1fD\xd8a\x0eDH\xb6\xfdC[\x92\xe5Cc:\xb9CiZ\x9dChd\x92C\xe4olC\x98\xe1FC\xa4x)C\xcc>\x04C:\xd8\xeeB\x05\x13\xd2B\rr\xccB\xe8.\xb7B\x1ap\xc2B;\xcc\xa8Bvk\xa4B\x9b-\xb2Bj\xad\xafBvk\xa4BR)\x94B\x16K\xa1B\xae\xa9\x96B\xf6K\xa6B\x17\xca\x99B\xcaI\x97Bi\xcb\xa3B\xb4,\xadB\xdch\x90B\x14*\x99B#\xcc\xa8B\x18\xca\x99B\xf5)\x99B\xf5h\x90B\xef)\x99BvH\x8dBJ)\x94B\xe3\x89\x98B(\x07\x82B\xfeG\x88B\xdeLvBB\xa7\x82B\x1e\xca\x99B4\x89\x93B\xf6\x08\x91B\x87\x0bfB\xb0\xa9\x96Bl\x87\x84B\xb6\x07\x87B\x0b\xc7\x80B\xe0g\x86B\xc8\xccsB\xe4h\x90B\xfc\xe7\x88Bu\x08\x8cB\x98\x87\x84B\x0eLlB4INB"\xe8\x88B\xa9\xc7\x85B2\x07\x82B\xbc\x0cuB\xc9\xa7\x87B\xb7\xccsBC\x07\x82BGh\x8bB\xb1\xa9\x96B)\xcdxB\xfb\x8bmB(\xcaZBX\xa7\x82B\xba\xc9UB\xb0\xcd}Bh\x8dwB\xb6\x8bhB\xf4&\x80B\xbeKgBH\xa7\x82B\x06\rpB\x92\xcbiB\x07\'\x80BY\tRBO\rzBP\xa7\x82BT\rzBn\x8crB^J]B\xf4\naB\xb8\xccsB]\x89OB\x92\xccsB\xce\naB\xde\x89TB\xa3J]B6\xc9PB\x8e\tRB\xb2\xcbiB\x9e\x89TB\xafISB\xe4\x88JBz\xc8FB]\x0bfB\xc3\xccsB\xaf\xca_B+MvB\x08KbB\xa8KgB\xf7\x08MB\x8a\x8a^B\x06KbBK\x88EB\xf6IXB\x0eMvB\xd6\xc9UBuJ]B`\n\\B\x8d\x89TBw\x88EB\xa3\x89TB\xce\x89TBG\xcbdBWKgBXM{B\x19\x8bcBD\x0cpB\xa8HIBkKgB\xcc\x0bkB}\xc9PB\n\tMB7\x0e\x7fBcLqB\xd7KlBN\x08CB\xaeHIB\x0e\x8cmB \x08CB\x1b\xc7\x80BF\xc9PBcJ]BbJ]B\xb4\x88JB\xa4\xcbiB\xd8JbBB\x07\x82BoM{B\xaf\x0bkB\xb0\x0bkB\xc0\naBuG\x83B\xe7G\x88B7\xe8\x88B\xad\x87\x84B\xec\x8b\xa7B\xd4I\x97B\x8bk\xa4B\xac\xb3\xd7B\x859\xf3BHv\xe5B\xb0V\xe7BL\x92\xcfB\x1c\x99\xf2BLw\xeaB]\xdb\xfdB\xfb\x97\xedB\xc6\xb4\xdcB\x08\x95\xdeB\x00\x95\xdeB!6\xe4BLu\xe0B\x8as\xd6B-\xb1\xc8BVM\xb0B\xae\x8f\xc0B.\xca\x99B\x80\xac\xaaB\xdc\n\xa0B\xc6\xcd}B\xf4\x07\x87B=h\x8bB\xc4\naBZ\xcdxB\xa1\xccsB\xcc\x0bkB\xa4\xccsB\xc2\xca_B\xc9\tWB\xc6\r\x7fB8\xc8AB\x03\ruB\xff\x89YB\xeeIXBf\n\\BD\rzB/\x89OB\xfbIXB<\xcaZB\xc9\x0bkB\xcd\x88JB8HDB\x1d\xcaZB~\x08HB\xd4\x88JB)\x8cmB\xae\x89OB\x9e\x08HB\xa5\x07>B\xa3\xca_B.MvB\x02\'\x80B\xf6\x87@B5\tMB\xb5\x8d|B\x1aINB\xb0\xcd}B\x98\x89TB\xf9\x8bmB\x9e\xccsBC\x88EB+\x89OB[\x88EB\x92\xc9PB\nJXB\xb2\x0bkB\x0e\x8dwB\x80\x8a^B\xee\x8a^B\x81\x87;B\xd2\tWB\xde\x87@B\x0e\xccnB<\xc77B.\xcaZB8\xc8AB\x17\xcb_B\xa1J]BN\x8aTB\x8aISBy\xc8FB\xa6\x8aYB\xff\x08MB\x1c\x0baB\xb4\x08HB}\x8a^B\x1a\x876B\xe6\tWB\x83\tRB\xd3\x89TB\xa9\xca_B6\x08CBv\xcaZBBINB$\x89OB\xe6IXB\x04JXB"\xcbdBq\tRB\xb7\x08HB\xc0\x88JBc\x89OB\x99\xcbiB%\tMBo\tRB\x0b\x8aYB,\x89OB\x9e\x89TBsISB\xc4\x89TB\x07INBh\tRB\x04\xc9KB`\xc8FB*\xccnB\nJXB\xb0KgB\xdaKlB\xac\xca_B\xcc\naB\xc0HIB\xb8\naB\x02\x0baB{\x87\x84BD\n\\B\xa5\x0bfB\xba\x0cuB\xfaG\x88Br\rzB\xa1\x8d|B\xd7\xe9\x97BT\x08\x8cB$\xcc\xa8B\xc2m\xb3B`\x8e\xb6BNo\xbdBn\xb0\xc3B\x90\xf0\xc4BR\xb0\xc3B\x80\x10\xc3B^3\xd5B\x0eq\xc7Bs\xf2\xceB[\xf1\xc9B]\xcb\xa3B\'\xcc\xa8B\x9b\xed\xb0B\xe8j\x9fB\xd5\xca\x9eBz\xcb\xa3BR\xaa\x9bB)\x8bcB\t\x8cmB\x9cJ]B\xd4\xc9UB\x04\x8bcB\xf2\x0bkB\xd7\xc9UB\x8b\x87;B\xa3\x8a^B\xf6\x88JB\xe2\x87@B\xc6G?B2\xcaZB=\xc9PB\x0c\x8aYB&\xc77B\x8bISB\x8c\x08HB2\x0bfB\x8c\x89TBa\xc8FB\x16\x88@B\xda\xc9UB\x9c\x87;B\xa9\tRB\x18G5B\xc1\xc9UB\xc0\xc62B\xdf\x8a^B\x84\n\\B\xb2\x08HB\x8f\xc7<Bv\xc77Bp\xc8FB \x08CB\xbd\x07>B|\x08HB\xa1\x08HB\x06\xc8ABh\xc8FBJ\xc77B\x15\x08CB\x8c\xc7<B\r\x88@B\xfb\x08MB\xb0\xc9UB\xcb\xc62B\x89\x87;B\xf3F5B(\xc77B8H?B\xdc\x861B\xe4\tWBl\x079B"\tMB\x81\x079Bn\x87;B\x19\x074BM\x86,B5\x08CB{\xc6-B\x82\xc77Bt\x87;B\n\xc8ABVG5B\xf2\xc7AB\xd5\x05%B\x0b\tMB\x8b\x8a^Bh\tRB\xaa\xc7<Bc\x86,B,\x08>B\xc8\xc62B\x88\xc6-B\xb1\x07>By\xc9PB\xec\xc62B\xd8\x05%B\xc0G?B\x11\xc72B\xc9G?BO\xc77B\xb1\x07>BN\xcaZB<HDB\x83\x06/B\xe1\x04\x16B\x1e\x08CB\xa0F0B\xccHIB\x93\x06/B\xccF0BxHDB\xc5\x861B}G:B8\tMB\xe6E&B;\xc77B\x84\x08HB\xa8\xc7<Bp\x87;B\xdc\xc77B\xb9\x861B\x0b\x876B\x1a\xc6(B"\x05\x1bB\x14IIB\x91\xc8FBp\x079BfG:B\xed\x85"B:\x04\x0cB{\x87;BhF+BjHDB\xd4HDB\xa4\xc7<B\x85\x86,B\xb1\xc7<BP\x876B8\x06*B\xf4\x064B\xbb\x07>B\x94HIB1\x08CB0\xc6(B\xa2F0B}\x06/B \x05\x1bB)E\x1cB\'\x06*B\xc5\x07>BN\x86,B\xe7\x05%B\xc8ISBk\xc6-B\xec\xc8KB\xfa\x85\'B3G5B\xfb\x87@B\x90\x06/B\xd0\xc5#B\xef\x85\'B\xaaD\x12B\xb5\xc5#B\xbb\xc4\x14BU\x85\x1dB\x19\x88@B\xaa\x06/B\xc1\x87;BM\x86,B\xbe\x07>B\x8c\xc5\x1eBV\x079B\xe3E&Bf\x06*Bk\xc77B\x95F+B\x8eD\x12B;\xc77B\xb2\xc7<B\x08\xc5\x19B\xb4\xc5#B\xbe\x85"B\xaf\x88J...