[installation] Update all nightly packages

This commit is contained in:
2025-11-04 13:14:30 +01:00
parent a31bc45cce
commit 57be2ed711
110 changed files with 2517 additions and 2207 deletions

Binary file not shown.

Binary file not shown.

BIN
bin/scinv

Binary file not shown.

View File

@ -122,13 +122,16 @@ class SC_SYSTEM_CORE_API PluginRegistry {
//! Returns the end iterator over all registered plugins //! Returns the end iterator over all registered plugins
iterator end() const; iterator end() const;
//! Returns the list of errors after calling loadPlugins.
const std::vector<std::string> &errors() const;
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------
// Private members // Private members
// ---------------------------------------------------------------------- // ----------------------------------------------------------------------
private: private:
std::string find(const std::string &name) const; std::string find(const std::string &name) const;
PluginEntry open(const std::string &file) const; PluginEntry open(const std::string &file, std::string *errorMsg = nullptr) const;
bool findLibrary(void *handle) const; bool findLibrary(void *handle) const;
@ -139,12 +142,14 @@ class SC_SYSTEM_CORE_API PluginRegistry {
using PluginList = std::list<PluginEntry>; using PluginList = std::list<PluginEntry>;
using PathList = std::vector<std::string>; using PathList = std::vector<std::string>;
using NameList = std::vector<std::string>; using NameList = std::vector<std::string>;
using StringList = NameList;
static PluginRegistry *_instance; static PluginRegistry *_instance;
PluginList _plugins; PluginList _plugins;
PathList _paths; PathList _paths;
NameList _pluginNames; NameList _pluginNames;
StringList _errors;
}; };

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -2,6 +2,15 @@
All notable changes to scanloc and add-ons will be documented in this file. All notable changes to scanloc and add-ons will be documented in this file.
## 2025.296
## Fixed
- Buffer access in S pick association. Until now, only S picks were taken into
account that were already processed by scanloc when checking for already
assigned S picks. This led to problems when an Origin was processed before
the picks were added to the internal buffers.
## 2025.295 ## 2025.295
## Fixed ## Fixed

View File

@ -2,6 +2,15 @@
All notable changes to scanloc and add-ons will be documented in this file. All notable changes to scanloc and add-ons will be documented in this file.
## 2025.296
## Fixed
- Buffer access in S pick association. Until now, only S picks were taken into
account that were already processed by scanloc when checking for already
assigned S picks. This led to problems when an Origin was processed before
the picks were added to the internal buffers.
## 2025.295 ## 2025.295
## Fixed ## Fixed

View File

@ -24,7 +24,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -3170,7 +3170,7 @@ GUI applications.</p>
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -26,7 +26,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -2806,7 +2806,7 @@ is unformatted.</p>
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -513,7 +513,7 @@ before picks and amplitudes.</p>
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -1328,7 +1328,7 @@ or any other site to the rupture surface of the seismic event.</p>
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -24,7 +24,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -381,7 +381,7 @@ white.</p>
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -26,7 +26,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -198,7 +198,7 @@ AGU Fall Meeting, San Francisco, USA,
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -26,7 +26,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -176,7 +176,7 @@ LOCSAT.profiles = iasp91_scanloc
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -26,7 +26,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -271,7 +271,7 @@
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -25,7 +25,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -329,7 +329,7 @@ the bindings parameter of <strong class="program">scautopick</strong> or the res
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -23,7 +23,7 @@
<img class="background" src="_static/icon.png"/> <img class="background" src="_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -3613,7 +3613,7 @@
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -25,7 +25,7 @@
<img class="background" src="_static/icon.png"/> <img class="background" src="_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -61,7 +61,7 @@
<section id="appname-documentation"> <section id="appname-documentation">
<h1><cite>scanloc</cite> documentation<a class="headerlink" href="#appname-documentation" title="Permalink to this heading"></a></h1> <h1><cite>scanloc</cite> documentation<a class="headerlink" href="#appname-documentation" title="Permalink to this heading"></a></h1>
<p>This is the documentation for the <cite>scanloc</cite> package in version 2025.295#8bb1059a0.</p> <p>This is the documentation for the <cite>scanloc</cite> package in version 2025.296#76adc9190.</p>
<div class="four column layout"><img alt="scolv with P and S picks" src="_images/scolv-location-tab.png" /> <div class="four column layout"><img alt="scolv with P and S picks" src="_images/scolv-location-tab.png" />
<img alt="fake events" src="_images/cluster-reference-traveltime.png" /> <img alt="fake events" src="_images/cluster-reference-traveltime.png" />
<img alt="0-weight pipeline" src="_images/zeroweight_pipeline.png" /> <img alt="0-weight pipeline" src="_images/zeroweight_pipeline.png" />
@ -182,7 +182,7 @@
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

Binary file not shown.

View File

@ -29,7 +29,7 @@
<img class="background" src="_static/icon.png"/> <img class="background" src="_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -101,7 +101,7 @@
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

File diff suppressed because one or more lines are too long

View File

@ -24,7 +24,7 @@
<img class="background" src="../_static/icon.png"/> <img class="background" src="../_static/icon.png"/>
<div class="content"> <div class="content">
<span class="title">scanloc: Phase Associator </span> <span class="title">scanloc: Phase Associator </span>
<span class="version">2025.295#8bb1059a0</span></h1> <span class="version">2025.296#76adc9190</span></h1>
</div> </div>
</div> </div>
</div> </div>
@ -106,7 +106,7 @@
<div class="footer"> <div class="footer">
<div class="container"> <div class="container">
<div class="content"> <div class="content">
Release <b></b> version <b>2025.295#8bb1059a0</b> Release <b></b> version <b>2025.296#76adc9190</b>
<div class="copyright"> <div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a> &copy; Copyright <a href="https://www.gempa.de">2014, gempa GmbH.</a>
</div> </div>

View File

@ -1,3 +1,4 @@
/* Existing fdsnws.css rules - KEEP THESE UNCHANGED */
#query-form fieldset { #query-form fieldset {
width: 400px; width: 400px;
display: table-cell; display: table-cell;
@ -12,3 +13,62 @@ input {
text-align: left; text-align: left;
} }
/* Event-based time selection status and control styles */
#event-status {
margin-top: 5px;
padding: 5px;
border-radius: 3px;
font-size: 0.9em;
}
#event-status.loading {
background-color: #fff3cd;
color: #856404;
border: 1px solid #ffeaa7;
}
#event-status.success {
background-color: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}
#event-status.error {
background-color: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
}
.time-controls {
display: flex;
gap: 10px;
align-items: center;
margin-top: 10px;
flex-wrap: wrap;
}
.time-controls input {
width: 80px;
}
.clear-button {
background-color: #6c757d;
color: white;
border: none;
padding: 4px 8px;
border-radius: 3px;
cursor: pointer;
font-size: 0.8em;
transition: background-color 0.2s;
}
.clear-button:hover {
background-color: #545b62;
}
/* Improve time input visibility - all datetime fields */
input.tcal {
font-size: 0.9em;
padding: 3px 5px;
min-width: 190px;
}

View File

@ -8,31 +8,55 @@
<link rel="stylesheet" type="text/css" href="../../js/tcal/tcal.css"> <link rel="stylesheet" type="text/css" href="../../js/tcal/tcal.css">
<script type="text/javascript" src="../../js/tcal/tcal.js"></script> <script type="text/javascript" src="../../js/tcal/tcal.js"></script>
<script type="text/javascript" src="../../js/fdsnws-query.js"></script> <script type="text/javascript" src="../../js/fdsnws-query.js"></script>
<script type="text/javascript" src="../../js/event-time-selection.js"></script>
<script type="text/javascript"> <script type="text/javascript">
A_TCALCONF['format'] = 'Y-m-dT00:00:00'; A_TCALCONF['format'] = 'Y-m-dT00:00:00';
window.onload = fdsnwsInitQueryForm; window.onload = function() {
fdsnwsInitQueryForm();
initializeEventTimeSelection();
};
</script> </script>
</head> </head>
<body> <body>
<p><a href="./">Parent Directory</a></p> <p><a href="./">Parent Directory</a></p>
<h1>SeisComP FDSNWS DataSelect - URL Builder</h1> <h1>SeisComP FDSNWS DataSelect - URL Builder</h1>
<form id="query-form" action="query" method="GET"> <form id="query-form" action="query" method="GET">
<!-- Event-based Time Selection -->
<fieldset class="event-section">
<legend>Event-based Time Selection</legend>
<div>
<label>Event ID: </label>
<input type="text" id="event-id" placeholder="Enter event ID" style="width: 150px;"/>
<button type="button" id="clear-event" class="clear-btn">Clear</button>
</div>
<div id="event-status"></div>
<div class="time-controls">
<label>Before: <input type="number" id="before-time" min="0" step="1.0" placeholder="0"/> min</label>
<label>After: <input type="number" id="after-time" min="0" step="1.0" placeholder="0"/> min</label>
</div>
</fieldset>
<fieldset> <fieldset>
<legend>Time constraints</legend> <legend>Time constraints</legend>
<table class="builder"> <table class="builder">
<tbody> <tbody>
<tr> <tr>
<td>Start Time</td> <td>Start Time</td>
<td><input type="text" size="10" maxlength="26" name="starttime" value="" class="tcal"/></td> <td><input type="text" size="20" maxlength="26" name="starttime" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
<tr> <tr>
<td>End Time</td> <td>End Time</td>
<td><input type="text" size="10" maxlength="26" name="endtime" value="" class="tcal"/></td> <td><input type="text" size="20" maxlength="26" name="endtime" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend>Channel constraints</legend> <legend>Channel constraints</legend>
<table class="builder"> <table class="builder">
@ -56,6 +80,7 @@
</tbody> </tbody>
</table> </table>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend>Service specific constraints</legend> <legend>Service specific constraints</legend>
<table class="builder"> <table class="builder">
@ -79,6 +104,7 @@
</tbody> </tbody>
</table> </table>
</fieldset> </fieldset>
<fieldset> <fieldset>
<legend>Output control</legend> <legend>Output control</legend>
<table class="builder"> <table class="builder">
@ -95,9 +121,10 @@
</table> </table>
</fieldset> </fieldset>
</form> </form>
<fieldset> <fieldset>
<legend>URL</legend> <legend>URL</legend>
<p><a id="query-url" href=""></a></p> <p><a id="query-url" href=""></a></p>
</fieldset> </fieldset>
</body> </body>
</html> </html>

View File

@ -24,11 +24,11 @@
<tbody> <tbody>
<tr> <tr>
<td>Start Time</td> <td>Start Time</td>
<td><input type="text" size="10" maxlength="26" name="starttime" value="" class="tcal"/></td> <td><input type="text" size="20" maxlength="26" name="starttime" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
<tr> <tr>
<td>End Time</td> <td>End Time</td>
<td><input type="text" size="10" maxlength="26" name="endtime" value="" class="tcal"/></td> <td><input type="text" size="20" maxlength="26" name="endtime" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -172,7 +172,7 @@
</tr> </tr>
<tr> <tr>
<td>Update After</td> <td>Update After</td>
<td><input type="text" size="10" maxlength="26" name="updateafter" value="" class="tcal" disabled="disabled"/></td> <td><input type="text" size="10" maxlength="26" name="updateafter" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS" disabled="disabled"/></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -210,4 +210,4 @@
<p><a id="query-url" href=""></a></p> <p><a id="query-url" href=""></a></p>
</fieldset> </fieldset>
</body> </body>
</html> </html>

View File

