git: 70f1bafe4df7 - main - cad/opencascade: upgrade to 7.8.0

From: Thierry Thomas <thierry_at_FreeBSD.org>
Date: Thu, 21 Mar 2024 18:02:11 UTC
The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=70f1bafe4df72f739cd64e033903b299c1b5f347

commit 70f1bafe4df72f739cd64e033903b299c1b5f347
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2024-02-25 10:38:04 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2024-03-21 18:01:17 +0000

    cad/opencascade: upgrade to 7.8.0
    
    Release notes at
            <https://dev.opencascade.org/content/open-cascade-technology-780-released>
    
    It includes a patch from ichesnok <ichesnok@opencascade.com> to fix the problem
    reported at
    <https://git.dev.opencascade.org/gitweb/?p=occt.git;a=commitdiff;h=0f6f5b64d321a988399567f6b901bef385cc8d41>
    
    PR:             277294
---
 cad/opencascade/Makefile                           |   63 +-
 cad/opencascade/distinfo                           |    8 +-
 cad/opencascade/files/patch-CMakeLists.txt         |    8 +-
 cad/opencascade/files/patch-adm_UDLIST             |   10 +
 .../files/patch-adm_cmake_occt__macros.cmake       |    6 +-
 .../files/patch-adm_templates_custom.install.sh.in |    4 +-
 .../patch-src_IVtkDraw_IVtkDraw__Interactor.cxx    |    6 +-
 .../patch-src_Message_Message__AttributeMeter.cxx  |   10 +
 .../patch-src_NCollection_NCollection__Array1.hxx  |   39 +
 ...h-src_NCollection_NCollection__DynamicArray.hxx |   29 +
 ...patch-src_NCollection_NCollection__Iterator.hxx |   19 +
 ...h-src_STEPCAFControl_STEPCAFControl__Reader.cxx |   21 +
 .../files/patch-src_Standard_Standard__CString.cxx |    4 +-
 .../patch-src_Standard_Standard__MMgrTBBalloc.cxx  |   12 -
 cad/opencascade/pkg-plist                          | 3211 ++++++++++----------
 15 files changed, 1864 insertions(+), 1586 deletions(-)

diff --git a/cad/opencascade/Makefile b/cad/opencascade/Makefile
index b7a2fd37d959..6d6caf8f84de 100644
--- a/cad/opencascade/Makefile
+++ b/cad/opencascade/Makefile
@@ -1,8 +1,7 @@
 PORTNAME=	opencascade
-DISTVERSION=	7.7.0
-PORTREVISION=	10
+DISTVERSIONPREFIX=	V
+DISTVERSION=	7_8_0
 CATEGORIES=	cad science
-MASTER_SITES=	LOCAL/thierry
 
 MAINTAINER=	thierry@FreeBSD.org
 COMMENT=	Open CASCADE Technology, 3D modeling & numerical simulation
@@ -18,6 +17,7 @@ BUILD_DEPENDS=	rapidjson>0:devel/rapidjson			\
 		${LOCALBASE}/lib/qt5/bin/moc:devel/qt5-buildtools
 LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig	\
 		libfreetype.so:print/freetype2		\
+		libtbbmalloc.so:devel/onetbb		\
 		libexpat.so:textproc/expat2		\
 		libdraco.so:archivers/draco		\
 		libpng16.so:graphics/png		\
@@ -26,13 +26,17 @@ RUN_DEPENDS=	bash:shells/bash
 
 # Check ${WRKSRC}/dox/overview/overview.md
 # and ${WRKSRC}/dox/dev_guides/building
-USES=		alias:10 cmake compiler:c++14-lang dos2unix gettext-runtime	\
-		gl gnome localbase python qt:5 shebangfix tk tar:tgz xorg
+USES=		alias:10 cmake compiler:c++14-lang eigen:3 gettext-runtime	\
+		gl gnome localbase python qt:5 shebangfix tk xorg
 USE_XORG=	ice sm x11 xau xcb xdmcp xext xft xi xmu xrender xscrnsaver xt
 USE_GL=		egl gl glesv2 glu
 USE_GNOME=	libxml2
+USE_QT=		core declarative gui network quick3d linguisttools widgets xml
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	Open-Cascade-SAS
+GH_PROJECT=	OCCT
 
