© 2020 Frank Hahn.
This information is subject to change without notice and is
provided "as is" with no warranty. The author shall not be liable for any
direct, indirect, special, incidental or consequential damages in connection
with the use of this material.
The international copyright and trademark laws apply for any the names mentioned in the content of the pages.