@ -0,0 +1,172 @@
/**
* Event-based time selection functionality for FDSNWS DataSelect builder
*/
// Simple debounce utility
function debounce(fn, delay) {
let timeout;
return function(...args) {
clearTimeout(timeout);
timeout = setTimeout(() => fn.apply(this, args), delay);
};
}
async function checkEventService() {
try {
const response = await fetch('../../event/1/version');
return response.ok;
} catch (error) {
return false;
}
}
// Event functionality
let currentOriginTime = null;
let currentController = null; // Track current request for cancellation
async function fetchEventOriginTime(eventId, signal = null) {
const params = new URLSearchParams({
eventid: eventId,
format: 'text',
nodata: '404'
});
const response = await fetch(`../../event/1/query?${params}`, { signal });
if (!response.ok) {
throw new Error(response.status === 404 ? 'Event not found' : 'Failed to fetch event');
}
const text = await response.text();
const lines = text.trim().split('\n');
if (lines.length < 2) throw new Error('Invalid response format');
const originTimeStr = lines[1].split('|')[1]?.trim();
if (!originTimeStr) throw new Error('No origin time found');
const originTime = originTimeStr.endsWith('Z')
? new Date(originTimeStr)
: new Date(originTimeStr + 'Z');
if (isNaN(originTime.getTime())) throw new Error('Invalid origin time');
return originTime;
}
function updateTimeFields() {
if (!currentOriginTime) return;
const before = parseFloat(document.getElementById('before-time').value) || 0;
const after = parseFloat(document.getElementById('after-time').value) || 0;
const startTime = new Date(currentOriginTime.getTime() - before * 60000);
const endTime = new Date(currentOriginTime.getTime() + after * 60000);
const startField = document.querySelector('input[name="starttime"]');
const endField = document.querySelector('input[name="endtime"]');
startField.value = startTime.toISOString().replace(/\.\d{3}Z$/, '');
endField.value = endTime.toISOString().replace(/\.\d{3}Z$/, '');
// Trigger URL update by dispatching change events on the time fields
startField.dispatchEvent(new Event('change', { bubbles: true }));
endField.dispatchEvent(new Event('change', { bubbles: true }));
}
const debouncedEventLookup = debounce(async function(eventId) {
const statusDiv = document.getElementById('event-status');
// Cancel previous request if still running
if (currentController) {
currentController.abort();
}
if (!eventId.trim()) {
currentController = null;
currentOriginTime = null;
statusDiv.textContent = '';
statusDiv.className = '';
return;
}
if (eventId.length < 3) {
statusDiv.textContent = 'Enter complete Event ID...';
statusDiv.className = 'loading';
return;
}
// Create new controller - this becomes the "current" request
currentController = new AbortController();
const signal = currentController.signal;
statusDiv.textContent = 'Fetching event...';
statusDiv.className = 'loading';
try {
currentOriginTime = await fetchEventOriginTime(eventId, signal);
// Only update UI if this request wasn't cancelled
if (!signal.aborted) {
statusDiv.textContent = `Origin Time: ${currentOriginTime.toISOString().replace(/\.\d{3}Z$/, '')}`;
statusDiv.className = 'success';
updateTimeFields();
}
} catch (error) {
// Don't show error if request was just cancelled
if (!signal.aborted && error.name !== 'AbortError') {
statusDiv.textContent = error.message;
statusDiv.className = 'error';
currentOriginTime = null;
}
}
}, 800);
function clearEventData() {
// Cancel any pending request
if (currentController) {
currentController.abort();
currentController = null;
}
document.getElementById('event-id').value = '';
document.getElementById('before-time').value = '';
document.getElementById('after-time').value = '';
const startField = document.querySelector('input[name="starttime"]');
const endField = document.querySelector('input[name="endtime"]');
startField.value = '';
endField.value = '';
document.getElementById('event-status').textContent = '';
document.getElementById('event-status').className = '';
currentOriginTime = null;
// Trigger URL update
startField.dispatchEvent(new Event('change', { bubbles: true }));
endField.dispatchEvent(new Event('change', { bubbles: true }));
}
async function initializeEventTimeSelection() {
// Check event service on load and configure UI
const serviceAvailable = await checkEventService();
const eventSection = document.querySelector('.event-section');
const eventLegend = eventSection.querySelector('legend');
if (serviceAvailable) {
eventLegend.textContent = 'Event-based Time Selection ✓';
eventLegend.style.color = '#28a745';
// Set up event listeners
document.getElementById('event-id').addEventListener('input', (e) => {
debouncedEventLookup(e.target.value);
});
document.getElementById('before-time').addEventListener('input', updateTimeFields);
document.getElementById('after-time').addEventListener('input', updateTimeFields);
document.getElementById('clear-event').addEventListener('click', clearEventData);
} else {
eventLegend.textContent = 'Event-based Time Selection (service unavailable)';
eventLegend.style.color = '#dc3545';
eventSection.disabled = true;
}
}

View File

@ -24,27 +24,27 @@
<tbody> <tbody>
<tr> <tr>
<td>Start Time</td> <td>Start Time</td>
<td><input type="text" size="10" maxlength="26" name="starttime" value="" class="tcal"/></td> <td><input type="text" size="10" maxlength="26" name="starttime" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
<tr> <tr>
<td>End Time</td> <td>End Time</td>
<td><input type="text" size="10" maxlength="26" name="endtime" value="" class="tcal"/></td> <td><input type="text" size="10" maxlength="26" name="endtime" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
<tr> <tr>
<td>Start Before</td> <td>Start Before</td>
<td><input type="text" size="10" maxlength="26" name="startbefore" value="" class="tcal"/></td> <td><input type="text" size="10" maxlength="26" name="startbefore" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
<tr> <tr>
<td>Start After</td> <td>Start After</td>
<td><input type="text" size="10" maxlength="26" name="startafter" value="" class="tcal"/></td> <td><input type="text" size="10" maxlength="26" name="startafter" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
<tr> <tr>
<td>End Before</td> <td>End Before</td>
<td><input type="text" size="10" maxlength="26" name="endbefore" value="" class="tcal"/></td> <td><input type="text" size="10" maxlength="26" name="endbefore" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
<tr> <tr>
<td>End After</td> <td>End After</td>
<td><input type="text" size="10" maxlength="26" name="endafter" value="" class="tcal"/></td> <td><input type="text" size="10" maxlength="26" name="endafter" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS"/></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -143,7 +143,7 @@
</tr> </tr>
<tr> <tr>
<td>Update After</td> <td>Update After</td>
<td><input type="text" size="10" maxlength="26" name="updateafter" value="" class="tcal" disabled="disabled" /></td> <td><input type="text" size="10" maxlength="26" name="updateafter" value="" class="tcal" placeholder="YYYY-MM-DDTHH:MM:SS" disabled="disabled" /></td>
</tr> </tr>
<tr> <tr>
<td>Match Time Series</td> <td>Match Time Series</td>
@ -184,4 +184,4 @@
<p><a id="query-url" href=""></a></p> <p><a id="query-url" href=""></a></p>
</fieldset> </fieldset>
</body> </body>
</html> </html>

View File

@ -1,13 +1,13 @@
LICENSE INFORMATION LICENSE INFORMATION
application: scanloc application: scanloc
customer : gempa-training customer : SCRUG-NA
valid from : 2025-01-06 00:00:00 valid from : 2025-10-30 00:00:00
valid until: 2026-01-24 00:00:00 valid until: 2026-01-24 00:00:00
properties : extended=true properties : extended=true
End-User License Agreement ("Agreement") End-User License Agreement ("Agreement")
============================ ============================
This is an agreement between gempa GmbH and gempa-training. This is an agreement between gempa GmbH and SCRUG-NA.
Please read this End-User License Agreement ("Agreement") carefully before clicking the "I Agree" button, downloading or using scanloc ("Application"). Please read this End-User License Agreement ("Agreement") carefully before clicking the "I Agree" button, downloading or using scanloc ("Application").

View File

