Skip to content


The views and opinions expressed on this website and related documents/materials are those of the author and do not necessarily reflect any views or opinions of his employer or any of its employees (past, present and future). The information is provided AS-IS and without any warranties. This information could contain inaccuracies, typographical errors and out-of-date information. This website and any of the related documents/materials may be updated or changed without notice at any time. Use of the information is therefore at your own risk. In no event shall the author be liable for special, indirect, incidental or consequential damages resulting from or related to the use of this website and any related documents/materials.