-DOS2UNIX_FILES=	adm/templates/*
 SHEBANG_FILES=	adm/templates/*.sh	\
 		adm/templates/*.sh.in	\
 		adm/templates/*.sh.main	\
@@ -57,11 +61,19 @@ CMAKE_ARGS+=	-DINSTALL_DIR=${OCCROOT}				\
 		-DINSTALL_DIR_SAMPLES=${OCCROOT}/samples		\
 		-DINSTALL_DIR_TESTS=${OCCROOT}/tests			\
 		-DINSTALL_TEST_CASES:BOOL=ON				\
-		-DUSE_FREETYPE:BOOL=ON					\
-		-DUSE_TBB:BOOL=OFF					\
-		-DUSE_RAPIDJSON:BOOL=ON					\
-		-DUSE_DRACO:BOOL=ON					\
-		-DUSE_VTK:BOOL=ON					\
+		-DBUILD_Inspector:BOOL=ON				\
+		-DUSE_TCL:BOOL=ON					\
+		-DCAN_USE_TK:BOOL=ON -DUSE_TK:BOOL=ON			\
+		-DCAN_USE_XLIB:BOOL=ON -DUSE_XLIB:BOOL=ON		\
+		-DCAN_USE_FREETYPE:BOOL=ON -DUSE_FREETYPE:BOOL=ON	\
+		-DCAN_USE_VTK:BOOL=ON -DUSE_VTK:BOOL=ON			\
+		-DCAN_USE_EIGEN:BOOL=ON -DUSE_EIGEN:BOOL=ON		\
+		-DCAN_USE_RAPIDJSON:BOOL=ON -DUSE_RAPIDJSON:BOOL=ON	\
+		-DCAN_USE_DRACO:BOOL=ON -DUSE_DRACO:BOOL=ON		\
+		-DCAN_USE_TBB:BOOL=ON -DUSE_TBB:BOOL=ON			\
+		-D3RDPARTY_QT_DIR:PATH=${QT_LIBDIR}			\
+		-D3RDPARTY_DRACO_DIR:PATH=${LOCALBASE}			\
+		-D3RDPARTY_DRACO_LIBRARY=libdraco.so			\
 		-D3RDPARTY_DRACO_LIBRARY_DIR:PATH=${LOCALBASE}/lib	\
 		-D3RDPARTY_DRACO_INCLUDE_DIR:PATH=${LOCALBASE}/include/draco	\
 		-D3RDPARTY_VTK_INCLUDE_DIR:PATH=${LOCALBASE}/include/vtk-${VTK_VER}
@@ -72,11 +84,6 @@ CMAKE_ARGS+=	-DCMAKE_MESSAGE_CONTEXT_SHOW:BOOL=ON	\
 		-DCMAKE_MESSAGE_LOG_LEVEL:STRING=DEBUG
 .endif
 
-# TODO: TBB to be replaced by onetbb later
-#CMAKE_ARGS+=	-DUSE_EIGEN:BOOL=ON -DUSE_TBB:BOOL=ON
-#USES+=		eigen:3
-#LIB_DEPENDS+=	libtbb.so:devel/tbb
-
 USE_LDCONFIG=	yes
 
 CONFLICTS_INSTALL=	opencascade740 # OpenCAS/bin/DRAWEXE
@@ -84,9 +91,9 @@ CONFLICTS_INSTALL=	opencascade740 # OpenCAS/bin/DRAWEXE
 LOCCROOT=	OpenCAS
 OCCROOT=	${PREFIX}/${LOCCROOT}
 PLIST_SUB=	OCCROOT="${LOCCROOT}" BITS=${BITS} CC=${CHOSEN_COMPILER_TYPE}	\
-		VE=${PORTVERSION:R} VER=${DISTVERSION:C/-beta//}
+		VE=${PORTVERSION:R} VER=${PORTVERSION}
 
-FFMPEG_CMAKE_ON=	-DUSE_FFMPEG:BOOL=ON \
+FFMPEG_CMAKE_ON=	-DCAN_USE_FFMPEG:BOOL=ON -DUSE_FFMPEG:BOOL=ON \
 			-D3RDPARTY_FFMPEG_INCLUDE_DIR=${LOCALBASE}/ffmpeg4/include \
 			-D3RDPARTY_FFMPEG_DIR=${LOCALBASE}/ffmpeg4
 FFMPEG_CMAKE_OFF=	-DUSE_FFMPEG:BOOL=OFF
@@ -114,15 +121,17 @@ FFMPEG_LIB_DEPENDS=	libavcodec.so.58:multimedia/ffmpeg4	\
 			libopus.so:audio/opus			\
 			libgmp.so:math/gmp
 
-VIS_CMAKE_ON=		-DUSE_FREEIMAGE:BOOL=ON	\
-			-DUSE_GLES2:BOOL=ON	\
+VIS_CMAKE_ON=		-DCAN_USE_FREEIMAGE:BOOL=ON -DUSE_FREEIMAGE:BOOL=ON	\
+			-DCAN_USE_OPENGL:BOOL=ON -DUSE_OPENGL:BOOL=ON	\
+			-DCAN_USE_GLES2:BOOL=ON -DUSE_GLES2:BOOL=ON	\
 			-D3RDPARTY_FREETYPE_DIR=${LOCALBASE}
 VIS_CMAKE_OFF=		-DUSE_FREEIMAGE:BOOL=OFF	\
 			-DUSE_GLES2:BOOL=OFF
 VIS_LIB_DEPENDS=	libftgl.so:graphics/ftgl	\
 			libfreeimageplus.so:graphics/freeimage
-VIS_USE=		GL=glesv2
+VIS_USE=		GL=glesv2,opengl
 
+DOCS_DISTFILES=		documentation.tar.xz
 DOXYGEN_IMPLIES=	DOCS
 DOXYGEN_USES=		tex
 DOXYGEN_USE=		TEX=latex:build
@@ -132,6 +141,8 @@ DOXYGEN_BUILD_DEPENDS=	bash:shells/bash		\
 			pdftex:print/tex-basic-engines	\
 			inkscape:graphics/inkscape
 DOXYGEN_RUN_DEPENDS=	${LOCALBASE}/www/MathJax/MathJax.js:www/mathjax
+DOXYGEN_CMAKE_ON=	-DBUILD_DOC_Overview:BOOL=ON	\
+			-DINSTALL_DOC_Overview:BOOL=ON
 
 .include <bsd.port.options.mk>
 
@@ -161,23 +172,17 @@ pre-configure:
 	${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es}
 .endfor
 
-post-build-DOXYGEN-on:
-	(cd ${WRKSRC} && ./gendoc -overview)
-
 post-stage:
 	${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE
 	${MV} ${STAGEDIR}${PREFIX}/lib/cmake/*.cmake	\
 		${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE
 
 post-install:
-	${MV} ${STAGEDIR}${OCCROOT}/bin/DRAWEXE-${DISTVERSION:C/-beta//} ${STAGEDIR}${PREFIX}/bin/DRAWEXE
+	${MV} ${STAGEDIR}${OCCROOT}/bin/DRAWEXE-${PORTVERSION} ${STAGEDIR}${PREFIX}/bin/DRAWEXE
 	${RLN} ${STAGEDIR}${PREFIX}/bin/DRAWEXE ${STAGEDIR}${OCCROOT}/bin
 
 post-install-DOXYGEN-on:
-	${MKDIR} ${STAGEDIR}${DOCSDIR}
-	(cd ${WRKSRC}/doc/overview && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
-	${RM} -r ${STAGEDIR}${DOCSDIR}/latex
-	${RM} ${STAGEDIR}${DOCSDIR}/html/build_upgrade_building_3rdparty.html.bak
+	${RLN} ${STAGEDIR}${OCCROOT}/${DOCSDIR_REL} ${STAGEDIR}${DOCSDIR}
 
 .if defined(MAINTAINER_MODE)
 regression-test:	install
diff --git a/cad/opencascade/distinfo b/cad/opencascade/distinfo
index a7fc1225aadf..82b8eca73eda 100644
--- a/cad/opencascade/distinfo
+++ b/cad/opencascade/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1668069465
-SHA256 (opencascade-7.7.0.tgz) = 40e8e0e78b56dd407192b4cabf55dd0bdd1fa9c0a292d263b12f7e21733cb07e
-SIZE (opencascade-7.7.0.tgz) = 247268442
+TIMESTAMP = 1701808276
+SHA256 (documentation.tar.xz) = 3c5cdd70de9c82d9f0be4b9400d618494cfecd28f502d110111060c9aaaf50c7
+SIZE (documentation.tar.xz) = 48428333
+SHA256 (Open-Cascade-SAS-OCCT-V7_8_0_GH0.tar.gz) = 3c5cdd70de9c82d9f0be4b9400d618494cfecd28f502d110111060c9aaaf50c7
+SIZE (Open-Cascade-SAS-OCCT-V7_8_0_GH0.tar.gz) = 48428333
diff --git a/cad/opencascade/files/patch-CMakeLists.txt b/cad/opencascade/files/patch-CMakeLists.txt
index 769fd8549c08..e3a13291a5cb 100644
--- a/cad/opencascade/files/patch-CMakeLists.txt
+++ b/cad/opencascade/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig	2022-09-30 11:53:39 UTC
+--- CMakeLists.txt.orig	2023-12-04 15:53:08 UTC
 +++ CMakeLists.txt
-@@ -1005,7 +1005,7 @@ if (${DRAWEXE_INDEX} GREATER -1)
+@@ -1015,7 +1015,7 @@ if (${DRAWEXE_INDEX} GREATER -1)
              PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE)
    else()
      install (FILES "${CMAKE_SOURCE_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION  "${INSTALL_DIR_SCRIPT}"
@@ -9,7 +9,7 @@
    endif()
  
    # copy draw script to CMake binary folder
-@@ -1021,7 +1021,7 @@ endif()
+@@ -1031,7 +1031,7 @@ endif()
  endif()
  
   # change custom.bat/sh
@@ -18,7 +18,7 @@
    file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
  
    set (CUSTOM_CONTENT "${CUSTOM_CONTENT} ${ADDITIONAL_CUSTOM_CONTENT}")
-@@ -1265,7 +1265,7 @@ install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONF
+@@ -1275,7 +1275,7 @@ install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONF
  endforeach()
  # install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
  install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
diff --git a/cad/opencascade/files/patch-adm_UDLIST b/cad/opencascade/files/patch-adm_UDLIST
new file mode 100644
index 000000000000..feee670d3393
--- /dev/null
+++ b/cad/opencascade/files/patch-adm_UDLIST
@@ -0,0 +1,10 @@
+--- adm/UDLIST.orig	2023-12-04 15:53:08 UTC
++++ adm/UDLIST
+@@ -32,6 +32,7 @@ r OS
+ n gp
+ n math
+ r OS
++n FlexLexer
+ t TKMath
+ t TKernel
+ n Adaptor2d
diff --git a/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake b/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake
index 990e18a58e47..20e1fb41c6fc 100644
--- a/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake
+++ b/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake
@@ -1,4 +1,4 @@
---- adm/cmake/occt_macros.cmake.orig	2022-09-30 11:53:39 UTC
+--- adm/cmake/occt_macros.cmake.orig	2023-12-04 15:53:08 UTC
 +++ adm/cmake/occt_macros.cmake
 @@ -47,7 +47,7 @@ macro (OCCT_MAKE_OS_WITH_BITNESS)
    elseif(APPLE)
@@ -9,7 +9,7 @@
    endif()
  endmacro()
  
-@@ -336,7 +336,7 @@ macro (COLLECT_AND_INSTALL_OCCT_HEADER_FILES ROOT_TARG
+@@ -338,7 +338,7 @@ macro (COLLECT_AND_INSTALL_OCCT_HEADER_FILES ROOT_TARG
      configure_file ("${TEMPLATE_HEADER_PATH}" "${ROOT_TARGET_OCCT_DIR}/${OCCT_INSTALL_DIR_PREFIX}/${HEADER_FILE_NAME}" @ONLY)
    endforeach()
    
@@ -18,7 +18,7 @@
    
    string(TIMESTAMP CURRENT_TIME "%H:%M:%S")
    message (STATUS "Info: \(${CURRENT_TIME}\) Checking headers in inc folder...")
-@@ -590,12 +590,12 @@ macro (OCCT_UPDATE_TARGET_FILE)
+@@ -592,12 +592,12 @@ macro (OCCT_UPDATE_TARGET_FILE)
  
    install (CODE
    "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWERCASE)
diff --git a/cad/opencascade/files/patch-adm_templates_custom.install.sh.in b/cad/opencascade/files/patch-adm_templates_custom.install.sh.in
index ac764e67831a..af185fb05aea 100644
--- a/cad/opencascade/files/patch-adm_templates_custom.install.sh.in
+++ b/cad/opencascade/files/patch-adm_templates_custom.install.sh.in
@@ -1,6 +1,6 @@
---- adm/templates/custom.install.sh.in.orig	2021-06-26 15:04:30 UTC
+--- adm/templates/custom.install.sh.in.orig	2023-12-06 17:35:33 UTC
 +++ adm/templates/custom.install.sh.in
-@@ -20,14 +20,14 @@ if [ "$1" == "@BIN_LETTER@" ]; then
+@@ -21,14 +21,14 @@ if [ "$1" == "@BIN_LETTER@" ]; then
      export TCL_VERSION_WITH_DOT="@3RDPARTY_TCL_LIBRARY_VERSION_WITH_DOT@"
      export TK_VERSION_WITH_DOT="@3RDPARTY_TK_LIBRARY_VERSION_WITH_DOT@"
  
diff --git a/cad/opencascade/files/patch-src_IVtkDraw_IVtkDraw__Interactor.cxx b/cad/opencascade/files/patch-src_IVtkDraw_IVtkDraw__Interactor.cxx
index e5b6146f4111..f1c48fad4612 100644
--- a/cad/opencascade/files/patch-src_IVtkDraw_IVtkDraw__Interactor.cxx
+++ b/cad/opencascade/files/patch-src_IVtkDraw_IVtkDraw__Interactor.cxx
@@ -1,6 +1,6 @@
 - workaround for https://gitlab.kitware.com/vtk/vtk/-/issues/18683
 
---- src/IVtkDraw/IVtkDraw_Interactor.cxx.orig	2021-10-30 11:13:52 UTC
+--- src/IVtkDraw/IVtkDraw_Interactor.cxx.orig	2023-12-04 15:53:08 UTC
 +++ src/IVtkDraw/IVtkDraw_Interactor.cxx
 @@ -26,6 +26,12 @@
  #ifdef AllValues
@@ -13,5 +13,5 @@
 +#undef Success
 +#endif
  
- #include <vtkXRenderWindowInteractor.h>
- #include <vtkXOpenGLRenderWindow.h>
+ // Resolve name collisions with X11 headers
+ #ifdef Status
diff --git a/cad/opencascade/files/patch-src_Message_Message__AttributeMeter.cxx b/cad/opencascade/files/patch-src_Message_Message__AttributeMeter.cxx
new file mode 100644
index 000000000000..38686e6cd8b4
--- /dev/null
+++ b/cad/opencascade/files/patch-src_Message_Message__AttributeMeter.cxx
@@ -0,0 +1,10 @@
+--- src/Message/Message_AttributeMeter.cxx.orig	2023-12-04 15:53:08 UTC
++++ src/Message/Message_AttributeMeter.cxx
+@@ -253,6 +253,6 @@ void Message_AttributeMeter::DumpJson (Standard_OStrea
+        anIterator.More(); anIterator.Next())
+   {
+     OCCT_DUMP_VECTOR_CLASS (theOStream, Message::MetricToString (anIterator.Key()),
+-                            2, anIterator.Value(), anIterator.Value())
++                            2, anIterator.Value().first, anIterator.Value().second)
+   }
+ }
diff --git a/cad/opencascade/files/patch-src_NCollection_NCollection__Array1.hxx b/cad/opencascade/files/patch-src_NCollection_NCollection__Array1.hxx
new file mode 100644
index 000000000000..7a3f36deeade
--- /dev/null
+++ b/cad/opencascade/files/patch-src_NCollection_NCollection__Array1.hxx
@@ -0,0 +1,39 @@
+--- src/NCollection/NCollection_Array1.hxx.orig	2023-12-04 15:53:08 UTC
++++ src/NCollection/NCollection_Array1.hxx
+@@ -72,26 +72,10 @@ class NCollection_Array1 (public)
+ 
+   using iterator = NCollection_IndexedIterator<std::random_access_iterator_tag, NCollection_Array1, value_type, false>;
+   using const_iterator = NCollection_IndexedIterator<std::random_access_iterator_tag, NCollection_Array1, value_type, true>;
++  using Iterator = NCollection_Iterator<NCollection_Array1<TheItemType>>;
+ 
+ public:
+ 
+-  // Iterator class
+-  class Iterator : public NCollection_Iterator<NCollection_Array1>
+-  {
+-  public:
+-    using NCollection_Iterator<NCollection_Array1>::NCollection_Iterator;
+-
+-    const_reference Value() const
+-    {
+-      return *NCollection_Iterator<NCollection_Array1>::ValueIter();
+-    }
+-
+-    reference ChangeValue()
+-    {
+-      return *NCollection_Iterator<NCollection_Array1>::ChangeValueIter();
+-    }
+-  };
+-
+   const_iterator begin() const
+   {
+     return const_iterator(*this);
+@@ -150,7 +134,7 @@ class NCollection_Array1 (public)
+     mySize(theUpper - theLower + 1),
+     myPointer(nullptr),
+     myIsOwner(false),
+-    allocator_type(theAlloc)
++    myAllocator(theAlloc)
+   {
+     if (mySize == 0)
+     {
diff --git a/cad/opencascade/files/patch-src_NCollection_NCollection__DynamicArray.hxx b/cad/opencascade/files/patch-src_NCollection_NCollection__DynamicArray.hxx
new file mode 100644
index 000000000000..28bc7579f5fa
--- /dev/null
+++ b/cad/opencascade/files/patch-src_NCollection_NCollection__DynamicArray.hxx
@@ -0,0 +1,29 @@
+--- src/NCollection/NCollection_DynamicArray.hxx.orig	2023-12-04 15:53:08 UTC
++++ src/NCollection/NCollection_DynamicArray.hxx
+@@ -77,25 +77,9 @@ class NCollection_DynamicArray (public)
+ 
+   using iterator = NCollection_IndexedIterator<std::random_access_iterator_tag, NCollection_DynamicArray, value_type, false>;
+   using const_iterator = NCollection_IndexedIterator<std::random_access_iterator_tag, NCollection_DynamicArray, value_type, true>;
++  using Iterator = NCollection_Iterator<NCollection_DynamicArray<TheItemType>>;
+ 
+ public:
+-
+-  // Iterator class
+-  class Iterator : public NCollection_Iterator<NCollection_DynamicArray>
+-  {
+-  public:
+-    using NCollection_Iterator<NCollection_DynamicArray>::NCollection_Iterator;
+-
+-    const_reference Value() const
+-    {
+-      return *NCollection_Iterator<NCollection_DynamicArray>::ValueIter();
+-    }
+-
+-    reference ChangeValue()
+-    {
+-      return *NCollection_Iterator<NCollection_DynamicArray>::ChangeValueIter();
+-    }
+-  };
+ 
+   const_iterator begin() const
+   {
diff --git a/cad/opencascade/files/patch-src_NCollection_NCollection__Iterator.hxx b/cad/opencascade/files/patch-src_NCollection_NCollection__Iterator.hxx
new file mode 100644
index 000000000000..81d01c6b6809
--- /dev/null
+++ b/cad/opencascade/files/patch-src_NCollection_NCollection__Iterator.hxx
@@ -0,0 +1,19 @@
+--- src/NCollection/NCollection_Iterator.hxx.orig	2023-12-04 15:53:08 UTC
++++ src/NCollection/NCollection_Iterator.hxx
+@@ -94,6 +94,16 @@ class NCollection_Iterator (public)
+     ++(myCur);
+   }
+ 
++  const typename Container::const_reference Value() const
++  {
++    return *myCur;
++  }
++
++  const typename Container::reference ChangeValue()
++  {
++    return *myCur;
++  }
++
+   bool operator==(const NCollection_Iterator& theOther) { return myLast == theOther.myLast && myCur == theOther.myCur; }
+ 
+   bool operator!=(const NCollection_Iterator& theOther) { return myLast != theOther.myLast || myCur != theOther.myCur; }
diff --git a/cad/opencascade/files/patch-src_STEPCAFControl_STEPCAFControl__Reader.cxx b/cad/opencascade/files/patch-src_STEPCAFControl_STEPCAFControl__Reader.cxx
new file mode 100644
index 000000000000..8c0d963fe7c0
--- /dev/null
+++ b/cad/opencascade/files/patch-src_STEPCAFControl_STEPCAFControl__Reader.cxx
@@ -0,0 +1,21 @@
+--- src/STEPCAFControl/STEPCAFControl_Reader.cxx.orig	2023-12-04 15:53:08 UTC
++++ src/STEPCAFControl/STEPCAFControl_Reader.cxx
+@@ -1996,7 +1996,8 @@ Handle(Poly_Triangulation) createMesh(const Handle(Ste
+   const Standard_Integer aNbNormals = theTriangulatedSufaceSet->NbNormals();
+   // Number of pairs (Point, Normal). It is possible for one point to have multiple normals. This is
+   // useful when the underlying surface is not C1 continuous.
+-  const Standard_Integer aNbPairs = aNbNormals > 1 ? theTriangulatedSufaceSet->NbPnindex() : aNodes->Length();
++  // Patch from https://git.dev.opencascade.org/gitweb/?p=occt.git;a=commitdiff;h=0f6f5b64d321a988399567f6b901bef385cc8d41
++  const Standard_Integer aNbPairs = aNbNormals > 1 ? theTriangulatedSufaceSet->Pnmax() : aNodes->Length();
+   const Standard_Boolean aHasNormals = aNbNormals > 0;
+ 
+   // Counting number of triangles in the triangle strips list.
+@@ -2021,7 +2022,7 @@ Handle(Poly_Triangulation) createMesh(const Handle(Ste
+ 
+   for (Standard_Integer j = 1; j <= aNbPairs; ++j)
+   {
+-    const gp_XYZ& aPoint = aNodes->Value(aNbNormals > 1 ? theTriangulatedSufaceSet->PnindexValue(j) : j);
++    const gp_XYZ& aPoint = aNodes->Value((aNbNormals > 1 && theTriangulatedSufaceSet->NbPnindex() > 0) ? theTriangulatedSufaceSet->PnindexValue(j) : j);
+     aMesh->SetNode(j, theFact * aPoint);
+   }
+ 
diff --git a/cad/opencascade/files/patch-src_Standard_Standard__CString.cxx b/cad/opencascade/files/patch-src_Standard_Standard__CString.cxx
index 5b71f6edf983..29124adfcc5c 100644
--- a/cad/opencascade/files/patch-src_Standard_Standard__CString.cxx
+++ b/cad/opencascade/files/patch-src_Standard_Standard__CString.cxx
@@ -1,6 +1,6 @@
---- src/Standard/Standard_CString.cxx.orig	2022-09-30 11:54:05 UTC
+--- src/Standard/Standard_CString.cxx.orig	2023-12-04 15:53:08 UTC
 +++ src/Standard/Standard_CString.cxx
-@@ -80,7 +80,7 @@ Standard_Integer HashCodes (const Standard_CString the
+@@ -50,7 +50,7 @@
      // strtod, strtol, strtoll functions. For other system with locale-depended
      // implementations problems may appear if "C" locale is not set explicitly.
      #if !defined(__ANDROID__) && !defined(__QNX__) && !defined(__MINGW32__)
diff --git a/cad/opencascade/files/patch-src_Standard_Standard__MMgrTBBalloc.cxx b/cad/opencascade/files/patch-src_Standard_Standard__MMgrTBBalloc.cxx
deleted file mode 100644
index dfbd5c7434b2..000000000000
--- a/cad/opencascade/files/patch-src_Standard_Standard__MMgrTBBalloc.cxx
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/Standard/Standard_MMgrTBBalloc.cxx.orig	2017-08-30 13:28:31 UTC
-+++ src/Standard/Standard_MMgrTBBalloc.cxx
-@@ -18,6 +18,9 @@
- 
- // paralleling with Intel TBB
- #ifdef HAVE_TBB
-+#ifdef VERSION
-+#undef VERSION
-+#endif
- #include <tbb/scalable_allocator.h>
- using namespace tbb;
- #else
diff --git a/cad/opencascade/pkg-plist b/cad/opencascade/pkg-plist
index cbc4af492a96..a2d397f20813 100644
--- a/cad/opencascade/pkg-plist
+++ b/cad/opencascade/pkg-plist
@@ -1,10 +1,13 @@
 %%OCCROOT%%/bin/DRAWEXE
 %%OCCROOT%%/bin/ExpToCasExe
 %%OCCROOT%%/bin/ExpToCasExe-%%VER%%
+%%OCCROOT%%/bin/TInspectorEXE
+%%OCCROOT%%/bin/TInspectorEXE-%%VER%%
 %%OCCROOT%%/bin/custom.sh
 %%OCCROOT%%/bin/custom_%%CC%%_%%BITS%%.sh
 %%OCCROOT%%/bin/draw.sh
 %%OCCROOT%%/bin/env.sh
+@(root,wheel,755) %%OCCROOT%%/bin/inspector.sh
 %%OCCROOT%%/data/iges/bearing.iges
 %%OCCROOT%%/data/iges/hammer.iges
 %%OCCROOT%%/data/images/Graph.PNG
@@ -261,8 +264,754 @@
 %%OCCROOT%%/samples/tcl/spheres.tcl
 %%OCCROOT%%/samples/tcl/vis_pbr_spheres.tcl
 %%OCCROOT%%/samples/tcl/xde.tcl
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/LICENSE_LGPL_21.txt
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/OCCT_LGPL_EXCEPTION.txt
+%%PORTDOCS%%%%OCCROOT%%/%%DOCSDIR%%/LICENSE_LGPL_21.txt
+%%PORTDOCS%%%%OCCROOT%%/%%DOCSDIR%%/OCCT_LGPL_EXCEPTION.txt
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0008.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0012.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0013.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/0014.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/239_xde_12_400.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/3DView.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/3DView_elements.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/3DView_set_orientation.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/3rdparty_image001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/3rdparty_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/614_xde_04_400.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/646_xde_11_400.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_ContributionWorkflow_V3_image001.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_ContributionWorkflow_V3_image002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image007.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image009.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image012.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image013.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image014.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image015.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image016.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image018.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image019.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image020.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image021.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image022.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image023.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image024.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image025.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_image026.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/OCCT_GitGuide_V2_svgdiff.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/TStandaloneEXE.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/TStandaloneEXE_open.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/VStudio_projects.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step1_bndbox.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step1_highlight.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step1_shaded.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step1_shaded_wf.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step2_segments.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step3_quadrics_10.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step3_quadrics_25.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step3_quadrics_disk.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step3_quadrics_fin.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step4_highlight1.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step4_highlight2.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ais_object_step4_highlight3.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/android_image001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/android_image002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/android_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/android_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/android_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/android_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bc_s.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bc_sd.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bdwn.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image001.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image002.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image007.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image008.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image009.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image010.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image011.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image012.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image013.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image014.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image015.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image016.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image017.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image018.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image019.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image020.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image021.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image022.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image023.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image024.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image025.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image026.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image027.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image028.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image029.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image030.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image031.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image032.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image033.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image034.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image035.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image036.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image037.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image038.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image039.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image040.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image041.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image042.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image043.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image044.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image045.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image046.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image047.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image048.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image049.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image050.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image051.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image052.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image053.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image054.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image055.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image056.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image057.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image058.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image059.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image060.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image061.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image062.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image063.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image064.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image065.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image066.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image067.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image068.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image069.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image070.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image071.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image072.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image073.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image080.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image081.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image082.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image083.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image084.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image085.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image086.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image087.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image088.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image089.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image090.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image091.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image092.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image093.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image094.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image095.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image096.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image097.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image098.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image099.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image100.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image101.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image102.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image103.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image104.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image105.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image106.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image107.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image108.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image109.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image110.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image111.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image112.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image113.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image114.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image115.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image116.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image117.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image118.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image119.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image120.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image121.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image122.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image123.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image124.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image125.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image126.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image127.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image128.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image129.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image130.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image131.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image132.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image133.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image134.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image135.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image136.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image137.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image138.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image139.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image140.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image141.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image142.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/boolean_image143.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bop_simple_001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bop_simple_002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bsplit_image001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bsplit_image002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bsplit_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bsplit_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bsplit_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/bsplit_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/build_upgrade.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/build_upgrade.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/build_upgrade__building_documentation.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/build_upgrade__building_occt.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/build_upgrade_building_3rdparty.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/camera_perspective.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_006_1.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_006_2.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_007.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cells_algorithm_008.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/closed.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cmake_image000.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cmake_image001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cmake_image002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cmake_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/cmake_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/contribution.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/contribution.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dfbrowser.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dfbrowser_elements.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dfbrowser_selection_in_tree_view.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_0f6ac039eeffaed6f6d478e1ecf86fa1.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_120cd11a65b9c9b8ed202ddbec3fe51a.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_166d9f7a5b4d4aa80e4cd8aadf7bc2b5.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_1ecc3ba743fbe75a0c863829edd341ee.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_26c21b31062f559f285636e7ba9b3a62.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_2730500252fe0a9989ee65731c6eba38.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_2ec6e2190f041266c142a462c25149ad.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_360f11b8a57e1920cb1301ed2ebca326.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_3e21d1c8b9e141ddc4eff1ca555edf5b.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_3e543a81d77f50aa38f9978c8e976203.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_434c709dc866235cb0f5bcf486bce384.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_478b6a7ba028e5fe789d4f1458eaa581.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_489bacd23b0455509cc480d36353bb6f.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_4eab05161e79a9e5dd45fefcb8c6451b.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_4f5fed6b58676ebaa47cbb345fed42a2.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_55b963f736b1759537ed19907e897536.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_56956559795ea944ccadbc8ff8ec26ee.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5782566a586ac5898b573f1772a06029.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5b82b505fb06e91d541284af3d29364b.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_654206a04ec7643ab70246871acd26fb.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_68b1be08943d5e256435e0df2c82623e.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_6e5943184690695455341a98e6f30c7a.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_7a4f8c73ddbf688f7c981c32d6856f33.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_7ededf9bff5c5f58116bb6dd6d3d16c0.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_82aa6edcebf7b898750fe9f74c5fd87c.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_8e6eba94b01664fb28dcf597d70ac846.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_948d6be6a16c410092e3657554aa6509.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_956679c7b890ba33cba85778e2a959a5.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_99e4f12b0bfabb04cc099180fe3a4698.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_9c4c77d8670f99c9a6f76f92d31a11e8.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_a3500ffd58373db4823672fca150c0c3.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_a594791f5bcba1a25b05735c38ed9f3c.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_aaf003758f429aa89114706605344e2b.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_ad2e8c694fd2d09a757ccfcf36a6e2c2.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_ad54f49029a5f88d0281e369f99fb8c5.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_ada5c17f55918aac05ffc816bb145561.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b6aa5b10f875a6685b8915334ae6e309.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b6e2532fee7eaf5588530fdfac63c795.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_bc58e000970bfa916c9dc1a7e59d8e18.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_c5ee713b769f8b31fd82e9fe6f330abb.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_cc9c72aae982bee34b35c769287fdb10.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_de23a04e485a293260c800afb9f8a138.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_e378a44c342c17458e6bb053de079ff6.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_e5094f964cd5a9942098ebfb394726d1.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_ebfd865f508722bd17e345d4538b3cea.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_ec58226370961992392621f317da0ce9.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_f119309a0523ec25e8fd8f74c1cc5cc3.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_f8901fbbd0503c4f60a907b0cab614e2.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/display_additional_presentation.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/display_main_presentation.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/doc.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/docd.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/documentation_folders.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/documentation_miktex.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/documentation_test_image.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/doxygen.css
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/doxygen.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/draw_image001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/draw_image002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/draw_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/draw_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/draw_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/draw_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/drawexe_tinspector.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dump_attribute.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dynsections.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/folderclosed.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/folderopen.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/foundation_classes_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/foundation_classes_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/foundation_classes_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/foundation_classes_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/genconf_linux.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/genconf_windows.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/glue_options_image001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/glue_options_image002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/glue_options_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/glue_options_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/glue_options_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/iges_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/iges_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/index.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/index.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/jquery.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/messageview_dump_panel.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/messageview_elements.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/messageview_pop_up_menu.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/messageview_property_panel_custom.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/messageview_view.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/mkvolume_image001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/mkvolume_image002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/mkvolume_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/mkvolume_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image007.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image008.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image009.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image010.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image011.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image012.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image013.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image014.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image015.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image016.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image017.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image018.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image020.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image021.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image022.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image023.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image024.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image025.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image026.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image027.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image028.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image029.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image030.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image031.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image032.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image033.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image034.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image035.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image036.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image037.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image038.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image039.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image040.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image041.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image042.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image043.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image044.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image045.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image047.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image048.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image049.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image050.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image051.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image052.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image053.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image054.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image055.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image056.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image057.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image058.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image059.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image060.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image061.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image062.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image063.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image064.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_image065.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mesh_001.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mesh_002.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mesh_003.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mesh_004.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mkperiodic_im001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mkperiodic_im002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mkperiodic_im003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mkperiodic_im004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mkperiodic_im005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_mkperiodic_im006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im001.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im002.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im007.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im008.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im009.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im010.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im011.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im012.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im013.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im014.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im015.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im016.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im017.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im018.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im019.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im020.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im021.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im022.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im023.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im024.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im025.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im026.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im027.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im028.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_algos_rf_im029.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_continuity_curves.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_continuity_surfaces.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image007.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image008.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image009.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image010.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image011.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image012.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image013.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image014.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_image015.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_obb_125K.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_opt_obb_125K.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/modeling_data_pca_obb_125K.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/nav_f.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/nav_fd.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/nav_g.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/nav_h.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/nav_hd.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtree.css
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtree.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreedata.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex0.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex1.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex10.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex2.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex3.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex4.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex5.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex6.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex7.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex8.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/navtreeindex9.js
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_functionmechanism_wp_image003.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_functionmechanism_wp_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image003.svg
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image004.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image005.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image006.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image007.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image008.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image010.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image011.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image012.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image013.png
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/ocaf_image014.png
*** 4702 LINES SKIPPED ***