@ -1,251 +1,251 @@
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIupTCCLI0CAQEwDQYJKoZIhvcNAQELBQAwgcAxCzAJBgNVBAYTAkRFMRQwEgYD MIIujDCCLHQCAQEwDQYJKoZIhvcNAQELBQAwgcAxCzAJBgNVBAYTAkRFMRQwEgYD
VQQIDAtCcmFuZGVuYnVyZzEQMA4GA1UEBwwHUG90c2RhbTETMBEGA1UECgwKZ2Vt VQQIDAtCcmFuZGVuYnVyZzEQMA4GA1UEBwwHUG90c2RhbTETMBEGA1UECgwKZ2Vt
cGEgR21iSDEpMCcGA1UEAwwgZ2VtcGEvZW1haWxBZGRyZXNzPWluZm9AZ2VtcGEu cGEgR21iSDEpMCcGA1UEAwwgZ2VtcGEvZW1haWxBZGRyZXNzPWluZm9AZ2VtcGEu
ZGUxEDAOBgNVBEgMB0xpY2Vuc2UxNzA1BgNVBA0MLmV4dGVuZGVkPXRydWU7dXBk ZGUxEDAOBgNVBEgMB0xpY2Vuc2UxNzA1BgNVBA0MLmV4dGVuZGVkPXRydWU7dXBk
YXRlc1VudGlsPTIwMjYtMDEtMjQgMDA6MDA6MDAwIhgPMjAyNTAxMDYwMDAwMDBa YXRlc1VudGlsPTIwMjYtMDEtMjQgMDA6MDA6MDAwIhgPMjAyNTEwMzAwMDAwMDBa
GA8yMDI2MDEyNDAwMDAwMFowfDEXMBUGA1UEAwwOZ2VtcGEtdHJhaW5pbmcxDjAM GA8yMDI2MDEyNDAwMDAwMFowaTERMA8GA1UEAwwIU0NSVUctTkExEzARBgNVBAoM
BgNVBAoMBWdlbXBhMRAwDgYDVQQHDAdQb3RzZGFtMRAwDgYDVQQIDAdHZXJtYW55 CmdlbXBhIEdtYkgxETAPBgNVBAsMCHRyYWluaW5nMQ8wDQYDVQQHDAZBdXN0aW4x
MQswCQYDVQQGEwJERTEgMB4GCSqGSIb3DQEJARYRcm9lc3NsZXJAZ2VtcGEuZGUw DjAMBgNVBAgMBVRleGFzMQswCQYDVQQGEwJVUzCCAiIwDQYJKoZIhvcNAQEBBQAD
ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDQhJN7DVPjCR+XJRX9O6Ox ggIPADCCAgoCggIBANCEk3sNU+MJH5clFf07o7FO9uitLKsri6NS79J1a+gH9McR
TvborSyrK4ujUu/SdWvoB/THEU0WS6hq10x65rHqDJVVcr/HJjZV/KizptQD0gOX TRZLqGrXTHrmseoMlVVyv8cmNlX8qLOm1APSA5eOhXwrrc8gR8ZB8nflOFih9C34
joV8K63PIEfGQfJ35ThYofQt+E+Ix6Gk2MCdG5s1VvCWqvO6Pg4IFQ+xvg/qCG0O T4jHoaTYwJ0bmzVW8Jaq87o+DggVD7G+D+oIbQ4t6cGRIEtNB2n3Uo0zgrv5pt8a
LenBkSBLTQdp91KNM4K7+abfGs+nfQNKxQTH7f7P3xuAfNKz+ypSUMpbbpRXog9i z6d9A0rFBMft/s/fG4B80rP7KlJQyltulFeiD2JDYxmLVT4kfyHFU270spmcm7jG
Q2MZi1U+JH8hxVNu9LKZnJu4xv00MUEsoQlUOKhwB0tt3GF5GDKbXhyFmHykgxHa /TQxQSyhCVQ4qHAHS23cYXkYMpteHIWYfKSDEdoRItl8AAKynhHXG3+V+a2gzlDB
ESLZfAACsp4R1xt/lfmtoM5QwZ8OYh4gV9dNr0SFSWID+FIXssiNyo9OCuOQCnQS nw5iHiBX102vRIVJYgP4UheyyI3Kj04K45AKdBLPvHtbeWBHe67NgjbWS4x1cvIN
z7x7W3lgR3uuzYI21kuMdXLyDUpEdGrB0uKF7CPtYN0P3ePT5t1cZdiwn20y5HvI SkR0asHS4oXsI+1g3Q/d49Pm3Vxl2LCfbTLke8hJ65XoeRaSodOyHlAIulDaobMB
SeuV6HkWkqHTsh5QCLpQ2qGzAbcqKdpnxYsMuyJNvMNZy5bvTnqz27BYWJl09tv2 tyop2mfFiwy7Ik28w1nLlu9OerPbsFhYmXT22/Y21KkrDh9aJhVVAuCvTebKMXpa
NtSpKw4fWiYVVQLgr03myjF6WjJnAG+VTd3aTnLC+UGp//Wwxzy3Y1Lxg6BwW3Dy MmcAb5VN3dpOcsL5Qan/9bDHPLdjUvGDoHBbcPLdCP6JxMBZ8e79h7kJbx+D4VDt
3Qj+icTAWfHu/Ye5CW8fg+FQ7YWkiUW+15dQOfA9zaAfRMmYaBjvq3cXxcPceiHt haSJRb7Xl1A58D3NoB9EyZhoGO+rdxfFw9x6Ie0+TSUF+XSELUw+3/3IZLFmbxj0
Pk0lBfl0hC1MPt/9yGSxZm8Y9LEVFmpJunxeeQNCuZ7oMnRb2HJBAH8oowoHTQG0 sRUWakm6fF55A0K5nugydFvYckEAfyijCgdNAbSdH6b+XVDcQhEgmaA2Ujp9AgMB
nR+m/l1Q3EIRIJmgNlI6fQIDAQABo4Io7DCCKOgwgijkBglghkgBhvhCAQ0EgijV AAGjgijmMIIo4jCCKN4GCWCGSAGG+EIBDQSCKM8WgijLRW5kLVVzZXIgTGljZW5z
FoIo0UVuZC1Vc2VyIExpY2Vuc2UgQWdyZWVtZW50ICgiQWdyZWVtZW50IikNCj09 ZSBBZ3JlZW1lbnQgKCJBZ3JlZW1lbnQiKQ0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NClRoaXMgaXMgYW4gYWdyZWVtZW50 PT09PT09PQ0KVGhpcyBpcyBhbiBhZ3JlZW1lbnQgYmV0d2VlbiBnZW1wYSBHbWJI
IGJldHdlZW4gZ2VtcGEgR21iSCBhbmQgZ2VtcGEtdHJhaW5pbmcuDQoNClBsZWFz IGFuZCBTQ1JVRy1OQS4NCg0KUGxlYXNlIHJlYWQgdGhpcyBFbmQtVXNlciBMaWNl
ZSByZWFkIHRoaXMgRW5kLVVzZXIgTGljZW5zZSBBZ3JlZW1lbnQgKCJBZ3JlZW1l bnNlIEFncmVlbWVudCAoIkFncmVlbWVudCIpIGNhcmVmdWxseSBiZWZvcmUgY2xp
bnQiKSBjYXJlZnVsbHkgYmVmb3JlIGNsaWNraW5nIHRoZSAiSSBBZ3JlZSIgYnV0 Y2tpbmcgdGhlICJJIEFncmVlIiBidXR0b24sIGRvd25sb2FkaW5nIG9yIHVzaW5n
dG9uLCBkb3dubG9hZGluZyBvciB1c2luZyBzY2FubG9jICgiQXBwbGljYXRpb24i IHNjYW5sb2MgKCJBcHBsaWNhdGlvbiIpLg0KDQpCeSBjbGlja2luZyB0aGUgIkkg
KS4NCg0KQnkgY2xpY2tpbmcgdGhlICJJIEFncmVlIiBidXR0b24sIGRvd25sb2Fk QWdyZWUiIGJ1dHRvbiwgZG93bmxvYWRpbmcgb3IgdXNpbmcgdGhlIEFwcGxpY2F0
aW5nIG9yIHVzaW5nIHRoZSBBcHBsaWNhdGlvbiwgeW91IGFyZSBhZ3JlZWluZyB0 aW9uLCB5b3UgYXJlIGFncmVlaW5nIHRvIGJlIGJvdW5kIGJ5IHRoZSB0ZXJtcyBh
byBiZSBib3VuZCBieSB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBB bmQgY29uZGl0aW9ucyBvZiB0aGlzIEFncmVlbWVudC4gVGhpcyBBZ3JlZW1lbnQg
Z3JlZW1lbnQuIFRoaXMgQWdyZWVtZW50IGlzIGEgbGVnYWwgYWdyZWVtZW50IGJl aXMgYSBsZWdhbCBhZ3JlZW1lbnQgYmV0d2VlbiB5b3UgKGVpdGhlciBhbiBpbmRp
dHdlZW4geW91IChlaXRoZXIgYW4gaW5kaXZpZHVhbCBvciBhIHNpbmdsZSBlbnRp dmlkdWFsIG9yIGEgc2luZ2xlIGVudGl0eSkgYW5kIGdlbXBhIEdtYkggYW5kIGl0
dHkpIGFuZCBnZW1wYSBHbWJIIGFuZCBpdCBnb3Zlcm5zIHlvdXIgdXNlIG9mIHRo IGdvdmVybnMgeW91ciB1c2Ugb2YgdGhlIEFwcGxpY2F0aW9uIG1hZGUgYXZhaWxh
ZSBBcHBsaWNhdGlvbiBtYWRlIGF2YWlsYWJsZSB0byB5b3UgYnkgZ2VtcGEgR21i YmxlIHRvIHlvdSBieSBnZW1wYSBHbWJILiBJZiB5b3UgZG8gbm90IGFncmVlIHRv
SC4gSWYgeW91IGRvIG5vdCBhZ3JlZSB0byB0aGUgdGVybXMgb2YgdGhpcyBBZ3Jl IHRoZSB0ZXJtcyBvZiB0aGlzIEFncmVlbWVudCwgZG8gbm90IGNsaWNrIG9uIHRo
ZW1lbnQsIGRvIG5vdCBjbGljayBvbiB0aGUgIkkgQWdyZWUiIGJ1dHRvbiBhbmQg ZSAiSSBBZ3JlZSIgYnV0dG9uIGFuZCBkbyBub3QgZG93bmxvYWQgb3IgdXNlIHRo
ZG8gbm90IGRvd25sb2FkIG9yIHVzZSB0aGUgQXBwbGljYXRpb24uDQoNClRoZSBB ZSBBcHBsaWNhdGlvbi4NCg0KVGhlIEFwcGxpY2F0aW9uIGlzIGxpY2Vuc2VkLCBu
cHBsaWNhdGlvbiBpcyBsaWNlbnNlZCwgbm90IHNvbGQsIHRvIHlvdSBieSBnZW1w b3Qgc29sZCwgdG8geW91IGJ5IGdlbXBhIEdtYkggZm9yIHVzZSBzdHJpY3RseSBp
YSBHbWJIIGZvciB1c2Ugc3RyaWN0bHkgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSB0 biBhY2NvcmRhbmNlIHdpdGggdGhlIHRlcm1zIG9mIHRoaXMgQWdyZWVtZW50Lg0K
ZXJtcyBvZiB0aGlzIEFncmVlbWVudC4NCg0KTGljZW5zZQ0KLS0tLS0tLS0NCmdl DQpMaWNlbnNlDQotLS0tLS0tLQ0KZ2VtcGEgR21iSCBncmFudHMgeW91IGEgcmV2
bXBhIEdtYkggZ3JhbnRzIHlvdSBhIHJldm9jYWJsZSwgbm9uLWV4Y2x1c2l2ZSwg b2NhYmxlLCBub24tZXhjbHVzaXZlLCBub24tdHJhbnNmZXJhYmxlLCBsaW1pdGVk
bm9uLXRyYW5zZmVyYWJsZSwgbGltaXRlZCBsaWNlbnNlIHRvIGRvd25sb2FkLCBp IGxpY2Vuc2UgdG8gZG93bmxvYWQsIGluc3RhbGwgYW5kIHVzZSB0aGUgQXBwbGlj
bnN0YWxsIGFuZCB1c2UgdGhlIEFwcGxpY2F0aW9uIHNvbGVseSBmb3IgeW91ciBw YXRpb24gc29sZWx5IGZvciB5b3VyIHBlcnNvbmFsIHB1cnBvc2VzIHN0cmljdGx5
ZXJzb25hbCBwdXJwb3NlcyBzdHJpY3RseSBpbiBhY2NvcmRhbmNlIHdpdGggdGhl IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgdGVybXMgb2YgdGhpcyBBZ3JlZW1lbnQu
IHRlcm1zIG9mIHRoaXMgQWdyZWVtZW50Lg0KDQpSZXN0cmljdGlvbnMNCi0tLS0t DQoNClJlc3RyaWN0aW9ucw0KLS0tLS0tLS0tLS0tLQ0KWW91IGFncmVlIG5vdCB0
LS0tLS0tLS0NCllvdSBhZ3JlZSBub3QgdG8sIGFuZCB5b3Ugd2lsbCBub3QgcGVy bywgYW5kIHlvdSB3aWxsIG5vdCBwZXJtaXQgb3RoZXJzIHRvOg0KDQoqIGxpY2Vu
bWl0IG90aGVycyB0bzoNCg0KKiBsaWNlbnNlLCBzZWxsLCByZW50LCBsZWFzZSwg c2UsIHNlbGwsIHJlbnQsIGxlYXNlLCBhc3NpZ24sIGRpc3RyaWJ1dGUsIHRyYW5z
YXNzaWduLCBkaXN0cmlidXRlLCB0cmFuc21pdCwgaG9zdCwgb3V0c291cmNlLCBk bWl0LCBob3N0LCBvdXRzb3VyY2UsIGRpc2Nsb3NlIG9yIG90aGVyd2lzZSBjb21t
aXNjbG9zZSBvciBvdGhlcndpc2UgY29tbWVyY2lhbGx5IGV4cGxvaXQgdGhlIEFw ZXJjaWFsbHkgZXhwbG9pdCB0aGUgQXBwbGljYXRpb24gb3IgbWFrZSB0aGUgQXBw
cGxpY2F0aW9uIG9yIG1ha2UgdGhlIEFwcGxpY2F0aW9uIGF2YWlsYWJsZSB0byBh bGljYXRpb24gYXZhaWxhYmxlIHRvIGFueSB0aGlyZCBwYXJ0eS4NCiogY29weSBv
bnkgdGhpcmQgcGFydHkuDQoqIGNvcHkgb3IgdXNlIHRoZSBBcHBsaWNhdGlvbiBm ciB1c2UgdGhlIEFwcGxpY2F0aW9uIGZvciBhbnkgcHVycG9zZSBvdGhlciB0aGFu
b3IgYW55IHB1cnBvc2Ugb3RoZXIgdGhhbiBhcyBwZXJtaXR0ZWQgdW5kZXIgdGhl IGFzIHBlcm1pdHRlZCB1bmRlciB0aGUgYWJvdmUgc2VjdGlvbiAnTGljZW5zZScu
IGFib3ZlIHNlY3Rpb24gJ0xpY2Vuc2UnLg0KbW9kaWZ5LCBtYWtlIGRlcml2YXRp DQptb2RpZnksIG1ha2UgZGVyaXZhdGl2ZSB3b3JrcyBvZiwgZGlzYXNzZW1ibGUs
dmUgd29ya3Mgb2YsIGRpc2Fzc2VtYmxlLCBkZWNyeXB0LCByZXZlcnNlIGNvbXBp IGRlY3J5cHQsIHJldmVyc2UgY29tcGlsZSBvciByZXZlcnNlIGVuZ2luZWVyIGFu
bGUgb3IgcmV2ZXJzZSBlbmdpbmVlciBhbnkgcGFydCBvZiB0aGUgQXBwbGljYXRp eSBwYXJ0IG9mIHRoZSBBcHBsaWNhdGlvbi4NCiogcmVtb3ZlLCBhbHRlciBvciBv
b24uDQoqIHJlbW92ZSwgYWx0ZXIgb3Igb2JzY3VyZSBhbnkgcHJvcHJpZXRhcnkg YnNjdXJlIGFueSBwcm9wcmlldGFyeSBub3RpY2UgKGluY2x1ZGluZyBhbnkgbm90
bm90aWNlIChpbmNsdWRpbmcgYW55IG5vdGljZSBvZiBjb3B5cmlnaHQgb3IgdHJh aWNlIG9mIGNvcHlyaWdodCBvciB0cmFkZW1hcmspIG9mIGdlbXBhIEdtYkggb3Ig
ZGVtYXJrKSBvZiBnZW1wYSBHbWJIIG9yIGl0cyBhZmZpbGlhdGVzLCBwYXJ0bmVy aXRzIGFmZmlsaWF0ZXMsIHBhcnRuZXJzLCBzdXBwbGllcnMgb3IgdGhlIGxpY2Vu
cywgc3VwcGxpZXJzIG9yIHRoZSBsaWNlbnNvcnMgb2YgdGhlIEFwcGxpY2F0aW9u c29ycyBvZiB0aGUgQXBwbGljYXRpb24uDQoNCkludGVsbGVjdHVhbCBQcm9wZXJ0
Lg0KDQpJbnRlbGxlY3R1YWwgUHJvcGVydHkNCi0tLS0tLS0tLS0tLS0tLS0tLS0t eQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClRoZSBBcHBsaWNhdGlvbiwgaW5j
LS0tDQpUaGUgQXBwbGljYXRpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRp bHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiBhbGwgY29weXJpZ2h0cywgcGF0ZW50
b24gYWxsIGNvcHlyaWdodHMsIHBhdGVudHMsIHRyYWRlbWFya3MsIHRyYWRlIHNl cywgdHJhZGVtYXJrcywgdHJhZGUgc2VjcmV0cyBhbmQgb3RoZXIgaW50ZWxsZWN0
Y3JldHMgYW5kIG90aGVyIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgYXJl dWFsIHByb3BlcnR5IHJpZ2h0cyBhcmUsIGFuZCBzaGFsbCByZW1haW4sIHRoZSBz
LCBhbmQgc2hhbGwgcmVtYWluLCB0aGUgc29sZSBhbmQgZXhjbHVzaXZlIHByb3Bl b2xlIGFuZCBleGNsdXNpdmUgcHJvcGVydHkgb2YgZ2VtcGEgR21iSC4NCg0KTW9k
cnR5IG9mIGdlbXBhIEdtYkguDQoNCk1vZGlmaWNhdGlvbnMgdG8gQXBwbGljYXRp aWZpY2F0aW9ucyB0byBBcHBsaWNhdGlvbg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t
b24NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmdlbXBhIEdtYkgg LS0tLS0tLS0tLQ0KZ2VtcGEgR21iSCByZXNlcnZlcyB0aGUgcmlnaHQgdG8gbW9k
cmVzZXJ2ZXMgdGhlIHJpZ2h0IHRvIG1vZGlmeSwgc3VzcGVuZCBvciBkaXNjb250 aWZ5LCBzdXNwZW5kIG9yIGRpc2NvbnRpbnVlLCB0ZW1wb3JhcmlseSBvciBwZXJt
aW51ZSwgdGVtcG9yYXJpbHkgb3IgcGVybWFuZW50bHksIHRoZSBBcHBsaWNhdGlv YW5lbnRseSwgdGhlIEFwcGxpY2F0aW9uIG9yIGFueSBzZXJ2aWNlIHRvIHdoaWNo
biBvciBhbnkgc2VydmljZSB0byB3aGljaCBpdCBjb25uZWN0cywgd2l0aCBvciB3 IGl0IGNvbm5lY3RzLCB3aXRoIG9yIHdpdGhvdXQgbm90aWNlIGFuZCB3aXRob3V0
aXRob3V0IG5vdGljZSBhbmQgd2l0aG91dCBsaWFiaWxpdHkgdG8geW91Lg0KDQpV IGxpYWJpbGl0eSB0byB5b3UuDQoNClVwZGF0ZXMgdG8gQXBwbGljYXRpb24NCi0t
cGRhdGVzIHRvIEFwcGxpY2F0aW9uDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpnZW1wYSBHbWJIIG1heSBmcm9tIHRp
LQ0KZ2VtcGEgR21iSCBtYXkgZnJvbSB0aW1lIHRvIHRpbWUgcHJvdmlkZSBlbmhh bWUgdG8gdGltZSBwcm92aWRlIGVuaGFuY2VtZW50cyBvciBpbXByb3ZlbWVudHMg
bmNlbWVudHMgb3IgaW1wcm92ZW1lbnRzIHRvIHRoZSBmZWF0dXJlcy9mdW5jdGlv dG8gdGhlIGZlYXR1cmVzL2Z1bmN0aW9uYWxpdHkgb2YgdGhlIEFwcGxpY2F0aW9u
bmFsaXR5IG9mIHRoZSBBcHBsaWNhdGlvbiwgd2hpY2ggbWF5IGluY2x1ZGUgcGF0 LCB3aGljaCBtYXkgaW5jbHVkZSBwYXRjaGVzLCBidWcgZml4ZXMsIHVwZGF0ZXMs
Y2hlcywgYnVnIGZpeGVzLCB1cGRhdGVzLCB1cGdyYWRlcyBhbmQgb3RoZXIgbW9k IHVwZ3JhZGVzIGFuZCBvdGhlciBtb2RpZmljYXRpb25zICgiVXBkYXRlcyIpLg0K
aWZpY2F0aW9ucyAoIlVwZGF0ZXMiKS4NClVwZGF0ZXMgbWF5IG1vZGlmeSBvciBk VXBkYXRlcyBtYXkgbW9kaWZ5IG9yIGRlbGV0ZSBjZXJ0YWluIGZlYXR1cmVzIGFu
ZWxldGUgY2VydGFpbiBmZWF0dXJlcyBhbmQvb3IgZnVuY3Rpb25hbGl0aWVzIG9m ZC9vciBmdW5jdGlvbmFsaXRpZXMgb2YgdGhlIEFwcGxpY2F0aW9uLiBZb3UgYWdy
IHRoZSBBcHBsaWNhdGlvbi4gWW91IGFncmVlIHRoYXQgZ2VtcGEgR21iSCBoYXMg ZWUgdGhhdCBnZW1wYSBHbWJIIGhhcyBubyBvYmxpZ2F0aW9uIHRvIChpKSBwcm92
bm8gb2JsaWdhdGlvbiB0byAoaSkgcHJvdmlkZSBhbnkgVXBkYXRlcywgb3IgKGlp aWRlIGFueSBVcGRhdGVzLCBvciAoaWkpIGNvbnRpbnVlIHRvIHByb3ZpZGUgb3Ig
KSBjb250aW51ZSB0byBwcm92aWRlIG9yIGVuYWJsZSBhbnkgcGFydGljdWxhciBm ZW5hYmxlIGFueSBwYXJ0aWN1bGFyIGZlYXR1cmVzIGFuZC9vciBmdW5jdGlvbmFs
ZWF0dXJlcyBhbmQvb3IgZnVuY3Rpb25hbGl0aWVzIG9mIHRoZSBBcHBsaWNhdGlv aXRpZXMgb2YgdGhlIEFwcGxpY2F0aW9uIHRvIHlvdS4NCllvdSBmdXJ0aGVyIGFn
biB0byB5b3UuDQpZb3UgZnVydGhlciBhZ3JlZSB0aGF0IGFsbCBVcGRhdGVzIHdp cmVlIHRoYXQgYWxsIFVwZGF0ZXMgd2lsbCBiZSAoaSkgZGVlbWVkIHRvIGNvbnN0
bGwgYmUgKGkpIGRlZW1lZCB0byBjb25zdGl0dXRlIGFuIGludGVncmFsIHBhcnQg aXR1dGUgYW4gaW50ZWdyYWwgcGFydCBvZiB0aGUgQXBwbGljYXRpb24sIGFuZCAo
b2YgdGhlIEFwcGxpY2F0aW9uLCBhbmQgKGlpKSBzdWJqZWN0IHRvIHRoZSB0ZXJt aWkpIHN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMg
cyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIEFncmVlbWVudC4NCg0KVGhpcmQtUGFy QWdyZWVtZW50Lg0KDQpUaGlyZC1QYXJ0eSBTZXJ2aWNlcw0KLS0tLS0tLS0tLS0t
dHkgU2VydmljZXMNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpUaGUgQXBwbGlj LS0tLS0tLS0tLS0NClRoZSBBcHBsaWNhdGlvbiBtYXkgZGlzcGxheSwgaW5jbHVk
YXRpb24gbWF5IGRpc3BsYXksIGluY2x1ZGUgb3IgbWFrZSBhdmFpbGFibGUgdGhp ZSBvciBtYWtlIGF2YWlsYWJsZSB0aGlyZC1wYXJ0eSBjb250ZW50IChpbmNsdWRp
cmQtcGFydHkgY29udGVudCAoaW5jbHVkaW5nIGRhdGEsIGluZm9ybWF0aW9uLCBh bmcgZGF0YSwgaW5mb3JtYXRpb24sIGFwcGxpY2F0aW9ucyBhbmQgb3RoZXIgcHJv
cHBsaWNhdGlvbnMgYW5kIG90aGVyIHByb2R1Y3RzIHNlcnZpY2VzKSBvciBwcm92 ZHVjdHMgc2VydmljZXMpIG9yIHByb3ZpZGUgbGlua3MgdG8gdGhpcmQtcGFydHkg
aWRlIGxpbmtzIHRvIHRoaXJkLXBhcnR5IHdlYnNpdGVzIG9yIHNlcnZpY2VzICgi d2Vic2l0ZXMgb3Igc2VydmljZXMgKCJUaGlyZC1QYXJ0eSBTZXJ2aWNlcyIpLg0K
VGhpcmQtUGFydHkgU2VydmljZXMiKS4NCllvdSBhY2tub3dsZWRnZSBhbmQgYWdy WW91IGFja25vd2xlZGdlIGFuZCBhZ3JlZSB0aGF0IGdlbXBhIEdtYkggc2hhbGwg
ZWUgdGhhdCBnZW1wYSBHbWJIIHNoYWxsIG5vdCBiZSByZXNwb25zaWJsZSBmb3Ig bm90IGJlIHJlc3BvbnNpYmxlIGZvciBhbnkgVGhpcmQtUGFydHkgU2VydmljZXMs
YW55IFRoaXJkLVBhcnR5IFNlcnZpY2VzLCBpbmNsdWRpbmcgdGhlaXIgYWNjdXJh IGluY2x1ZGluZyB0aGVpciBhY2N1cmFjeSwgY29tcGxldGVuZXNzLCB0aW1lbGlu
Y3ksIGNvbXBsZXRlbmVzcywgdGltZWxpbmVzcywgdmFsaWRpdHksIGNvcHlyaWdo ZXNzLCB2YWxpZGl0eSwgY29weXJpZ2h0IGNvbXBsaWFuY2UsIGxlZ2FsaXR5LCBk
dCBjb21wbGlhbmNlLCBsZWdhbGl0eSwgZGVjZW5jeSwgcXVhbGl0eSBvciBhbnkg ZWNlbmN5LCBxdWFsaXR5IG9yIGFueSBvdGhlciBhc3BlY3QgdGhlcmVvZi4gZ2Vt
b3RoZXIgYXNwZWN0IHRoZXJlb2YuIGdlbXBhIEdtYkggZG9lcyBub3QgYXNzdW1l cGEgR21iSCBkb2VzIG5vdCBhc3N1bWUgYW5kIHNoYWxsIG5vdCBoYXZlIGFueSBs
IGFuZCBzaGFsbCBub3QgaGF2ZSBhbnkgbGlhYmlsaXR5IG9yIHJlc3BvbnNpYmls aWFiaWxpdHkgb3IgcmVzcG9uc2liaWxpdHkgdG8geW91IG9yIGFueSBvdGhlciBw
aXR5IHRvIHlvdSBvciBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eSBmb3IgYW55 ZXJzb24gb3IgZW50aXR5IGZvciBhbnkgVGhpcmQtUGFydHkgU2VydmljZXMuDQpU
IFRoaXJkLVBhcnR5IFNlcnZpY2VzLg0KVGhpcmQtUGFydHkgU2VydmljZXMgYW5k aGlyZC1QYXJ0eSBTZXJ2aWNlcyBhbmQgbGlua3MgdGhlcmV0byBhcmUgcHJvdmlk
IGxpbmtzIHRoZXJldG8gYXJlIHByb3ZpZGVkIHNvbGVseSBhcyBhIGNvbnZlbmll ZWQgc29sZWx5IGFzIGEgY29udmVuaWVuY2UgdG8geW91IGFuZCB5b3UgYWNjZXNz
bmNlIHRvIHlvdSBhbmQgeW91IGFjY2VzcyBhbmQgdXNlIHRoZW0gZW50aXJlbHkg IGFuZCB1c2UgdGhlbSBlbnRpcmVseSBhdCB5b3VyIG93biByaXNrIGFuZCBzdWJq
YXQgeW91ciBvd24gcmlzayBhbmQgc3ViamVjdCB0byBzdWNoIHRoaXJkIHBhcnRp ZWN0IHRvIHN1Y2ggdGhpcmQgcGFydGllcycgdGVybXMgYW5kIGNvbmRpdGlvbnMu
ZXMnIHRlcm1zIGFuZCBjb25kaXRpb25zLg0KDQpUZXJtIGFuZCBUZXJtaW5hdGlv DQoNClRlcm0gYW5kIFRlcm1pbmF0aW9uDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
bg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVGhpcyBBZ3JlZW1lbnQgc2hh LS0tDQpUaGlzIEFncmVlbWVudCBzaGFsbCByZW1haW4gaW4gZWZmZWN0IHVudGls
bGwgcmVtYWluIGluIGVmZmVjdCB1bnRpbCB0ZXJtaW5hdGVkIGJ5IHlvdSBvciBn IHRlcm1pbmF0ZWQgYnkgeW91IG9yIGdlbXBhIEdtYkguDQpUaGlzIEFncmVlbWVu
ZW1wYSBHbWJILg0KVGhpcyBBZ3JlZW1lbnQgd2lsbCB0ZXJtaW5hdGUgaW1tZWRp dCB3aWxsIHRlcm1pbmF0ZSBpbW1lZGlhdGVseSwgd2l0aG91dCBwcmlvciBub3Rp
YXRlbHksIHdpdGhvdXQgcHJpb3Igbm90aWNlIGZyb20gZ2VtcGEgR21iSCwgaW4g Y2UgZnJvbSBnZW1wYSBHbWJILCBpbiB0aGUgZXZlbnQgdGhhdCB5b3UgZmFpbCB0
dGhlIGV2ZW50IHRoYXQgeW91IGZhaWwgdG8gY29tcGx5IHdpdGggYW55IHByb3Zp byBjb21wbHkgd2l0aCBhbnkgcHJvdmlzaW9uIG9mIHRoaXMgQWdyZWVtZW50LiBZ
c2lvbiBvZiB0aGlzIEFncmVlbWVudC4gWW91IG1heSBhbHNvIHRlcm1pbmF0ZSB0 b3UgbWF5IGFsc28gdGVybWluYXRlIHRoaXMgQWdyZWVtZW50IGJ5IGRlbGV0aW5n
aGlzIEFncmVlbWVudCBieSBkZWxldGluZyB0aGUgQXBwbGljYXRpb24gYW5kIGFs IHRoZSBBcHBsaWNhdGlvbiBhbmQgYWxsIGNvcGllcyB0aGVyZW9mIGZyb20geW91
bCBjb3BpZXMgdGhlcmVvZiBmcm9tIHlvdXIgbW9iaWxlIGRldmljZSBvciBmcm9t ciBtb2JpbGUgZGV2aWNlIG9yIGZyb20geW91ciBjb21wdXRlci4NClVwb24gdGVy
IHlvdXIgY29tcHV0ZXIuDQpVcG9uIHRlcm1pbmF0aW9uIG9mIHRoaXMgQWdyZWVt bWluYXRpb24gb2YgdGhpcyBBZ3JlZW1lbnQsIHlvdSBzaGFsbCBjZWFzZSBhbGwg
ZW50LCB5b3Ugc2hhbGwgY2Vhc2UgYWxsIHVzZSBvZiB0aGUgQXBwbGljYXRpb24g dXNlIG9mIHRoZSBBcHBsaWNhdGlvbiBhbmQgZGVsZXRlIGFsbCBjb3BpZXMgb2Yg
YW5kIGRlbGV0ZSBhbGwgY29waWVzIG9mIHRoZSBBcHBsaWNhdGlvbiBmcm9tIHlv dGhlIEFwcGxpY2F0aW9uIGZyb20geW91ciBtb2JpbGUgZGV2aWNlIG9yIGZyb20g
dXIgbW9iaWxlIGRldmljZSBvciBmcm9tIHlvdXIgY29tcHV0ZXIuDQpUZXJtaW5h eW91ciBjb21wdXRlci4NClRlcm1pbmF0aW9uIG9mIHRoaXMgQWdyZWVtZW50IHdp
dGlvbiBvZiB0aGlzIEFncmVlbWVudCB3aWxsIG5vdCBsaW1pdCBhbnkgb2YgZ2Vt bGwgbm90IGxpbWl0IGFueSBvZiBnZW1wYSBHbWJIJ3MgcmlnaHRzIG9yIHJlbWVk
cGEgR21iSCdzIHJpZ2h0cyBvciByZW1lZGllcyBhdCBsYXcgb3IgaW4gZXF1aXR5 aWVzIGF0IGxhdyBvciBpbiBlcXVpdHkgaW4gY2FzZSBvZiBicmVhY2ggYnkgeW91
IGluIGNhc2Ugb2YgYnJlYWNoIGJ5IHlvdSAoZHVyaW5nIHRoZSB0ZXJtIG9mIHRo IChkdXJpbmcgdGhlIHRlcm0gb2YgdGhpcyBBZ3JlZW1lbnQpIG9mIGFueSBvZiB5
aXMgQWdyZWVtZW50KSBvZiBhbnkgb2YgeW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0 b3VyIG9ibGlnYXRpb25zIHVuZGVyIHRoZSBwcmVzZW50IEFncmVlbWVudC4NCg0K
aGUgcHJlc2VudCBBZ3JlZW1lbnQuDQoNCkluZGVtbmlmaWNhdGlvbg0KLS0tLS0t SW5kZW1uaWZpY2F0aW9uDQotLS0tLS0tLS0tLS0tLS0tLS0NCllvdSBhZ3JlZSB0
LS0tLS0tLS0tLS0tDQpZb3UgYWdyZWUgdG8gaW5kZW1uaWZ5IGFuZCBob2xkIGdl byBpbmRlbW5pZnkgYW5kIGhvbGQgZ2VtcGEgR21iSCBhbmQgaXRzIHBhcmVudHMs
bXBhIEdtYkggYW5kIGl0cyBwYXJlbnRzLCBzdWJzaWRpYXJpZXMsIGFmZmlsaWF0 IHN1YnNpZGlhcmllcywgYWZmaWxpYXRlcywgb2ZmaWNlcnMsIGVtcGxveWVlcywg
ZXMsIG9mZmljZXJzLCBlbXBsb3llZXMsIGFnZW50cywgcGFydG5lcnMgYW5kIGxp YWdlbnRzLCBwYXJ0bmVycyBhbmQgbGljZW5zb3JzIChpZiBhbnkpIGhhcm1sZXNz
Y2Vuc29ycyAoaWYgYW55KSBoYXJtbGVzcyBmcm9tIGFueSBjbGFpbSBvciBkZW1h IGZyb20gYW55IGNsYWltIG9yIGRlbWFuZCwgaW5jbHVkaW5nIHJlYXNvbmFibGUg
bmQsIGluY2x1ZGluZyByZWFzb25hYmxlIGF0dG9ybmV5cycgZmVlcywgZHVlIHRv YXR0b3JuZXlzJyBmZWVzLCBkdWUgdG8gb3IgYXJpc2luZyBvdXQgb2YgeW91cjog
IG9yIGFyaXNpbmcgb3V0IG9mIHlvdXI6IChhKSB1c2Ugb2YgdGhlIEFwcGxpY2F0 KGEpIHVzZSBvZiB0aGUgQXBwbGljYXRpb247IChiKSB2aW9sYXRpb24gb2YgdGhp
aW9uOyAoYikgdmlvbGF0aW9uIG9mIHRoaXMgQWdyZWVtZW50IG9yIGFueSBsYXcg cyBBZ3JlZW1lbnQgb3IgYW55IGxhdyBvciByZWd1bGF0aW9uOyBvciAoYykgdmlv
b3IgcmVndWxhdGlvbjsgb3IgKGMpIHZpb2xhdGlvbiBvZiBhbnkgcmlnaHQgb2Yg bGF0aW9uIG9mIGFueSByaWdodCBvZiBhIHRoaXJkIHBhcnR5Lg0KDQpObyBXYXJy
YSB0aGlyZCBwYXJ0eS4NCg0KTm8gV2FycmFudGllcw0KLS0tLS0tLS0tLS0tLS0t YW50aWVzDQotLS0tLS0tLS0tLS0tLS0tDQpUaGUgQXBwbGljYXRpb24gaXMgcHJv
LQ0KVGhlIEFwcGxpY2F0aW9uIGlzIHByb3ZpZGVkIHRvIHlvdSAiQVMgSVMiIGFu dmlkZWQgdG8geW91ICJBUyBJUyIgYW5kICJBUyBBVkFJTEFCTEUiIGFuZCB3aXRo
ZCAiQVMgQVZBSUxBQkxFIiBhbmQgd2l0aCBhbGwgZmF1bHRzIGFuZCBkZWZlY3Rz IGFsbCBmYXVsdHMgYW5kIGRlZmVjdHMgd2l0aG91dCB3YXJyYW50eSBvZiBhbnkg
IHdpdGhvdXQgd2FycmFudHkgb2YgYW55IGtpbmQuIFRvIHRoZSBtYXhpbXVtIGV4 a2luZC4gVG8gdGhlIG1heGltdW0gZXh0ZW50IHBlcm1pdHRlZCB1bmRlciBhcHBs
dGVudCBwZXJtaXR0ZWQgdW5kZXIgYXBwbGljYWJsZSBsYXcsIGdlbXBhIEdtYkgs aWNhYmxlIGxhdywgZ2VtcGEgR21iSCwgb24gaXRzIG93biBiZWhhbGYgYW5kIG9u
IG9uIGl0cyBvd24gYmVoYWxmIGFuZCBvbiBiZWhhbGYgb2YgaXRzIGFmZmlsaWF0 IGJlaGFsZiBvZiBpdHMgYWZmaWxpYXRlcyBhbmQgaXRzIGFuZCB0aGVpciByZXNw
ZXMgYW5kIGl0cyBhbmQgdGhlaXIgcmVzcGVjdGl2ZSBsaWNlbnNvcnMgYW5kIHNl ZWN0aXZlIGxpY2Vuc29ycyBhbmQgc2VydmljZSBwcm92aWRlcnMsIGV4cHJlc3Ns
cnZpY2UgcHJvdmlkZXJzLCBleHByZXNzbHkgZGlzY2xhaW1zIGFsbCB3YXJyYW50 eSBkaXNjbGFpbXMgYWxsIHdhcnJhbnRpZXMsIHdoZXRoZXIgZXhwcmVzcywgaW1w
aWVzLCB3aGV0aGVyIGV4cHJlc3MsIGltcGxpZWQsIHN0YXR1dG9yeSBvciBvdGhl bGllZCwgc3RhdHV0b3J5IG9yIG90aGVyd2lzZSwgd2l0aCByZXNwZWN0IHRvIHRo
cndpc2UsIHdpdGggcmVzcGVjdCB0byB0aGUgQXBwbGljYXRpb24sIGluY2x1ZGlu ZSBBcHBsaWNhdGlvbiwgaW5jbHVkaW5nIGFsbCBpbXBsaWVkIHdhcnJhbnRpZXMg
ZyBhbGwgaW1wbGllZCB3YXJyYW50aWVzIG9mIG1lcmNoYW50YWJpbGl0eSwgZml0 b2YgbWVyY2hhbnRhYmlsaXR5LCBmaXRuZXNzIGZvciBhIHBhcnRpY3VsYXIgcHVy
bmVzcyBmb3IgYSBwYXJ0aWN1bGFyIHB1cnBvc2UsIHRpdGxlIGFuZCBub24taW5m cG9zZSwgdGl0bGUgYW5kIG5vbi1pbmZyaW5nZW1lbnQsIGFuZCB3YXJyYW50aWVz
cmluZ2VtZW50LCBhbmQgd2FycmFudGllcyB0aGF0IG1heSBhcmlzZSBvdXQgb2Yg IHRoYXQgbWF5IGFyaXNlIG91dCBvZiBjb3Vyc2Ugb2YgZGVhbGluZywgY291cnNl
Y291cnNlIG9mIGRlYWxpbmcsIGNvdXJzZSBvZiBwZXJmb3JtYW5jZSwgdXNhZ2Ug IG9mIHBlcmZvcm1hbmNlLCB1c2FnZSBvciB0cmFkZSBwcmFjdGljZS4gV2l0aG91
b3IgdHJhZGUgcHJhY3RpY2UuIFdpdGhvdXQgbGltaXRhdGlvbiB0byB0aGUgZm9y dCBsaW1pdGF0aW9uIHRvIHRoZSBmb3JlZ29pbmcsIGdlbXBhIEdtYkggcHJvdmlk
ZWdvaW5nLCBnZW1wYSBHbWJIIHByb3ZpZGVzIG5vIHdhcnJhbnR5IG9yIHVuZGVy ZXMgbm8gd2FycmFudHkgb3IgdW5kZXJ0YWtpbmcsIGFuZCBtYWtlcyBubyByZXBy
dGFraW5nLCBhbmQgbWFrZXMgbm8gcmVwcmVzZW50YXRpb24gb2YgYW55IGtpbmQg ZXNlbnRhdGlvbiBvZiBhbnkga2luZCB0aGF0IHRoZSBBcHBsaWNhdGlvbiB3aWxs
dGhhdCB0aGUgQXBwbGljYXRpb24gd2lsbCBtZWV0IHlvdXIgcmVxdWlyZW1lbnRz IG1lZXQgeW91ciByZXF1aXJlbWVudHMsIGFjaGlldmUgYW55IGludGVuZGVkIHJl
LCBhY2hpZXZlIGFueSBpbnRlbmRlZCByZXN1bHRzLCBiZSBjb21wYXRpYmxlIG9y c3VsdHMsIGJlIGNvbXBhdGlibGUgb3Igd29yayB3aXRoIGFueSBvdGhlciBzb2Z0
IHdvcmsgd2l0aCBhbnkgb3RoZXIgc29mdHdhcmUsIGFwcGxpY2F0aW9ucywgc3lz d2FyZSwgYXBwbGljYXRpb25zLCBzeXN0ZW1zIG9yIHNlcnZpY2VzLCBvcGVyYXRl
dGVtcyBvciBzZXJ2aWNlcywgb3BlcmF0ZSB3aXRob3V0IGludGVycnVwdGlvbiwg IHdpdGhvdXQgaW50ZXJydXB0aW9uLCBtZWV0IGFueSBwZXJmb3JtYW5jZSBvciBy
bWVldCBhbnkgcGVyZm9ybWFuY2Ugb3IgcmVsaWFiaWxpdHkgc3RhbmRhcmRzIG9y ZWxpYWJpbGl0eSBzdGFuZGFyZHMgb3IgYmUgZXJyb3IgZnJlZSBvciB0aGF0IGFu
IGJlIGVycm9yIGZyZWUgb3IgdGhhdCBhbnkgZXJyb3JzIG9yIGRlZmVjdHMgY2Fu eSBlcnJvcnMgb3IgZGVmZWN0cyBjYW4gb3Igd2lsbCBiZSBjb3JyZWN0ZWQuDQpX
IG9yIHdpbGwgYmUgY29ycmVjdGVkLg0KV2l0aG91dCBsaW1pdGluZyB0aGUgZm9y aXRob3V0IGxpbWl0aW5nIHRoZSBmb3JlZ29pbmcsIG5laXRoZXIgZ2VtcGEgR21i
ZWdvaW5nLCBuZWl0aGVyIGdlbXBhIEdtYkggbm9yIGFueSBnZW1wYSBHbWJIJ3Mg SCBub3IgYW55IGdlbXBhIEdtYkgncyBwcm92aWRlciBtYWtlcyBhbnkgcmVwcmVz
cHJvdmlkZXIgbWFrZXMgYW55IHJlcHJlc2VudGF0aW9uIG9yIHdhcnJhbnR5IG9m ZW50YXRpb24gb3Igd2FycmFudHkgb2YgYW55IGtpbmQsIGV4cHJlc3Mgb3IgaW1w
IGFueSBraW5kLCBleHByZXNzIG9yIGltcGxpZWQ6IChpKSBhcyB0byB0aGUgb3Bl bGllZDogKGkpIGFzIHRvIHRoZSBvcGVyYXRpb24gb3IgYXZhaWxhYmlsaXR5IG9m
cmF0aW9uIG9yIGF2YWlsYWJpbGl0eSBvZiB0aGUgQXBwbGljYXRpb24sIG9yIHRo IHRoZSBBcHBsaWNhdGlvbiwgb3IgdGhlIGluZm9ybWF0aW9uLCBjb250ZW50LCBh
ZSBpbmZvcm1hdGlvbiwgY29udGVudCwgYW5kIG1hdGVyaWFscyBvciBwcm9kdWN0 bmQgbWF0ZXJpYWxzIG9yIHByb2R1Y3RzIGluY2x1ZGVkIHRoZXJlb247IChpaSkg
cyBpbmNsdWRlZCB0aGVyZW9uOyAoaWkpIHRoYXQgdGhlIEFwcGxpY2F0aW9uIHdp dGhhdCB0aGUgQXBwbGljYXRpb24gd2lsbCBiZSB1bmludGVycnVwdGVkIG9yIGVy
bGwgYmUgdW5pbnRlcnJ1cHRlZCBvciBlcnJvci1mcmVlOyAoaWlpKSBhcyB0byB0 cm9yLWZyZWU7IChpaWkpIGFzIHRvIHRoZSBhY2N1cmFjeSwgcmVsaWFiaWxpdHks
aGUgYWNjdXJhY3ksIHJlbGlhYmlsaXR5LCBvciBjdXJyZW5jeSBvZiBhbnkgaW5m IG9yIGN1cnJlbmN5IG9mIGFueSBpbmZvcm1hdGlvbiBvciBjb250ZW50IHByb3Zp
b3JtYXRpb24gb3IgY29udGVudCBwcm92aWRlZCB0aHJvdWdoIHRoZSBBcHBsaWNh ZGVkIHRocm91Z2ggdGhlIEFwcGxpY2F0aW9uOyBvciAoaXYpIHRoYXQgdGhlIEFw
dGlvbjsgb3IgKGl2KSB0aGF0IHRoZSBBcHBsaWNhdGlvbiwgaXRzIHNlcnZlcnMs cGxpY2F0aW9uLCBpdHMgc2VydmVycywgdGhlIGNvbnRlbnQsIG9yIGUtbWFpbHMg
IHRoZSBjb250ZW50LCBvciBlLW1haWxzIHNlbnQgZnJvbSBvciBvbiBiZWhhbGYg c2VudCBmcm9tIG9yIG9uIGJlaGFsZiBvZiBnZW1wYSBHbWJIIGFyZSBmcmVlIG9m
b2YgZ2VtcGEgR21iSCBhcmUgZnJlZSBvZiB2aXJ1c2VzLCBzY3JpcHRzLCB0cm9q IHZpcnVzZXMsIHNjcmlwdHMsIHRyb2phbiBob3JzZXMsIHdvcm1zLCBtYWx3YXJl
YW4gaG9yc2VzLCB3b3JtcywgbWFsd2FyZSwgdGltZWJvbWJzIG9yIG90aGVyIGhh LCB0aW1lYm9tYnMgb3Igb3RoZXIgaGFybWZ1bCBjb21wb25lbnRzLg0KU29tZSBq
cm1mdWwgY29tcG9uZW50cy4NClNvbWUganVyaXNkaWN0aW9ucyBkbyBub3QgYWxs dXJpc2RpY3Rpb25zIGRvIG5vdCBhbGxvdyB0aGUgZXhjbHVzaW9uIG9mIG9yIGxp
b3cgdGhlIGV4Y2x1c2lvbiBvZiBvciBsaW1pdGF0aW9ucyBvbiBpbXBsaWVkIHdh bWl0YXRpb25zIG9uIGltcGxpZWQgd2FycmFudGllcyBvciB0aGUgbGltaXRhdGlv
cnJhbnRpZXMgb3IgdGhlIGxpbWl0YXRpb25zIG9uIHRoZSBhcHBsaWNhYmxlIHN0 bnMgb24gdGhlIGFwcGxpY2FibGUgc3RhdHV0b3J5IHJpZ2h0cyBvZiBhIGNvbnN1
YXR1dG9yeSByaWdodHMgb2YgYSBjb25zdW1lciwgc28gc29tZSBvciBhbGwgb2Yg bWVyLCBzbyBzb21lIG9yIGFsbCBvZiB0aGUgYWJvdmUgZXhjbHVzaW9ucyBhbmQg
dGhlIGFib3ZlIGV4Y2x1c2lvbnMgYW5kIGxpbWl0YXRpb25zIG1heSBub3QgYXBw bGltaXRhdGlvbnMgbWF5IG5vdCBhcHBseSB0byB5b3UuDQoNCkxpbWl0YXRpb24g
bHkgdG8geW91Lg0KDQpMaW1pdGF0aW9uIG9mIExpYWJpbGl0eQ0KLS0tLS0tLS0t b2YgTGlhYmlsaXR5DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCk5vdHdpdGhz
LS0tLS0tLS0tLS0tLS0tDQpOb3R3aXRoc3RhbmRpbmcgYW55IGRhbWFnZXMgdGhh dGFuZGluZyBhbnkgZGFtYWdlcyB0aGF0IHlvdSBtaWdodCBpbmN1ciwgdGhlIGVu
dCB5b3UgbWlnaHQgaW5jdXIsIHRoZSBlbnRpcmUgbGlhYmlsaXR5IG9mIGdlbXBh dGlyZSBsaWFiaWxpdHkgb2YgZ2VtcGEgR21iSCBhbmQgYW55IG9mIGl0cyBzdXBw
IEdtYkggYW5kIGFueSBvZiBpdHMgc3VwcGxpZXJzIHVuZGVyIGFueSBwcm92aXNp bGllcnMgdW5kZXIgYW55IHByb3Zpc2lvbiBvZiB0aGlzIEFncmVlbWVudCBhbmQg
b24gb2YgdGhpcyBBZ3JlZW1lbnQgYW5kIHlvdXIgZXhjbHVzaXZlIHJlbWVkeSBm eW91ciBleGNsdXNpdmUgcmVtZWR5IGZvciBhbGwgb2YgdGhlIGZvcmVnb2luZyBz
b3IgYWxsIG9mIHRoZSBmb3JlZ29pbmcgc2hhbGwgYmUgbGltaXRlZCB0byB0aGUg aGFsbCBiZSBsaW1pdGVkIHRvIHRoZSBhbW91bnQgYWN0dWFsbHkgcGFpZCBieSB5
YW1vdW50IGFjdHVhbGx5IHBhaWQgYnkgeW91IGZvciB0aGUgQXBwbGljYXRpb24u b3UgZm9yIHRoZSBBcHBsaWNhdGlvbi4NClRvIHRoZSBtYXhpbXVtIGV4dGVudCBw
DQpUbyB0aGUgbWF4aW11bSBleHRlbnQgcGVybWl0dGVkIGJ5IGFwcGxpY2FibGUg ZXJtaXR0ZWQgYnkgYXBwbGljYWJsZSBsYXcsIGluIG5vIGV2ZW50IHNoYWxsIGdl
bGF3LCBpbiBubyBldmVudCBzaGFsbCBnZW1wYSBHbWJIIG9yIGl0cyBzdXBwbGll bXBhIEdtYkggb3IgaXRzIHN1cHBsaWVycyBiZSBsaWFibGUgZm9yIGFueSBzcGVj
cnMgYmUgbGlhYmxlIGZvciBhbnkgc3BlY2lhbCwgaW5jaWRlbnRhbCwgaW5kaXJl aWFsLCBpbmNpZGVudGFsLCBpbmRpcmVjdCwgb3IgY29uc2VxdWVudGlhbCBkYW1h
Y3QsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyB3aGF0c29ldmVyIChpbmNsdWRp Z2VzIHdoYXRzb2V2ZXIgKGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCBk
bmcsIGJ1dCBub3QgbGltaXRlZCB0bywgZGFtYWdlcyBmb3IgbG9zcyBvZiBwcm9m YW1hZ2VzIGZvciBsb3NzIG9mIHByb2ZpdHMsIGZvciBsb3NzIG9mIGRhdGEgb3Ig
aXRzLCBmb3IgbG9zcyBvZiBkYXRhIG9yIG90aGVyIGluZm9ybWF0aW9uLCBmb3Ig b3RoZXIgaW5mb3JtYXRpb24sIGZvciBidXNpbmVzcyBpbnRlcnJ1cHRpb24sIGZv
YnVzaW5lc3MgaW50ZXJydXB0aW9uLCBmb3IgcGVyc29uYWwgaW5qdXJ5LCBmb3Ig ciBwZXJzb25hbCBpbmp1cnksIGZvciBsb3NzIG9mIHByaXZhY3kgYXJpc2luZyBv
bG9zcyBvZiBwcml2YWN5IGFyaXNpbmcgb3V0IG9mIG9yIGluIGFueSB3YXkgcmVs dXQgb2Ygb3IgaW4gYW55IHdheSByZWxhdGVkIHRvIHRoZSB1c2Ugb2Ygb3IgaW5h
YXRlZCB0byB0aGUgdXNlIG9mIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlIEFwcGxp YmlsaXR5IHRvIHVzZSB0aGUgQXBwbGljYXRpb24sIHRoaXJkLXBhcnR5IHNvZnR3
Y2F0aW9uLCB0aGlyZC1wYXJ0eSBzb2Z0d2FyZSBhbmQvb3IgdGhpcmQtcGFydHkg YXJlIGFuZC9vciB0aGlyZC1wYXJ0eSBoYXJkd2FyZSB1c2VkIHdpdGggdGhlIEFw
aGFyZHdhcmUgdXNlZCB3aXRoIHRoZSBBcHBsaWNhdGlvbiwgb3Igb3RoZXJ3aXNl cGxpY2F0aW9uLCBvciBvdGhlcndpc2UgaW4gY29ubmVjdGlvbiB3aXRoIGFueSBw
IGluIGNvbm5lY3Rpb24gd2l0aCBhbnkgcHJvdmlzaW9uIG9mIHRoaXMgQWdyZWVt cm92aXNpb24gb2YgdGhpcyBBZ3JlZW1lbnQpLCBldmVuIGlmIGdlbXBhIEdtYkgg
ZW50KSwgZXZlbiBpZiBnZW1wYSBHbWJIIG9yIGFueSBzdXBwbGllciBoYXMgYmVl b3IgYW55IHN1cHBsaWVyIGhhcyBiZWVuIGFkdmlzZWQgb2YgdGhlIHBvc3NpYmls
biBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMgYW5k aXR5IG9mIHN1Y2ggZGFtYWdlcyBhbmQgZXZlbiBpZiB0aGUgcmVtZWR5IGZhaWxz
IGV2ZW4gaWYgdGhlIHJlbWVkeSBmYWlscyBvZiBpdHMgZXNzZW50aWFsIHB1cnBv IG9mIGl0cyBlc3NlbnRpYWwgcHVycG9zZS4NClNvbWUgc3RhdGVzL2p1cmlzZGlj
c2UuDQpTb21lIHN0YXRlcy9qdXJpc2RpY3Rpb25zIGRvIG5vdCBhbGxvdyB0aGUg dGlvbnMgZG8gbm90IGFsbG93IHRoZSBleGNsdXNpb24gb3IgbGltaXRhdGlvbiBv
ZXhjbHVzaW9uIG9yIGxpbWl0YXRpb24gb2YgaW5jaWRlbnRhbCBvciBjb25zZXF1 ZiBpbmNpZGVudGFsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcywgc28gdGhlIGFi
ZW50aWFsIGRhbWFnZXMsIHNvIHRoZSBhYm92ZSBsaW1pdGF0aW9uIG9yIGV4Y2x1 b3ZlIGxpbWl0YXRpb24gb3IgZXhjbHVzaW9uIG1heSBub3QgYXBwbHkgdG8geW91
c2lvbiBtYXkgbm90IGFwcGx5IHRvIHlvdS4NCg0KU2V2ZXJhYmlsaXR5DQotLS0t Lg0KDQpTZXZlcmFiaWxpdHkNCi0tLS0tLS0tLS0tLS0tDQpJZiBhbnkgcHJvdmlz
LS0tLS0tLS0tLQ0KSWYgYW55IHByb3Zpc2lvbiBvZiB0aGlzIEFncmVlbWVudCBp aW9uIG9mIHRoaXMgQWdyZWVtZW50IGlzIGhlbGQgdG8gYmUgdW5lbmZvcmNlYWJs
cyBoZWxkIHRvIGJlIHVuZW5mb3JjZWFibGUgb3IgaW52YWxpZCwgc3VjaCBwcm92 ZSBvciBpbnZhbGlkLCBzdWNoIHByb3Zpc2lvbiB3aWxsIGJlIGNoYW5nZWQgYW5k
aXNpb24gd2lsbCBiZSBjaGFuZ2VkIGFuZCBpbnRlcnByZXRlZCB0byBhY2NvbXBs IGludGVycHJldGVkIHRvIGFjY29tcGxpc2ggdGhlIG9iamVjdGl2ZXMgb2Ygc3Vj
aXNoIHRoZSBvYmplY3RpdmVzIG9mIHN1Y2ggcHJvdmlzaW9uIHRvIHRoZSBncmVh aCBwcm92aXNpb24gdG8gdGhlIGdyZWF0ZXN0IGV4dGVudCBwb3NzaWJsZSB1bmRl
dGVzdCBleHRlbnQgcG9zc2libGUgdW5kZXIgYXBwbGljYWJsZSBsYXcgYW5kIHRo ciBhcHBsaWNhYmxlIGxhdyBhbmQgdGhlIHJlbWFpbmluZyBwcm92aXNpb25zIHdp
ZSByZW1haW5pbmcgcHJvdmlzaW9ucyB3aWxsIGNvbnRpbnVlIGluIGZ1bGwgZm9y bGwgY29udGludWUgaW4gZnVsbCBmb3JjZSBhbmQgZWZmZWN0Lg0KDQpXYWl2ZXIN
Y2UgYW5kIGVmZmVjdC4NCg0KV2FpdmVyDQotLS0tLS0tLQ0KRXhjZXB0IGFzIHBy Ci0tLS0tLS0tDQpFeGNlcHQgYXMgcHJvdmlkZWQgaGVyZWluLCB0aGUgZmFpbHVy
b3ZpZGVkIGhlcmVpbiwgdGhlIGZhaWx1cmUgdG8gZXhlcmNpc2UgYSByaWdodCBv ZSB0byBleGVyY2lzZSBhIHJpZ2h0IG9yIHRvIHJlcXVpcmUgcGVyZm9ybWFuY2Ug
ciB0byByZXF1aXJlIHBlcmZvcm1hbmNlIG9mIGFuIG9ibGlnYXRpb24gdW5kZXIg b2YgYW4gb2JsaWdhdGlvbiB1bmRlciB0aGlzIEFncmVlbWVudCBzaGFsbCBub3Qg
dGhpcyBBZ3JlZW1lbnQgc2hhbGwgbm90IGVmZmVjdCBhIHBhcnR5J3MgYWJpbGl0 ZWZmZWN0IGEgcGFydHkncyBhYmlsaXR5IHRvIGV4ZXJjaXNlIHN1Y2ggcmlnaHQg
eSB0byBleGVyY2lzZSBzdWNoIHJpZ2h0IG9yIHJlcXVpcmUgc3VjaCBwZXJmb3Jt b3IgcmVxdWlyZSBzdWNoIHBlcmZvcm1hbmNlIGF0IGFueSB0aW1lIHRoZXJlYWZ0
YW5jZSBhdCBhbnkgdGltZSB0aGVyZWFmdGVyIG5vciBzaGFsbCBiZSB0aGUgd2Fp ZXIgbm9yIHNoYWxsIGJlIHRoZSB3YWl2ZXIgb2YgYSBicmVhY2ggY29uc3RpdHV0
dmVyIG9mIGEgYnJlYWNoIGNvbnN0aXR1dGUgd2FpdmVyIG9mIGFueSBzdWJzZXF1 ZSB3YWl2ZXIgb2YgYW55IHN1YnNlcXVlbnQgYnJlYWNoLg0KDQpBbWVuZG1lbnRz
ZW50IGJyZWFjaC4NCg0KQW1lbmRtZW50cyB0byB0aGlzIEFncmVlbWVudA0KLS0t IHRvIHRoaXMgQWdyZWVtZW50DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpnZW1wYSBHbWJIIHJl LS0tLS0tLS0NCmdlbXBhIEdtYkggcmVzZXJ2ZXMgdGhlIHJpZ2h0LCBhdCBpdHMg
c2VydmVzIHRoZSByaWdodCwgYXQgaXRzIHNvbGUgZGlzY3JldGlvbiwgdG8gbW9k c29sZSBkaXNjcmV0aW9uLCB0byBtb2RpZnkgb3IgcmVwbGFjZSB0aGlzIEFncmVl
aWZ5IG9yIHJlcGxhY2UgdGhpcyBBZ3JlZW1lbnQgYXQgYW55IHRpbWUuIElmIGEg bWVudCBhdCBhbnkgdGltZS4gSWYgYSByZXZpc2lvbiBpcyBtYXRlcmlhbCB3ZSB3
cmV2aXNpb24gaXMgbWF0ZXJpYWwgd2Ugd2lsbCBwcm92aWRlIGF0IGxlYXN0IDMw aWxsIHByb3ZpZGUgYXQgbGVhc3QgMzAgZGF5cycgbm90aWNlIHByaW9yIHRvIGFu
IGRheXMnIG5vdGljZSBwcmlvciB0byBhbnkgbmV3IHRlcm1zIHRha2luZyBlZmZl eSBuZXcgdGVybXMgdGFraW5nIGVmZmVjdC4gV2hhdCBjb25zdGl0dXRlcyBhIG1h
Y3QuIFdoYXQgY29uc3RpdHV0ZXMgYSBtYXRlcmlhbCBjaGFuZ2Ugd2lsbCBiZSBk dGVyaWFsIGNoYW5nZSB3aWxsIGJlIGRldGVybWluZWQgYXQgb3VyIHNvbGUgZGlz
ZXRlcm1pbmVkIGF0IG91ciBzb2xlIGRpc2NyZXRpb24uDQpCeSBjb250aW51aW5n Y3JldGlvbi4NCkJ5IGNvbnRpbnVpbmcgdG8gYWNjZXNzIG9yIHVzZSBvdXIgQXBw
IHRvIGFjY2VzcyBvciB1c2Ugb3VyIEFwcGxpY2F0aW9uIGFmdGVyIGFueSByZXZp bGljYXRpb24gYWZ0ZXIgYW55IHJldmlzaW9ucyBiZWNvbWUgZWZmZWN0aXZlLCB5
c2lvbnMgYmVjb21lIGVmZmVjdGl2ZSwgeW91IGFncmVlIHRvIGJlIGJvdW5kIGJ5 b3UgYWdyZWUgdG8gYmUgYm91bmQgYnkgdGhlIHJldmlzZWQgdGVybXMuIElmIHlv
IHRoZSByZXZpc2VkIHRlcm1zLiBJZiB5b3UgZG8gbm90IGFncmVlIHRvIHRoZSBu dSBkbyBub3QgYWdyZWUgdG8gdGhlIG5ldyB0ZXJtcywgeW91IGFyZSBubyBsb25n
ZXcgdGVybXMsIHlvdSBhcmUgbm8gbG9uZ2VyIGF1dGhvcml6ZWQgdG8gdXNlIHRo ZXIgYXV0aG9yaXplZCB0byB1c2UgdGhlIEFwcGxpY2F0aW9uLg0KDQpHb3Zlcm5p
ZSBBcHBsaWNhdGlvbi4NCg0KR292ZXJuaW5nIExhdw0KLS0tLS0tLS0tLS0tLS0t bmcgTGF3DQotLS0tLS0tLS0tLS0tLS0tLQ0KVGhlIGxhd3Mgb2YgQnJhbmRlbmJ1
LS0NClRoZSBsYXdzIG9mIEJyYW5kZW5idXJnLCBHZXJtYW55LCBleGNsdWRpbmcg cmcsIEdlcm1hbnksIGV4Y2x1ZGluZyBpdHMgY29uZmxpY3RzIG9mIGxhdyBydWxl
aXRzIGNvbmZsaWN0cyBvZiBsYXcgcnVsZXMsIHNoYWxsIGdvdmVybiB0aGlzIEFn cywgc2hhbGwgZ292ZXJuIHRoaXMgQWdyZWVtZW50IGFuZCB5b3VyIHVzZSBvZiB0
cmVlbWVudCBhbmQgeW91ciB1c2Ugb2YgdGhlIEFwcGxpY2F0aW9uLiBZb3VyIHVz aGUgQXBwbGljYXRpb24uIFlvdXIgdXNlIG9mIHRoZSBBcHBsaWNhdGlvbiBtYXkg
ZSBvZiB0aGUgQXBwbGljYXRpb24gbWF5IGFsc28gYmUgc3ViamVjdCB0byBvdGhl YWxzbyBiZSBzdWJqZWN0IHRvIG90aGVyIGxvY2FsLCBzdGF0ZSwgbmF0aW9uYWws
ciBsb2NhbCwgc3RhdGUsIG5hdGlvbmFsLCBvciBpbnRlcm5hdGlvbmFsIGxhd3Mu IG9yIGludGVybmF0aW9uYWwgbGF3cy4NCg0KQ29udGFjdCBJbmZvcm1hdGlvbg0K
DQoNCkNvbnRhY3QgSW5mb3JtYXRpb24NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCklmIHlvdSBoYXZlIGFueSBxdWVzdGlv
DQpJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb25zIGFib3V0IHRoaXMgQWdyZWVtZW50 bnMgYWJvdXQgdGhpcyBBZ3JlZW1lbnQsIHBsZWFzZSBjb250YWN0IHVzLg0KDQpF
LCBwbGVhc2UgY29udGFjdCB1cy4NCg0KRW50aXJlIEFncmVlbWVudA0KLS0tLS0t bnRpcmUgQWdyZWVtZW50DQotLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVGhlIEFncmVl
LS0tLS0tLS0tLS0tLS0NClRoZSBBZ3JlZW1lbnQgY29uc3RpdHV0ZXMgdGhlIGVu bWVudCBjb25zdGl0dXRlcyB0aGUgZW50aXJlIGFncmVlbWVudCBiZXR3ZWVuIHlv
dGlyZSBhZ3JlZW1lbnQgYmV0d2VlbiB5b3UgYW5kIGdlbXBhIEdtYkggcmVnYXJk dSBhbmQgZ2VtcGEgR21iSCByZWdhcmRpbmcgeW91ciB1c2Ugb2YgdGhlIEFwcGxp
aW5nIHlvdXIgdXNlIG9mIHRoZSBBcHBsaWNhdGlvbiBhbmQgc3VwZXJzZWRlcyBh Y2F0aW9uIGFuZCBzdXBlcnNlZGVzIGFsbCBwcmlvciBhbmQgY29udGVtcG9yYW5l
bGwgcHJpb3IgYW5kIGNvbnRlbXBvcmFuZW91cyB3cml0dGVuIG9yIG9yYWwgYWdy b3VzIHdyaXR0ZW4gb3Igb3JhbCBhZ3JlZW1lbnRzIGJldHdlZW4geW91IGFuZCBn
ZWVtZW50cyBiZXR3ZWVuIHlvdSBhbmQgZ2VtcGEgR21iSC4NCllvdSBtYXkgYmUg ZW1wYSBHbWJILg0KWW91IG1heSBiZSBzdWJqZWN0IHRvIGFkZGl0aW9uYWwgdGVy
c3ViamVjdCB0byBhZGRpdGlvbmFsIHRlcm1zIGFuZCBjb25kaXRpb25zIHRoYXQg bXMgYW5kIGNvbmRpdGlvbnMgdGhhdCBhcHBseSB3aGVuIHlvdSB1c2Ugb3IgcHVy
YXBwbHkgd2hlbiB5b3UgdXNlIG9yIHB1cmNoYXNlIG90aGVyIGdlbXBhIEdtYkgn Y2hhc2Ugb3RoZXIgZ2VtcGEgR21iSCdzIHNlcnZpY2VzLCB3aGljaCBnZW1wYSBH
cyBzZXJ2aWNlcywgd2hpY2ggZ2VtcGEgR21iSCB3aWxsIHByb3ZpZGUgdG8geW91 bWJIIHdpbGwgcHJvdmlkZSB0byB5b3UgYXQgdGhlIHRpbWUgb2Ygc3VjaCB1c2Ug
IGF0IHRoZSB0aW1lIG9mIHN1Y2ggdXNlIG9yIHB1cmNoYXNlLjANBgkqhkiG9w0B b3IgcHVyY2hhc2UuMA0GCSqGSIb3DQEBCwUAA4ICAQB4pLCALeBmwwQ/4WXKcWNe
AQsFAAOCAgEAe8b6zf+BtLHVOCN7POxCt/wB2CCn31ren0k6cB99X9qptsQ6qy5a SeLW8ED5bJ6jvkQIKeiW2YOKHU8btlUxcjxuplBaEVWrdj9TwMxNhWnk8Kz3QW76
zzS4/Prtx0VlhPjO/AOB2LQhjSRA3L1bBTeU6MUspe8+A3I7gH0d5fG9gmxU6lyC 3xY/TUfmZs1EILl6FYjCMPdXsEANsWh4UJEce59lOxq5WNjAtIPaANkOQ8HqWuMu
/HNW5XU1i+/di1bkt3x53nqDrDWMwq9K6beYvjGS9ZpGhFQePdDACX8c+DqwtezK xg+Wg+ADqNnBvvTaVIScShkv3jJfbGpzRJfcZyNaWhPlWqVuVC06ZkQQaiNzixJj
nqcF0Mv8vjWpJWJ9gW8jUoJyQ9bUe28KzUZljSKAo1UiNiovAVT7PKDfRAw+/BgK mjmC+5ntdRKvjA1qcv08TKEPwwtt28MopDIUQtIrDWW/Gt0WQFUjIiifejH3WWhF
+16isvz3c5gkikWy04MuW132/1GtEfftEzz4Cyk1exXlA0jrTlRCBhazFoF946H5 za7pqmJKkmZjFIrrbXiuWhp+7s8HY8Tq+b3SkTAtQO2v3J4VXJ2tGcKwlq46YcJ+
/ZVAYLLB2XMa7A6vhLaF3BEedQvm62UENsI4rHFwxuB9QlCWMDG3FJJN2u3P4hpO 7Coq4AvI3wprA36pOOn/XT3M8RvLDU1ZbVdtTv8Z6uz8NpHRa5b0yadDlwGk8lOb
ki783kG4Hbm3TLQb7ZLpI+PIK8734ZzQWPpqukbf1Saa+sIuE7RK4SM29INv3j2/ 067ICoZjH6M5zdHHhstrhh9IxqUcU220F9cv6PmJ8DFRHLEcaSFM+31ya+ehT5rm
S8gvsmtwpEwZ7QzLZXM2ZeoDLjm526sbFD8CBwehWtwnWbC5FPZVYTsjZoGD0jMJ IKbvOtR64K2huG7XT9oaNJ2NYjMo0rPwbDxQiwzRTdLW4B3fq4T8SZXFgkOTW/Zi
G3NcZLWt6CH/FJ3OsdjksEw3FvVqMLBHkL8P1E04hROnNxagCoGSFbZ2y5xVuJTm 3F3NZ9otpFgygNisQjP6MtcHBJhmB4lqcm6+4c7D8tA7JRxPQoQsDGBNTHwaFWeU
o8Odvp+496pva+tJVKO0DASBUlQICCRt9PbeTi2pdItKE2XtgLmu+A86CsyF/7Bf FFxtQ8KyfwJX1AlLBftQ7xp1rIb2JKEzXpbeKRL+sesbfdwFhD8ikEL2uj4HBjDE
ArFmFjewG7fFblE5xAo/jWE8CKOS/BAWzHzJWPPkVQfqWMzPjRtYZ7I= n107G7Kb63nPf4jUl29SJw==
-----END CERTIFICATE----- -----END CERTIFICATE-----

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "ACCESS" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "ACCESS" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
access \- SeisComP Documentation access \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "BINDINGS2CFG" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "BINDINGS2CFG" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
bindings2cfg \- SeisComP Documentation bindings2cfg \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "DISKMON" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "DISKMON" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
diskmon \- SeisComP Documentation diskmon \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "DLSV2INV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "DLSV2INV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
dlsv2inv \- SeisComP Documentation dlsv2inv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "EW2SC" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "EW2SC" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
ew2sc \- SeisComP Documentation ew2sc \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "FDSNWS" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "FDSNWS" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
fdsnws \- SeisComP Documentation fdsnws \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "FDSNXML2INV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "FDSNXML2INV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
fdsnxml2inv \- SeisComP Documentation fdsnxml2inv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "GLOBAL" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "GLOBAL" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
global \- SeisComP Documentation global \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "IMPORT_INV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "IMPORT_INV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
import_inv \- SeisComP Documentation import_inv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "INVEXTR" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "INVEXTR" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
invextr \- SeisComP Documentation invextr \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "KERNEL" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "KERNEL" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
kernel \- SeisComP Documentation kernel \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "MSRTSIMUL" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "MSRTSIMUL" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
msrtsimul \- SeisComP Documentation msrtsimul \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "QL2SC" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "QL2SC" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
ql2sc \- SeisComP Documentation ql2sc \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCALERT" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCALERT" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scalert \- SeisComP Documentation scalert \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCAMP" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCAMP" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scamp \- SeisComP Documentation scamp \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCANLOC" "1" "Oct 29, 2025" "2025.295#8bb1059a0" "scanloc: Phase Associator" .TH "SCANLOC" "1" "Nov 04, 2025" "2025.296#76adc9190" "scanloc: Phase Associator"
.SH NAME .SH NAME
scanloc \- scanloc: Phase Associator Documentation scanloc \- scanloc: Phase Associator Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCARDAC" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCARDAC" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scardac \- SeisComP Documentation scardac \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCART" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCART" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scart \- SeisComP Documentation scart \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCAUTOLOC" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCAUTOLOC" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scautoloc \- SeisComP Documentation scautoloc \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCAUTOPICK" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCAUTOPICK" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scautopick \- SeisComP Documentation scautopick \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCBULLETIN" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCBULLETIN" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scbulletin \- SeisComP Documentation scbulletin \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCCHKCFG" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCCHKCFG" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scchkcfg \- SeisComP Documentation scchkcfg \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCCNV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCCNV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
sccnv \- SeisComP Documentation sccnv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCCONFIG" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCCONFIG" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scconfig \- SeisComP Documentation scconfig \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCDB" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCDB" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scdb \- SeisComP Documentation scdb \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCDBSTRIP" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCDBSTRIP" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scdbstrip \- SeisComP Documentation scdbstrip \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCDISPATCH" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCDISPATCH" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scdispatch \- SeisComP Documentation scdispatch \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCDUMPCFG" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCDUMPCFG" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scdumpcfg \- SeisComP Documentation scdumpcfg \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCESV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCESV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scesv \- SeisComP Documentation scesv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCEVENT" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCEVENT" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scevent \- SeisComP Documentation scevent \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCEVTLOG" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCEVTLOG" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scevtlog \- SeisComP Documentation scevtlog \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCEVTLS" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCEVTLS" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scevtls \- SeisComP Documentation scevtls \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCEVTSTREAMS" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCEVTSTREAMS" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scevtstreams \- SeisComP Documentation scevtstreams \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCHELI" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCHELI" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scheli \- SeisComP Documentation scheli \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCIMEX" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCIMEX" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scimex \- SeisComP Documentation scimex \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCIMPORT" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCIMPORT" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scimport \- SeisComP Documentation scimport \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCINV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCINV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scinv \- SeisComP Documentation scinv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCM" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCM" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scm \- SeisComP Documentation scm \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMAG" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMAG" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmag \- SeisComP Documentation scmag \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMAPCUT" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMAPCUT" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmapcut \- SeisComP Documentation scmapcut \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMASTER" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMASTER" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmaster \- SeisComP Documentation scmaster \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMM" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMM" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmm \- SeisComP Documentation scmm \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMSDEMUX" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMSDEMUX" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmsdemux \- SeisComP Documentation scmsdemux \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMSSORT" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMSSORT" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmssort \- SeisComP Documentation scmssort \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmv \- SeisComP Documentation scmv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCMVX" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCMVX" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scmvx \- SeisComP Documentation scmvx \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCOLV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCOLV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scolv \- SeisComP Documentation scolv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCORGLS" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCORGLS" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scorgls \- SeisComP Documentation scorgls \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCQC" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCQC" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scqc \- SeisComP Documentation scqc \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCQCV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCQCV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scqcv \- SeisComP Documentation scqcv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCQUERY" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCQUERY" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scquery \- SeisComP Documentation scquery \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCQUERYQC" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCQUERYQC" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scqueryqc \- SeisComP Documentation scqueryqc \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCRELOC" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCRELOC" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
screloc \- SeisComP Documentation screloc \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCREPICK" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCREPICK" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
screpick \- SeisComP Documentation screpick \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCRTTV" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCRTTV" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scrttv \- SeisComP Documentation scrttv \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCSENDJOURNAL" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCSENDJOURNAL" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scsendjournal \- SeisComP Documentation scsendjournal \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCSENDORIGIN" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCSENDORIGIN" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scsendorigin \- SeisComP Documentation scsendorigin \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCSMDUMP" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCSMDUMP" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scsmdump \- SeisComP Documentation scsmdump \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCSOHLOG" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCSOHLOG" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scsohlog \- SeisComP Documentation scsohlog \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCVOICE" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCVOICE" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scvoice \- SeisComP Documentation scvoice \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCWFAS" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCWFAS" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scwfas \- SeisComP Documentation scwfas \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCWFPARAM" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCWFPARAM" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scwfparam \- SeisComP Documentation scwfparam \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCXMLDUMP" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCXMLDUMP" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scxmldump \- SeisComP Documentation scxmldump \- SeisComP Documentation
.sp .sp

View File

@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
.. ..
.TH "SCXMLMERGE" "1" "Oct 29, 2025" "7.0.0" "SeisComP" .TH "SCXMLMERGE" "1" "Nov 03, 2025" "7.0.0" "SeisComP"
.SH NAME .SH NAME
scxmlmerge \- SeisComP Documentation scxmlmerge \- SeisComP Documentation
.sp .sp

Some files were not shown because too many files have changed in this diff Show More