From a847a794c41068d72177b7038da2cffb750ca7f8 Mon Sep 17 00:00:00 2001 From: Adrian Insaurralde Avalos Date: Thu, 20 Nov 2025 21:19:16 -0300 Subject: [PATCH 1/3] CI: specify environment for fedora-daily workflow otherwise it doesn't have access to the secrets it needs --- .github/workflows/fedora-daily.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/fedora-daily.yml b/.github/workflows/fedora-daily.yml index 1ea2238ba1..a4995d33c3 100644 --- a/.github/workflows/fedora-daily.yml +++ b/.github/workflows/fedora-daily.yml @@ -8,6 +8,7 @@ on: jobs: trigger-copr-build: + environment: fedora-daily env: copr_token: ${{ secrets.COPR_TOKEN }} runs-on: ubuntu-latest From d466ba037bc5596aa95b744caa39ecbd06eccd4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Insaurralde=20Avalos?= Date: Sun, 31 Mar 2024 11:49:57 -0400 Subject: [PATCH 2/3] WindowsInstaller: multiple improvements and fixes move windowsinstaller to /package update artwork adapt to conda builds make msvc redist directory optional automate version information definition use relative directories for file locations definitions improve/update readme partially update Delete.bat for qt6 libpack add .gitignore update signing.bat and add hashing command WindowsInstaller: use --safe-mode in freecadcmd commands [skip ci] WindowsInstaller: make windows 8 the minimum version [skip ci] WindowsInstaller: allow configuring some values via command line windows installer update for qt6 build --- package/WindowsInstaller/.gitignore | 5 + package/WindowsInstaller/Delete.bat | 47 ++++++++++ .../WindowsInstaller/FCweborg.pfx | Bin .../WindowsInstaller/FreeCAD-installer.nsi | 0 .../WindowsInstaller/LICENSE | 0 .../WindowsInstaller/License.rtf | 0 .../WindowsInstaller/README.md | 47 ++++++---- package/WindowsInstaller/Settings.nsh | 62 ++++++++++++ .../WindowsInstaller/Signing.bat | 1 + package/WindowsInstaller/graphics/banner.bmp | Bin 0 -> 154542 bytes .../WindowsInstaller/graphics/banner.svg | 0 package/WindowsInstaller/graphics/header.bmp | Bin 0 -> 25818 bytes .../WindowsInstaller/icons/FreeCAD-clean.ico | Bin .../icons/FreeCAD-icon-57px-height.bmp | Bin .../WindowsInstaller/icons/FreeCAD-icon.bmp | Bin .../WindowsInstaller/icons/FreeCAD-icon.xcf | Bin .../WindowsInstaller/icons/FreeCAD.ico | Bin .../WindowsInstaller/include/declarations.nsh | 8 +- .../WindowsInstaller/include/gui.nsh | 2 +- .../WindowsInstaller/include/init.nsh | 7 +- .../WindowsInstaller/include/utils.nsh | 8 +- .../Creation of SHA256 checksum file.txt | 0 .../information/FreeCAD-filename-SHA256.txt | 0 .../information/ISO_3166.html | 0 .../information/InstallerStructure.odg | Bin .../information/InstallerStructure.pdf | Bin .../information/WinLangCode.htm | 0 .../WindowsInstaller/information/iso639.htm | 0 .../lang/TranslatedLanguages.nsh | 0 .../WindowsInstaller/lang/arabic.nsh | 0 .../WindowsInstaller/lang/basque.nsh | 0 .../WindowsInstaller/lang/catalan.nsh | 0 .../WindowsInstaller/lang/czech.nsh | 0 .../WindowsInstaller/lang/danish.nsh | 0 .../WindowsInstaller/lang/dutch.nsh | 0 .../WindowsInstaller/lang/english.nsh | 0 .../WindowsInstaller/lang/french.nsh | 0 .../WindowsInstaller/lang/galician.nsh | 0 .../WindowsInstaller/lang/german.nsh | 0 .../WindowsInstaller/lang/hungarian.nsh | 0 .../WindowsInstaller/lang/indonesian.nsh | 0 .../WindowsInstaller/lang/italian.nsh | 0 .../WindowsInstaller/lang/japanese.nsh | 0 .../WindowsInstaller/lang/norwegian.nsh | 0 .../WindowsInstaller/lang/polish.nsh | 0 .../WindowsInstaller/lang/portuguese.nsh | 0 .../WindowsInstaller/lang/portugueseBR.nsh | 0 .../WindowsInstaller/lang/romanian.nsh | 0 .../WindowsInstaller/lang/russian.nsh | 0 .../WindowsInstaller/lang/slovak.nsh | 0 .../WindowsInstaller/lang/spanish.nsh | 0 .../WindowsInstaller/lang/swedish.nsh | 0 .../WindowsInstaller/lang/turkish.nsh | 0 .../WindowsInstaller/lang/ukrainian.nsh | 0 .../WindowsInstaller/setup/configure.nsh | 0 .../WindowsInstaller/setup/install.nsh | 16 ++-- .../WindowsInstaller/setup/uninstall.nsh | 0 .../thumbnail/FCStdThumbnail.dll | Bin .../Bitmaps/BackgroundBitmap.bmp | Bin 631906 -> 0 bytes .../WindowsInstaller/Bitmaps/BanerBitmap.bmp | Bin 126138 -> 0 bytes tools/build/WindowsInstaller/Delete.bat | 88 ------------------ tools/build/WindowsInstaller/Settings.nsh | 46 --------- .../WindowsInstaller/graphics/header.bmp | Bin 34338 -> 0 bytes .../WindowsInstaller/graphics/orange.bmp | Bin 206122 -> 0 bytes 64 files changed, 163 insertions(+), 174 deletions(-) create mode 100644 package/WindowsInstaller/.gitignore create mode 100644 package/WindowsInstaller/Delete.bat rename {tools/build => package}/WindowsInstaller/FCweborg.pfx (100%) rename {tools/build => package}/WindowsInstaller/FreeCAD-installer.nsi (100%) rename {tools/build => package}/WindowsInstaller/LICENSE (100%) rename {tools/build => package}/WindowsInstaller/License.rtf (100%) rename {tools/build => package}/WindowsInstaller/README.md (56%) create mode 100644 package/WindowsInstaller/Settings.nsh rename {tools/build => package}/WindowsInstaller/Signing.bat (71%) create mode 100644 package/WindowsInstaller/graphics/banner.bmp rename tools/build/WindowsInstaller/graphics/orange.svg => package/WindowsInstaller/graphics/banner.svg (100%) create mode 100644 package/WindowsInstaller/graphics/header.bmp rename {tools/build => package}/WindowsInstaller/icons/FreeCAD-clean.ico (100%) rename {tools/build => package}/WindowsInstaller/icons/FreeCAD-icon-57px-height.bmp (100%) rename {tools/build => package}/WindowsInstaller/icons/FreeCAD-icon.bmp (100%) rename {tools/build => package}/WindowsInstaller/icons/FreeCAD-icon.xcf (100%) rename {tools/build => package}/WindowsInstaller/icons/FreeCAD.ico (100%) rename {tools/build => package}/WindowsInstaller/include/declarations.nsh (92%) rename {tools/build => package}/WindowsInstaller/include/gui.nsh (99%) rename {tools/build => package}/WindowsInstaller/include/init.nsh (97%) rename {tools/build => package}/WindowsInstaller/include/utils.nsh (98%) rename {tools/build => package}/WindowsInstaller/information/Creation of SHA256 checksum file.txt (100%) rename {tools/build => package}/WindowsInstaller/information/FreeCAD-filename-SHA256.txt (100%) rename {tools/build => package}/WindowsInstaller/information/ISO_3166.html (100%) rename {tools/build => package}/WindowsInstaller/information/InstallerStructure.odg (100%) rename {tools/build => package}/WindowsInstaller/information/InstallerStructure.pdf (100%) rename {tools/build => package}/WindowsInstaller/information/WinLangCode.htm (100%) rename {tools/build => package}/WindowsInstaller/information/iso639.htm (100%) rename {tools/build => package}/WindowsInstaller/lang/TranslatedLanguages.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/arabic.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/basque.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/catalan.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/czech.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/danish.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/dutch.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/english.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/french.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/galician.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/german.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/hungarian.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/indonesian.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/italian.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/japanese.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/norwegian.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/polish.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/portuguese.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/portugueseBR.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/romanian.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/russian.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/slovak.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/spanish.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/swedish.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/turkish.nsh (100%) rename {tools/build => package}/WindowsInstaller/lang/ukrainian.nsh (100%) rename {tools/build => package}/WindowsInstaller/setup/configure.nsh (100%) rename {tools/build => package}/WindowsInstaller/setup/install.nsh (85%) rename {tools/build => package}/WindowsInstaller/setup/uninstall.nsh (100%) rename {tools/build => package}/WindowsInstaller/thumbnail/FCStdThumbnail.dll (100%) delete mode 100644 tools/build/WindowsInstaller/Bitmaps/BackgroundBitmap.bmp delete mode 100644 tools/build/WindowsInstaller/Bitmaps/BanerBitmap.bmp delete mode 100644 tools/build/WindowsInstaller/Delete.bat delete mode 100644 tools/build/WindowsInstaller/Settings.nsh delete mode 100644 tools/build/WindowsInstaller/graphics/header.bmp delete mode 100644 tools/build/WindowsInstaller/graphics/orange.bmp diff --git a/package/WindowsInstaller/.gitignore b/package/WindowsInstaller/.gitignore new file mode 100644 index 0000000000..370b73f83d --- /dev/null +++ b/package/WindowsInstaller/.gitignore @@ -0,0 +1,5 @@ +*.exe +*-SHA256.txt +MSVCRedist +FreeCAD +version.nsh diff --git a/package/WindowsInstaller/Delete.bat b/package/WindowsInstaller/Delete.bat new file mode 100644 index 0000000000..c8c95cc8f7 --- /dev/null +++ b/package/WindowsInstaller/Delete.bat @@ -0,0 +1,47 @@ +del /S *_d.* +del /S *_debug.* +del /S *.pyc +del /S *.pdb +del /S boost*-gd-*.dll +cd bin +del assistant.exe +del Coin4d.dll +del designer.exe +del freetyped.dll +del libcrypto-3d.dll +del libEGLd.dll +del libGLESv2d.dll +del libssl-3d.dll +del linguist.exe +del qdoc.exe +del Qt6Concurrentd.dll +del Qt6Cored.dll +del Qt6DBusd.dll +del Qt6DesignerComponentsd.dll +del Qt6Designerd.dll +del Qt6Guid.dll +del Qt6Helpd.dll +del Qt6LabsAnimationd.dll +del Qt6LabsFolderListModeld.dll +del Qt6LabsPlatformd.dll +del Qt6LabsSettingsd.dll +del Qt6LabsSharedImaged.dll +del Qt6LabsWavefrontMeshd.dll +del Qt6MultimediaWidgetsd.dll +del Qt6Multimediad.dll +del Qt6Networkd.dll +del Qt6OpenGLWidgetsd.dll +del Qt6OpenGLd.dll +del Qt6PrintSupportd.dll +del Qt6SpatialAudiod.dll +del Qt6Sqld.dll +del Qt6SvgWidgetsd.dll +del Qt6Svgd.dll +del Qt6Testd.dll +del Qt6UiToolsd.dll +del Qt6Widgetsd.dll +del Qt6Xmld.dll +del QtWebEngineProcessd.exe +del Quarter1d.dll +del xerces-c_3_2D.dll +del zlibd.dll diff --git a/tools/build/WindowsInstaller/FCweborg.pfx b/package/WindowsInstaller/FCweborg.pfx similarity index 100% rename from tools/build/WindowsInstaller/FCweborg.pfx rename to package/WindowsInstaller/FCweborg.pfx diff --git a/tools/build/WindowsInstaller/FreeCAD-installer.nsi b/package/WindowsInstaller/FreeCAD-installer.nsi similarity index 100% rename from tools/build/WindowsInstaller/FreeCAD-installer.nsi rename to package/WindowsInstaller/FreeCAD-installer.nsi diff --git a/tools/build/WindowsInstaller/LICENSE b/package/WindowsInstaller/LICENSE similarity index 100% rename from tools/build/WindowsInstaller/LICENSE rename to package/WindowsInstaller/LICENSE diff --git a/tools/build/WindowsInstaller/License.rtf b/package/WindowsInstaller/License.rtf similarity index 100% rename from tools/build/WindowsInstaller/License.rtf rename to package/WindowsInstaller/License.rtf diff --git a/tools/build/WindowsInstaller/README.md b/package/WindowsInstaller/README.md similarity index 56% rename from tools/build/WindowsInstaller/README.md rename to package/WindowsInstaller/README.md index 981f11137a..2e898d98b1 100644 --- a/tools/build/WindowsInstaller/README.md +++ b/package/WindowsInstaller/README.md @@ -1,7 +1,7 @@ # Creating a Windows installer for FreeCAD These are instructions for building an NSIS-based installer for FreeCAD. They were designed for FreeCAD 0.21 and later, -and presume that you have cloned a copy of FreeCAD's source code, and therefore have the directory *src/WindowsInstaller*. +and presume that you have cloned a copy of FreeCAD's source code, and therefore have the directory *package/WindowsInstaller*. ## Install NSIS To set up your system for building an NSIS installer: @@ -15,16 +15,13 @@ To set up your system for building an NSIS installer: 4. Download and install the nsProcess plugin from https://nsis.sourceforge.io/NsProcess_plugin -- you will need the version that supports Unicode, so make sure to follow the appropriate instructions on their site to install that one (as of this writing it involves manually copying and renaming the plugin DLL file). ## Build the installer -Next, update the installer settings for the current version of FreeCAD. Starting from the *src/WindowsInstaller* folder in the FreeCAD source tree: -1. Set the appropriate version strings for the release you are creating. These are used to construct the filename of the installer, among other things. If you have to upload a new version of the installer for the exact same release of FreeCAD, increment `APP_VERSION BUILD` as needed. -``` -!define APP_VERSION_MAJOR 0 -!define APP_VERSION_MINOR 21 -!define APP_VERSION_REVISION 0 +Next, update the installer settings for the current version of FreeCAD. Starting from the *package/WindowsInstaller* folder in the FreeCAD source tree: +1. Set the appropriate version strings for the release you are creating. These are used to construct the filename of the installer, among other things. If you have to upload a new version of the installer for the exact same release of FreeCAD, increment `APP_VERSION BUILD` as needed. The main version numbers are dynamically obtained by calling `freecadcmd.exe`. +```nsis !define APP_VERSION_EMERGENCY "RC1" !define APP_VERSION_BUILD 1 ``` -2. Within the folder *src/WindowsInstaller*, create a new folder called MSVCRedist and copy the following files from your MSVC installation into it: +2. If the installer will be made from a LibPack build create a new folder called MSVCRedist within the folder *package/WindowsInstaller* and copy the following files from your MSVC installation into it: ``` vcruntime140.dll concrt140.dll @@ -33,28 +30,38 @@ vcamp140.dll vccorlib140.dll vcomp140.dll ``` -3. Open the file *Settings.nsh* with a text editor (both jEdit and Visual Studio Code are good editors for NSIS files). Edit the following paths to correspond to your system: `FILES_FREECAD` corresponds to your installation directory (e.g. `CMAKE_INSTALL_PREFIX` if you self-compiled) and `FILES_DEPS` is the folder you created with the MSVC redistributable files in it. -``` -!define FILES_FREECAD "C:\FreeCAD\Installer\FreeCAD" -!define FILES_DEPS "C:\FreeCAD\Installer\MSVCRedist" +3. If required open the file *Settings.nsh* with a text editor (both jEdit and Visual Studio Code are good editors for NSIS files). Edit the following paths to correspond to your system: `FILES_FREECAD` corresponds to your installation directory (e.g. `CMAKE_INSTALL_PREFIX` if you self-compiled), `FILES_THUMBS` is the directory where the thumbnailer dll is located and `FILES_DEPS` is the folder you created with the MSVC redistributable files in it. `FILES_DEPS` is not needed if the installer is created from a conda bundle so it is not set by default. These can be set via /D argument for `makensis.exe` or by editing *Settings.nsh*. +```nsis +!ifndef FILES_FREECAD + !define FILES_FREECAD "${__FILEDIR__}\FreeCAD" +!endif +!ifndef FILES_THUMBS + !define FILES_THUMBS "${__FILEDIR__}\thumbnail" +!endif + +#!define FILES_DEPS "${__FILEDIR__}\MSVC_Redist" ``` 4. Ensure the FreeCAD files are in place. Here you have two options: * If you are working from an already-compiled version of FreeCAD provided to you by an outside source: in this case, simply ensure that `FILES_FREECAD` is set to the directory containing those files. * If you compiled FreeCAD on your own as described [here](https://wiki.freecad.org/Compile_on_Windows) (and using the Install option outlined there). Then: - * Open the file *Settings.nsh* as described in step 3. above and set there
- `!define FILES_FREECAD` to the folder you specified as `CMAKE_INSTALL_PREFIX` - * Copy into that folder the file *Delete.bat* that is part of the installer + * Copy into the installation folder the file *Delete.bat* that is part of the installer * open a command line in Windows and change to the folder - * run the comamand
+ * run the command
`Delete.bat` * (These steps assure that the installer only contains files users need. Moreover it assures that the overall files size is below 2 GB and we can use the most compact compression for the installer.) 5. Right-click on the file *FreeCAD-installer.nsi* and choose **Compile NSIS script** - to compile the installer. + to compile the installer. You can also run from command line to specify some settings +```cmd +%your_nsis_path%\makensis.exe /D'FILES_FREECAD="D:\some\path\FreeCAD"' /D'FILES_DEPS="${__FILEDIR__}\MSVC_Redist" /D'ExeFile="my-FreeCAD-installer.exe"' FreeCAD-installer.nsi +``` -NOTE: For test builds of the installer you can turn off the compression. This speeds up +NOTE: For test builds of the installer you can turn off compression. This speeds up the build time for the installer a lot but increases its file size. The compression -is turned off by uncommenting the line
+is turned off by commenting the line
`SetCompressor /SOLID lzma`
-in the file *Settings.nsh*. +in the file *Settings.nsh* or by defining `FC_TEST_BUILD` in command line +```cmd +%your_nsis_path%\makensis.exe [OPTIONS] /DFC_TEST_BUILD FreeCAD-installer.nsi +``` diff --git a/package/WindowsInstaller/Settings.nsh b/package/WindowsInstaller/Settings.nsh new file mode 100644 index 0000000000..259bf23ea1 --- /dev/null +++ b/package/WindowsInstaller/Settings.nsh @@ -0,0 +1,62 @@ +/* + +Settings for FreeCAD installer + +These typically need to be modified for each FreeCAD release + +*/ + +# Make the installer as small as possible +# Using /SOLID is usually better for file size but it can't be used if the original size is +# more than 2GB, if building with /SOLID fails try disabling it +# comment this or use /DFC_TEST_BUILD command line option for testing builds since it will reduce +# the time to create an installer a lot at the cost of a much greater file size. +# So assure it is active for release builds! +!ifndef FC_TEST_BUILD + SetCompressor /SOLID lzma +!endif + +#-------------------------------- +# File locations +# !!! you may need to adjust them to the folders in your Windows system !!! +# can be specified with /D command line argument to makensis.exe +!ifndef FILES_FREECAD + !define FILES_FREECAD "${__FILEDIR__}\FreeCAD" +!endif +!ifndef FILES_THUMBS + !define FILES_THUMBS "${__FILEDIR__}\thumbnail" +!endif + +# msvc redistributables location is required for LibPack builds but not conda +# when using a LibPack build set the redistributables directory location here +# or with /D command line argument to makensis.exe +#!define FILES_DEPS "${__FILEDIR__}\MSVCRedist" + +#-------------------------------- +# get version info from freecadcmd +!system "${FILES_FREECAD}\bin\freecadcmd.exe --safe-mode -c $\"import datetime; print(f'!define COPYRIGHT_YEAR {datetime.date.today().year}')$\">${__FILEDIR__}\version.nsh" = 0 +!system "${FILES_FREECAD}\bin\freecadcmd.exe --safe-mode -c $\"print(f'!define APP_VERSION_MAJOR \$\"{App.Version()[0]}\$\"')$\">>${__FILEDIR__}\version.nsh" = 0 +!system "${FILES_FREECAD}\bin\freecadcmd.exe --safe-mode -c $\"print(f'!define APP_VERSION_MINOR \$\"{App.Version()[1]}\$\"')$\">>${__FILEDIR__}\version.nsh" = 0 +!system "${FILES_FREECAD}\bin\freecadcmd.exe --safe-mode -c $\"print(f'!define APP_VERSION_PATCH \$\"{App.Version()[2]}\$\"')$\">>${__FILEDIR__}\version.nsh" = 0 +!system "${FILES_FREECAD}\bin\freecadcmd.exe --safe-mode -c $\"print(f'!define APP_VERSION_REVISION \$\"{App.Version()[3].split()[0]}\$\"')$\">>${__FILEDIR__}\version.nsh" = 0 +!include "${__FILEDIR__}\version.nsh" +!delfile "${__FILEDIR__}\version.nsh" + +!define APP_VERSION_EMERGENCY "" # use "1" for an emergency release of FreeCAD otherwise "" + # alternatively you can use APP_VERSION_EMERGENCY for a custom suffix of the version number +!define APP_EMERGENCY_DOT "" # use "." for an emergency release of FreeCAD otherwise "" +!define APP_VERSION_BUILD 1 # Start with 1 for the installer releases of each version + +!define APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}${APP_EMERGENCY_DOT}${APP_VERSION_EMERGENCY}" # Version to display + +#-------------------------------- +# Installer file name +# Typical names for the release are "FreeCAD-020-Installer-1.exe" etc. + +!ifndef ExeFile + !define ExeFile "${APP_NAME}_${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}${APP_VERSION_EMERGENCY}-Windows-x86_64-installer-${APP_VERSION_BUILD}.exe" +!endif + +#-------------------------------- +# installer bit type - FreeCAD is only provided as 64bit build +!define MULTIUSER_USE_PROGRAMFILES64 diff --git a/tools/build/WindowsInstaller/Signing.bat b/package/WindowsInstaller/Signing.bat similarity index 71% rename from tools/build/WindowsInstaller/Signing.bat rename to package/WindowsInstaller/Signing.bat index 80dc3bddf3..6212d1f481 100644 --- a/tools/build/WindowsInstaller/Signing.bat +++ b/package/WindowsInstaller/Signing.bat @@ -1 +1,2 @@ signtool.exe sign /f FCweborg.pfx /p FreeCADIsCool /fd sha512 /tr http://timestamp.digicert.com /td sha512 /v %1 +certutil -hashfile %1 SHA256 > %1-SHA256.txt diff --git a/package/WindowsInstaller/graphics/banner.bmp b/package/WindowsInstaller/graphics/banner.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8d21af1a5808d9134aca4f061d7eb86de6d58a16 GIT binary patch literal 154542 zcmeFaWp^A$7qPa`~Uol`u8RNe}w;G_`mP}{Oe!; z=U@LHQvdpw7M2(PzyIR@=V#!LdeN*_A@ALgj91x3r)*YnZY4dGCMjinpYY7fnW1)l&%jI$z`=Nm&=!?27`s!vL7;8dd00sG4mx|aI>?Pi)43Y z*;hQvB?rA)97S$t3Ak|GLM~T0M?U4zCFfj8K$CT3yepMBv&y+VBJCpHCY46^Gxlzp z@?+Vv?5ss{S*^?^_(}kmiCZD##bwt5$w8AfuLU$J<#IPS>q71oclHD4$fi6N33|0q z3U6l#xRMz!lP{fC%zAyrqhz_D$@(|Ldp0%eo54-&2YxGhga$1PWfgOl;JZxYrQt40 zaAvQ1SFs;2>r#$v+&FOS6m34KWjwl!P*c3F!*MM+c#(Dmb)0h)lBYH!YZ>a5skW(r}px%2G$Y0sA6yTOc?$@fh>hP z`nrFEXwYlM_YEB}A+%I0aBl=O3LKiiPvxMhpvD#m;(Jo*XOJJ06vB&bs29O(dT% zu|hg@gRezGEswXP6jL5tamk^NNH`(mlH*)-FSKQDCGxF#cGIIkYS1XS64u1JrNFK0 z96}mI#=S^7&})H}-sX~UnJXxzJ(h9F73Ryx;n?Mjt%NdN)~)2hTVyRA?ocOP(iHLu zcO+*`vsm>6lif1X`8<`Z7c%aJ46O6cikV}c) zN!1V%0*fU1xpKHPWh7K{XRrHK3BzUPXoS~?G|w_gtvtOEST7fMkc$xkEeR&91H{d4 z$4MNBgiBJDBn4NO?;F;6+?#=oOsv9b+-DNp_ZhwtnQU-Fu?BJAPP1Kl5;Y<+On|JwPv5xgE|*`KaD~&|&cFD@WlM@% z0=_g;kqO0w2^nV&3+wA{d0yoY*9bH=yU|z!_r>$GNoIP&XqY*T?q@Y~rUm$tpE^0u zvjWYTE3>Dw1I=}Fo{JzZ0bJOxNUXw{$|(;pE5ZW$s!NVb(Y>_;O|dTFNv&1);q(SC zoO`__?gBqeldSPKF%N$@W0Tf_(|{eW@KO}9PVb={Z^6>iDBvwus+mu(y5-BbWQ!N( zOh&?5=hjqGgGNCb%~~WR!Hp=Z+*>X*I>su!*D}2?KHRt0>3d<6lH_!_95LcdietT8 zxXks{I4`ex7Kx`!odD)(y=zLDY<$DA#`z-&Zb>*wxK4O<6q7ZRm(*$X+?ng%{ zwe8&bnI-u$R|rbrahLzEA<*g@a)%%|o|);RDM*uK=AH41|Da&d21)?SH)60#P+ zD*RI^X+p+@!@~NSTdqghlmLiz__=b{%fc-!Yez}^u+-~xJN=}a_mYLRFi>$hDrpa7 zTyt1JUv=d;72H_|vckJq71omDmXdXftJEANDVP^vAOKn%O0oHcJk3I$YSz=M?n}&> z*mBl<&P13p$uTV9NiE{T>A#Zn-O{mcO81fknbhm}CgcL5)^fG@-JTjbFRyzRU3JN3 zk$GxQc*g#!sW~oLu*c~KgWP8lfnE%k`N~JlyqTLm>JVR+ko3lWI z1@{JI9T1=Sh8oBgEko4n!U}n^q0Luavst7ZR1wnrI=pS}?MiCUC@6rK`BNP34anMp zGq!BLjF-a6M|QGM#v*ylnKZn7yOhb^*N8Q^i^RPFSzBifu(M`)*PmkCAUo(=Uip4C zPd5T+)WN8fC$*S{EHW*Odjqmg4tEo#Daq?5RFfyJxpJ<#;=LuJb;CW^t9&Y=ZEk}| zYS1VslCMCf0PYRQy3gr5*R(oG;4;@y&zQpWmpIDEzwX9yDV*3Klu0$#nl;cfaZAU# zWi7{C7?icR9XH8)$VADW*5Ew7?vc*|8jEZ>LmLV-Dzgr(nYcG5Yv8W-zHXn@!;Y9N z)yjQ!!>gDbH0De;8t8RnP2=9MtjUy1m-ElK8Hq)W9_PZ`O>eknv9Q*QX^Lo@{U@^~ zxPuaBmw)-1yVgE@$+y)SStK4GtRBGcMyvEotmJ zP#PcJ+S=5d7qvWbf+eIT^=ghTj(pbCoXN%qy;)dG(ZxS|H77Mh2@7UA-2!X7?7>X| z`aNq2v5H&`?_0A@YTYcLQBRXHp43`5AHFf|8Ye(jLE(GW;!Xn>sru^;%ep4Y^gZjh z&w6^z`)k;Br{{^Vrs>UsTWSZ6g5rR(xLWWwr9SacY&gBv66qO zYEXrGNR?(-jZS2}UUZ{jT#HeBt7Te`PsP+*JTcz078!R*m>K4zOIS<(7tkYHXWt6( z_pBwvD!f{}lgdrkEXgU;Yg%RWy=N^&3?{C~v$gc$osK^)Or$KD5~pdhC*bPeifNmc z@uU_@zbtN%>$=6^YsR|F>5Qgp^bObSl_;d)MO53|I!kKMC@2mnOa7*2jn}ipIH})q z%~%O#QZ}ge**b&9?%uN&?ubR^v^f4|<>Iw+%47?HHBa9H>vEo{v|_Peaf>#oU1vLA zS8_|b;g-Ex3aEJ!)jqe*k{UD$iUZ1$zv)=_IUY)g4Y$mnw9LC_&Y3XF9yiGtHclTh zOzGE8>eWl^(uwQPj&0M7YSxHsR12$94XsrUs>F*>+OO)-`m;7G=SeLV`xUon-R%0sDzOeM8+EVaN+;9w;hS#R zBIQ^0FuHwioh3DB6ch)PC4bYg_NjUz9cYxodyGYbMy7AY)H;L4?luMM_SUABf@op2 z7Dl%hMt2s8P)A;f$Z&eOnJZy!mNhDlwNLqj_pC+EgSD>lGd?UQfKSz9sqNZ4YfKz# z@3P7FtT!6#@WM9fS!a)nW9?OT|2^xC#=1I4-J|xkbhs@z6XIBVmfm~MS|sbX>@|Eh z4vPaPi|PUt{LAl1f!i|YjyTpHC3n}KwRt&DYO%!I;ug6{b?u{*^EO$7c(?0s30Zl| z#ch>yS1jw|JMUSGwClIdnizOVgoStY3(1LF<=zv=+P!GvJ?o9k8pNBuFNGHMh{Nqs z$7RYo@4h(JZiVA-fprDXTv~~9)GYaKLDD?;u|e#bSa+}UkLf9~?)7u-^<2n9yle_5 zZ@OoTlxyKwbjRE}OKQ+4$ih_IqIZBbAzl%x?^pdu1n35?$AVZ`yA-@T5GW9?M_ zRGeMgW%a#hyRvu0Y^`lm(O^^&+FO1cFolb`N2)8bfLrFOn&z5aZedt_nF;>^Xd#*J#?SX-ua ztUqh3N}kkW@zvrMZBidjOj{goajZRSXT-6#NN#`6nrUV0pJumfan4*EYp?oQajeag z+upNYf4vqe{+sz^+r_iCK+9#3J`puo5S=jQH zB{g+wQgpd;=FIpsa79YND^J!vTUbW1jd2}w>ny23qo7p<_r#4paaiAa{?~izE?s}T zTyRpX@0cwbH0UdM7YKt!j$w4eI)ldUR>Jx{ZgOI zcI0q<8W+j8kxQiHS0w9^Ei8kmy134{b=C?&lj8qy+=MmFcRta?^=;xR`xgs?Mvi`D z?K*?T?pB30Hu6u#?Zlb4V!#!UIM#ZRHS5pXri!;(vi_$!bLSkcUz2F529(HoWD83# zqB_2FZk@GSpviXrnYh_l2bKzhMviWH%^}v#Mk2OxD zcOEwjYpw7ak*w7Mir-1r?>uf6*4h!ZB3Y~Y7rh16)jZpEkxkV*>&z+E&7!3fRVU|} zEi4uP!uYPab=LZTCVR22;GUKr`1Q{=snq)Yj}@1kjDD7Y2rlS=lfD zJ!|&!LD45)WYdvMljQcd#Z=sW^wspiL0q%Q+A6+hErFA< zt(sHt$`#pwB-0?a;cc-7Tmc!zw}`B&f)~e$)90K!;Fdq^UNGWaGVWb6;a_Av(RITu09W9rQ9|oNt;BXc60QKZ zuk4!-$E6WitQAtG6IP)YQE3oWV-#Iy8sBJ|&}5n1YMIhzm(c~`M1tJ%hj1==6_4Ru z@+-f)8Cj#wszDVjO@wCgsC=?^xCMZ+{4`EzW2xslFWRK6Z7XLLSv|RGK#_05s&(8f zG}#v!C$_IMP?p`OPXRqOUF5T3u?W(v+KKZQ8#c{|TWdapQ3)5NM9IvWp2)S8n z$mW_>x1fCuZ&S;N^W3xYiF^4Yx6&z>l1Zn+yN>x2_IaarIm0$tgVve-mg&9bsa**0OcL54qxfcn z*hc-RdfmucoIF~g6&k^1>H)>7euWr%D|+RyH^RHY8b_fLSjv8+>Vd^*VG&$bBi^Pq zD;_S(qM#P;Dk`99*1uueul^OzBJb*F9uQtsb4BRy`Z_%4gc+O7O9vBt4jAT5{VTE7{SNVEqJQ^TRaK9UHnV^w=w^`%pB*Crd z$+1Z8cqjQXaXZ%X-g)UIbSQddFDbo_lDp<)z){U(2j{bqHambD}b9j@9WVjKq<+~J&uLQSnv%i&`e|!;^6U$fQFY65`QZwm)z+;nKh2xf-@mu_l>hc#V6M)6;m#=B8e~A)Ng%- ze>iI#KDuw*uO+d8XKMr&5tshf*)6vM&b7R?mQxLPk*epMAV%g|S3r{O>&Lb#du2;5 zy|4oZJ?m6G<3# zD|u##QMPVqxkt(U(3Ux2z4dc|@MZp8c@v4;0)sL|*0J)nL&dax#Vh;rm-b~ZC?SEL z6|bYBSXAjlqRi*}+^+PQP4N?(!bdhm4=EKs zvMqXSTk;h7_GQlr`ZwGc8#}hS>h)yVpk>}944luJg3HI6rr???@0ud#k}T(x$X9}_ zQ#>T+lt6OSeRJ$Hdx9EX1~*NIU`RfXejfT75f{l+T&8m!Zx!WK%cWF|mfkuS*2Z1A!rQpZRy#Mmohxv>EBQ&c zl~c_OVA+?yuq}NG%9eTe%(KT#Glq=Q`izo$43oMbqoi)*lpf=>e&m~Fjo=)Z=Uy~r zTl^RW?I>e^fwP6deP->r3!I|ZyG`*Ulk|Q$=OhZQMUafC|7BzE%Z8p8_1!P(xn9t9 zp@pBw#G=c_K3EMa-?E9&_Rqze4FYSQ&0Bg4@$hq@%O}2UvN##|a0ULZ1TM2I0Sy)~ zMn350KxUag2@^I=9|T;z*cP3rdhLiBt*|Q1&`PcFYOTmxy#7lsuEijsokE}1XO;=> zqm;ep-?J)sU{n0iruZ@6*k9Pu-1)}-#@>l1sg?euW!4<07Iug86Lm1npsKAK(*z%W zLD%)HrrlX}>(eThrt%ivmCMi9pX#*&0kv(Rad&fHezD?njZP6p! zk|*|M&m791J5Wykl~dJg?9RDnmajQffT{*xk{=PNIkw;kM+93gdWhK-lhl5L_*PU2 zbyLCJ=5DESj`0_?osY{K{4J~Z_ibI#lGQsdr+-4;@T7wADHZdxYBuM!9WNVtTs8H( zVHKwAo@y3b>s>w>()2p4Wj3s3E^M)ZuLWEtXrv`?7IACR&4tDX1-sIxKw}BJfH^00 z=tS0mGO(h>WF6yg+r`|pjf8I5M%}iLL0}{Al8nd}O$zQ>>P9Ajbz+netFMSF$4&^VfM_^juPWA5;^abwX>P+%cbF5FDpXhFi9^t&g zIfnh>u{cyl(LG(xG2xbN^krk;U(ep$d+^Zb+qZA|=zpL5@82K)@Bh-m&rd%3-)Em~ z-L+@mx4#`bDx?1QE$U=AE^7ejr&TP@YuR7Ycat&o1@YSsF)AMEhLM#n`NJX2uftpC zmW^1Ha~5DK?k9U|EV*<6^b7?WEru|x-~s%$Nm?J(XyMhkFIUMuL)I}4$NSZxpT7G3 z*Wb>|o>jM%G4Z=<>VM5V2rU5gw;kdT0^xjs)nh6W_lMxk`Dk;TDtfWahI}V)lGbmY zIb@zSYMFD#D(@b41n+^Kf*3nGcNjaxeZko0xr;J(s@i-CV>0!nMLQ;BV1rl;4hNf@cObd6$%1c2URW3_siY z>Go}(?BBDKwAhXvJHP$q*wL$Mm-O6ZOaMLbx@E{s>u}f+P7J=Wr^DgH?em>{#e$P> zS>)t7!RJzBf|#*-)|RWKmG7O-+jF=E;i=*)5l$%ZK1&da<{JoJsJm#cJ0}F z_~_}sZ|Phy^0{gn0As&y8H)2C4j)b)CIAE~{LWo6CqK2w$rEF*dQEzEY8*#R-OONQ zhk+jY8l0Khk+ry@jj{77Mf1-;`|J&}5B|ON%LDr^ng8g~exJ99gU^* z=Ysx<<^Af}`_*N$&vxzqgyH13ZQb(o>FdPCPbrz6)v&u{=yBaV=(b(7oO2?Ln;*br zqZwFe5LsoG&}5s@Q#D2Td}&XBu(sKNx@YW6g_ja@raDBb(Ox^!9W+0r zF^q5HyTL+qcIb`)?%Nw7k3=tZ6-YG*wnoXk~8l=aFAP9II{ps)w3G57`(vaU9$+jVHFO~z~^tuK@yAuk=XVt7QOvBOPxTv0svhEC6_X22|xL`uXCr8~s zPb;WMH>}JcveGEJ#yF-HfYK-ZkKcSGZ?F)_o23nyXAWC(#;tPi*dU@SoU$u=gxcC;@Qzu#ynALDLx?Ce151=$ z(@w}6fBMk^mkB7xFLqL}Hg&S`)0;eW{yA@S2` znd7&05v!k3vAm?~0^GOlq7haljNYW<~(QwKLCxnj^f8Q=%6vM!tgn& zUL&YP$s<$FA@;gOFdXt{+o%pY)ZYt~i7G3r1Q3h-Nu0d=?dv-}`xLE2ocy6bP93|U zb;ZyN+^?AhpmV=v9e&$38lxd}?n>_I=<@iHdkIaUOTHf=dz(f$F>061U{67c6>~STsOeV?r!**eIz}C$d)E zuMiz8%=xN`@6V^Nee%J74jtT|pPfpBMxwI1S|nU?nQ-#8Rh5o*){C9|H$NV~bV|`w z#>iX7*zcMd71Yt(6kVAYa)d6Y;=- z!#~ec`0zj9s)i8%EWr0~cH>=uOY=RG$UBon>Fk2eCG&n%526ix_r3!ZZdrq~Dwe_7w*KbTFYKI& zqVvf-q6;a!*2}gd4n@e6R*Y|JbT6n z+t|_5PJZX-RMSyTe)sP0emikgM)jhO^JN2%D@I;2rhcdr2Jig-Jyy;o3Fzfrl4KoX zu3H9Q(sw84B#Lj{zUz;Whf5o;7`{y7W%31FqKhd!N~yd{sl0QsPe0qao8ZQohA9{H z-RCrHt{8dVvf}L@oxGS%Zg&4n!`Q1)iMbOe@8Rln;mk=A$#41i zLwLx;N6-9qL;He`BjUPC2JV#A8~a`{@xkSZ3p!3`R4or2{)II7*6m;Z9X&0w=VdY8 zV}AWRzWx2+CBt(`T<~QYFOx6e5?xN^QA*=oN#k8ge7Wt5`ALRDf1Ez2VS851`hvD2 zrc$Xm4W1mPO-&%LK5ofbJJ-%SS7VU%!VW{}oN?piE}h646(7!R+bDFPXzHI19W2hx z6bG8JYoY%74eJhGcn2@6ofp!^3vT5_v~#n1XKF`ZjZ8jcw{d#u_^69imCaAc8y&l$efY1l1T0e;w>&(q2&l9)B_6D{BqYK8h5MbNg`Lu zhtIlzH8nprWsyCCwqlRVPCkA1}U-M^2c-y?c{gt+_C?=9}&#| zc;e#6A5dfYPd@nXAKtwz#w*~QiSeF|eZKR%-^r;${r%wIzZ)e98!!0I!%d^$5?xE@ zQOe+5&)}W)?f95Kr2t2C!#n_k7d4+8gP2A%tV79T=c;K}^q4g>Xlip@Zi{c#ji}ZN zDaCD#=rPrNb5*@Ls+d${mk$TqRP)Qj5F77@!B?0i0gZJCYt+F3Q)Gn?EV71;652Ea zi@)5v4;F20W+1YI7C>KBSs_5GpU)Z&e4ce1W!FKiJh1j}rdazl@w^*(o((*Y2A+F8 z&%cSA()GG_M{P}2VvZOHI*2?^^KYk-l9&`w)LrOmMut?Z=nLY3Mg`W39 z(#)RUFQNFBkN%sQoN(zJHCX%PqYwUet`s(2@MXdUU+4x=Chuk@?>7y9Qj>k({dmhJ z9N~mkaH&ahw{8A?bd;{OGiY;3=wLOciWfvMMoEgWuS2tbW7kO?2pv&d2WzwLwgzGK zv^5B*va<5&cQ;xdp6*v0gjVL}1b7@`EwZqTv zOg?6AQ(Ss%WYERl=Hm~jOH>%}isZ}I^QLgWKC4dX1PA)Po_=-z-kqNge~X;0pKU)E zG$?Gm0&u|>x&>wNZu7P4n_sC7e(>)zD(13w(W+kA`Y{bKZA3(%2Gf=hH#@uKE+wo{ z0jCN~p**z4CCk(v1=l20HPG8lfT_5juuLs;b-?BJY;TPApOk&{-oT8|2YwIk65m7 zWJSfyd1Jq z!6=tPO@mLvjZ>zbcSj?j2=xr`cI|C%lti_4wT~Y@V5;}-6UjSk{v<8sz+u-gYCC*w zna|o1tjp(Fo0Rg5N_d7PJpE#xK{3yzdM3I3Mbq%($*BiFd`AV(xE^sKVOpH=l3~%C z$ci6U9kb0RQ(hO(o_hZ5DHAkF$3{mIUf*5NB+i*OUShvAT*4QKAw?*MCzt-5Y<%ag z-M4Hbl-$#FBWo-&hwO_VkqB)SO&h*Z61gExfZ$aq+^-yQ!)Ni7PIx7b(cjChx4lUc z)ipFco|J015|!;gA-5=O zW*9GtoCU(>(_T%Veo9TtANl3S2b1@OL6aOCOLKzzh*kixT$(Q-OTz_Ur3ESH@}O@| z+$3eM8hc?}qZL$Qn$lxiFbNmxT04tomjux2uES?N2i)kjQ4Oc^=LXUBsHC5lYi~!B zB&u&}dNg&PsUEOiac2#?h64v{6FzGgHIua#pY;zHHAs7&4IUL~yv)dobi4R_F=S}l z_FX85t8XL2L*hUqAC6r~UKVSj|2=J&Bf$3!+#Cunq_QB@Jl?J7K~lHFf1HxDk5Tu_ zGm3Aq&Yf^7f96&@^VV2Xrak9YH*ej>iEXH)pNC6dN3$eqY;Jw{;2u*w6OUH0vxWnQ zT@%)NMU-7@7xKVbBcJ#A7gPlG*{*%_!(LHi-ZzmIKVX)Lo7%pQx}v>j=NDa_?JS_l zq9>0Z9si5ESifbI8K9<|Ikt&{<`qA}PoKeTJ zr|_a^@YS_h3AaX>HXk?TTWV)bQo3*&1b#bk@a#r>*M-Cq$SVzw7fCi3~IDX z!(|S8Z)MCLICdRHF#VE|mLef&vRX@11G((J=kV`JnJ*?~&@tQ%!rYT)^MGu^-UTy@|IC(5Gsi4Bg!>PZk zMH01kc0IT^!Bp4SRJfRF@a2xISvu>T2dHireWD1y{LwCnoXME?S0yI`+SbZK3ecp8 zua76$$Pq<5+ITS{V8R7oL=;5malY6=1%W$v@0NFr(+DguN$#{Oyzf%=64B9W*)^sq zq?TpY5US_n?ljQVDv8=UyC?6CGu1izfMUJWH26w7YnT=8S2q5Ub&zZ<5q*S9s5* z@`Zc-tb09IYDTM7@D1zk)&U9B-X(&yl$~`YHDg9*QP@Y;U`^cPx2F~8F|Y8P2EyiZ zP6cFI16RYJJ$F)*aWpZUSq;rlbxknPhC|BGSQ z8`f1Dg|$`oFskS6<}}dVCW*lM{+%(VI!7kKnq0G9qs|%;5pI=1J-?SRB*sf7tOVvX zt_HPl;m?_1O__`56y$E{>uBohYGL-fr@K=^?tMMo=_yHR$%zqRA&{N51-ZC}5uZxj z5ShvYUyvoj6dxu2Q1RERTG%y)=Zjcx7`wLOj8Lpy9S6JHmR3(&M_2c~iBYCHh9^Z{ zvtGr{8m!5T*)IzA0%Kk>r-5$Nwqov@p$Cpdq;B81CJF0D52vc~w)CSS}0 z5FyN<~Z2XE>3-2t$|*ymd3hWE%hB;J@>{( zm>L@!tL}f8)%_x(ZBE=Z>lJp^7|asZzscJ%C#-Y|c&;^b(XF$YJ2^CN9LKY3j% zIbF*uirO*?TBoku{^q;GI6zE;OTroxYXsJ|ZQFM3I|%JN{QJJ|fB)vlnM22}D1@~L z@TIQQ@P$4I`b)ur6jyMJ(**0JPP>Bpu2nDH>o!DxZJjfQ>Up|4hyz_)QLH9^1)>Xbxg@SYm9Bl9Uwo+=#vR6 z^D=H&^Bje^cZLY}J292rJ42*sV2cAhf9AxpSS!c$66Y)c7sktkYsSA`gV|jO*KU57 zp{7&d!xfz4wStPxQoHSo9*{VEBgAGlIpc)&P;ZB@;v#}BoHz=~r~drK&A}2KdS_41 zov~p_)Hgg{(L0sa@eCggd~+Rh@il8nM%HlPV2$Vq^*nT1!MdCq(?%g?k|k-HZ+71d z#NkWD*Z~F4oIJKH)~d0+piG>zfbr6N0hdw*6Yn# z&CD4EPyT&$S*+FKdf(XZV&i4<#btL&`~d}yh&=eVZR@9aDqlaM+A3?vsq~Rs^|VLb zoJT!ZYDTM7&^C`^?E%((owV|@Qm$V-ML?VAYqmGn(TlozdM8E)SE9b5k;;!rT%$oSh}I$-$#F6 z7HjqRUgDXFb7mSZflKqXspLU!b-cKaxnF*!o_g+=6EW?-vo19VS@~7^#Ghn@1 zyjHRuyZk#8YiIl6zD}sWtJTxR4jvnz&mBJ!5#&Si>A&4Qz2hSTtEJw-;j*rK@y(Cj ztEa&lMlEp78m!^KRdaa<`IFnbcYYz#c$s{2`)8Qawx*`P{yg&QvRM1%cKJ1NanB5# zvw-o!eks2EyDXe)s9R*yd*(`pW=n==c5UB=eI5Mi4-LOOlY~~ZtxLr-kGh%FG-^aa z(#o#zE~@A51lC+AE|M>90S_s@rI`73a zJa(#>*5x~J*fr^_ak1&RaTMwah2^&q=gc%-CS0WRXbsHh+WDds?owD5>*$iMqQRM> z!P)G-+4xSp7lj+t%*7qBevRC~X6k1`=NzYRmLLY@(&3q?y!mS%CuQ|?LQBolx*dui zxK_W!q?tzpS8713SkS)U9>v<(Zlu5K=H)X0efqCoecT*}dfSl$#e@aGz>$CT{0aQ* z>FXaG7Nep5u~kxU|4?biotXMZc4e>B@~OK56f&m?YaI&*;-5wH9hk}ED}P{y$iR`h zt@qcTzF!{e(yrp68Kz2xW+)B65%@BtV`jsz;lGvL)AXZit+M%@b4NeAc!j1KmuO73P310c~cW)!o)emiF}bj}G>} z6=|v~qpFxJjjQMvFkae<3EzUj8KT0$8B_N#l=}YLub0QVtc#d1({csi63XQxGf-Mh zKbgh-<X#n%vz`rHsp+h4K~#xi?PxnX&_e{{jSTiX{nu{*4eyOK zy$FfE{(+H!UcP!p2HvQxZ?v*^vZZgVZ=j!6@Fj4We=A036x8`w#6I}9ihGK2e3NZ1BJd~fwXZ#4)EkDiW62bn z!qvfMbg&2NXsI{QR3_%Ec=K{ic@fE{|MFSCK}@5p=$*t};zV&>a~a()i+di{_1)?0 z8y=$04G~48$o%yO>MAy-tg|{EGmV!C7ilW28k(1tFLjCY;Ql?!VjWl3MLTCY0m?iwLl`elbhT%o!9-OqUU~7?^s`7pKx&rbFxws0S;0(FlX}R z$INf|0yG^~+4{#}{jc`yTo&v2vM#3OB2AMeiOSI#TI#xnq*m9>{ET4K)Uf)Ad(HHQ zGHQx-=|j{L4@r#;_Ufo90QBWEe`lp8;HQAV9XSI714DgX!Yb;1D1eydXF}IZX4i8R zsqLL;?;RTK>lWUixST`Z>_>%hyI@M)2yMJfxHM%FSvdq#r^mi8zgRA70pkT?8ZJpx zjmnQG>N}=_AzB+1?tVbx8ro-PyLisZJow9vT|R z>v`HYIE4KE!9jWsjhV>re#8QoeG#6}PwRS_-}R`jdwi(3lU;e)X`k?)-8+5e9F3JE z1j1%A>~#*K9t-+%$7jo8olxE-3>SzAU;1zL*v#qE)XfaI3@2wBVUpB_c}SNE%#~3+ z_3B1eE8m)P*<)1I$=*tUFa5J~U^J=gHDL7)3=`Iay`941bW=}ttxzB?yk+5>EBt#! zP;D#s00F*qKt(6qqB5{1{6I`(1a3meOiwK?Dkv!~Y^<+?`g?ou?B3lwcP8)M#a$@$ zHO<8GE~fF)aFGCCS`I#;wc zFfH~*HT{$5Z3)4i!BH$4gpv1j2n*LSR|p!#Q#)S@Z&^5}yQ78N)BD+{AH|il(^yGD zAZ+%G&A|aKSBVu}G+&zRd}4g2hOeZu7UI2egPDGKrBy~h2C(kcFTCn!ykOJ~T&ba~ zQ9;*=r)UR9Td;nE80n#*p`7md7oiY{-9voVgF^$|?ZQgyda-iW$(^r+w=6OzJ1v=v zzxM6fmDw=PjF|<(=G^wlzfPVx`1RNO_wU=W{qya>vlRNRAAgYBc9)5mz@`7zj?d(` z-~D<&^~eCKA!iq1iP*c~t}AB0YhQ0n&^UikJ&LuB#l&#`yhi#v2geh-W(C-F4UJ8V zQ0G8@cbl-1yIu*bFU3!=7T&VB91D~A==ZyCzRv5Il00mNbFLV9UC=oRrPlOAF@;Sr z`HjKprGY6$UeTF}r5)7^#>?aj#6+b%Q{R7gkeoB8^-}-7LAuw zNGrE0JUjD$9l&~IfT*Vb0fHrAQk_E+SYdd0sK2XCSPA?-UAWY;a*{fyalez~Qd6Yv z+l0RPdVgl)2+OcYIII%rd11vgRysk$r4kb}b$k`Hjvqes4cYH6r)4ZsyX-I>TJglA zcG|OH)~k^#HH)<_=vGa!wzsBO4-OA!^}G~Er+sjqbzf(zu;Mxe{eZabu;eF#wWy7= zWL~{|jx_te-8mvM-o$ zDSzx<^U7;ugT{%3Sb}10V{vD6ux>!?dxi(D_<; z%WOFvExjErstWVgjh@)j$(x-oZL@Sjr18>l>nCPt*?R?$U<@sG8ZRV~S{^koDc08J;8@Sfx^<9ZJp$Gp%>wG~XcftBxtZ}`Ewph-a;(e@KV5h^ z(uor%v+4(#CQM@`iA8W3&RHa1fNr=m!>Q{#aq}dycdLBnSv&3B zFyr0Gl^Vgi74)cig+s8jHoG%6)G)|q*DXVM0$^xlbfl-fNkHu#ZOg?fa{c&@8G$WJ z{xdTro(#lrI9osYKuyQ6sC$y8EWnq>N+)RJr4n~2zC`7{lj=J9pKbYwfc|XTR!!eb z``j^?(kb`q=bm-1;kq{kXq-_vEh*MkW_QPi8VBE8zYu28JUEGUMn^}w+nXr0y-`bB zhw%DR--bYp8{?X^qi$(`glD7@}QURf=zs!L?gy9n-LzJzjSRi}coD*5mM zAN0R}J$czWs~_gb3t#4*!;oxR&?`mLXg`XELUIJfoX_D~8U*N{W)Ve{1PDS@9%2m(N<$1$t^C@p4 zizXofYL0`lHaEdzJ1xU(c3nUC5bKPOjdr%w3#zrDqqVW7wWpx{PFlxPxME2t$F;vo zZ@ynp*Irp(QdL?|Rgzy>k}tSr;e9P9r?IA7UsLtK-d%L$Mss9KeDLpGU+y_AZ)n3A zaxR^M$0oK+O@8uw=S@eMutw!^)UfM&6CdZ5hvL8P9IL%V`$D@}iuI zqMXi_y0uVyQ%#_s$IWY(e*fw4o}Hh4zU9NMAN?0^PQXLmTR;9UE}U)s^dp$?@8@qR zIL0{Qp=pAcGUS)&=3o&UgfiX(DYfuMP-55jCq~;xSXmD~!a8@x#{g7NO?4eDb!|bg}vb+3Hpf$kV_SM9V{-D@ApUC*M4d@!VHAo( z0j#aejql$X?O}cGh3`G{G4~BX7jj^)o&V5TEY?;&*^DeX@bIrI`^1 z&z+-ec3n021nbm8KwOlYQOHSy+8b-uU!Q&Y!Fgpf+I}~*74u)+jJG#SCyKSH;p9@R zD+iupoqKo2fmK+9a#L*u1arnmVd|kO%463Ok6liAZ1m3X*yx%|3;2{NbIvHpNiWDw z!$V|{@Rrvh2a~H8)GVcIz0Fk$BMV#~#OrSGmK&D%xnkfM*130gqOGA?K$O$2tt6B& zaB8T6yQVxg)iswD;nAV05)x+TQBIprxg;;EI4`p(hcf4UP|i%o!`-1 zORK82VF}?a85cFJHy1VOYWvBD|1mewUy^m%AfNS}agY^IOMNBZmdjzt^_3-c74X=_ z@YodP(t=99$0l7fK=Zri3_fL;b822@N?t}XCp`g={c_S0$d(-}jnAL>L;3bqYZJXd zZ`X{Zn7WE0ft{}6Pn_+SwCtp7y>%{y?<}lDpMLaTb7KR%vaEY-ip8!=2cKh|`*$Zm zRzT>W`5v3}%ZRb5ez}_Ou`5e3nBs@oh1pcs40Gmp&G^I{%sCh4oSp>4St)TDNwE;w zvZm5)a_chl?~Ti6^fi@S9V}zQ1JS=X*Hs8qL%N^X4tlZ6Iu0vo!_86_?*T9~(r0H~ z(EoDc?p>@i3D#)j#cHl8ud6JstDw5(dCDZrF3!b}ncp>29vd-OVNUwI)6PiF%}4}g zm~&Q2Y(`>qT0#^=wp?3Y5EJU}VrQa+;nkG*+gw{ApvIcA+H%Tc z12i?5q9#VDQFA%E=7MZ=%`n3vegH-}?W`2oa!y(zML9VxBRK}3Q{y93;=)toBARQ< zg;iaWpAr}8@8M)=sI7GC%GqPT3vkCzJTs2xOpSHb;5US~z>-s6Sq#=!^<7rdhMT4A zmXAL$G1LRc9w8rIJn-V)J-li54sISD?894UDcnu98i1%K2F( zbO6ThnsYOga`@&9Th2_5NvF&ilp|7N!;_*zA%QI~`dL$saU3<2t13kokM{sL*_djp z$jO{P!9?$3Z$Va*@GnkLu)b#Kwpne4*0zHa2Xk~Z8dWib_O zVxWUpg13)7Cb3!B;ET!o_mI=q)o!4rLagTY)$@19N08ZAT`C}S))+FE7jnpWsyL4y zW-oNj`P6s{l;@pxW)jR9lqp+IjtNVO3Q35hD942P$ANTtN0V=30U7S@!BlBR#MMxTRt{6&<4cT(Z{JhGXoP-NJF_GHT{`&2f}1^SfpQU;quuu;qlP;JApu z*sy@;P`}6^pQsQY%0-mqo&8&|N5(^i+A6Y+)~0aX*fKgTAefyMT9kFuP-tzHs6XHM#3HX8J+CZV2#d%L|#ck|2#!WnLwD)I&hG z%>7r=hMT4Awk@9;>S;fEaE}NN$H|;KPMQ=SUK|?DgaB4<#)|d!SQ^j9UJB!70jm`=ouE^5$fv}>gPtb%>0WJ ziIW;1;_Gf>YM?56?c53K#+ zR~BD0T!B8{w#7hK6CBMAwMj#n8|e%U_7bv__a?%Ee9s;K9ijNx$N(~7*RVCHrYs+- zEWv~c2GN+@PD2>RNkSA=} z#P9C&GLqH%$e+pv|i;btlO`Da@VbTsjKwU~%tx$74*QxoY=t<~35D9c_W zt*3C~GA2l|2veZ&*wv-^5C&P8Ex|kqtOHon5~7o1!xN%I<0BDt1>rB!i7{cwOo@-g zQiNw&nD(UJ z9pdMSc}skc6$06$Do~pr4+Ym!5=6 zA($%HRg;&$e#t~v-OJe~J}S7FlU`nsjXnZo;G?EGx>T zUwDN#o;B50KY93oRuyg^BA^R0(IaC{8-|IYQ&^yPfS0qEi=CUJ6<)XEY-^6cF7{UL z4%VK|cHS=bzV1%`o-V<@?hEvNne>xl!ua$l_bw27<0ocD4YZV8?JS}~eDkxC%kr`i z8{h=MpdK_Ui*j%RR27rI2p%Yr^MN`g7ES{suo?yh2>0kr3=qIt#W{8*ZMa#=e(}ZU zdfMvbbF`yF1CF+4#N*+GSK&dvQ@18OtWB|ki@l}0qm8GFt+$(lpQm$xmkY*C zA^sj=LEe$UK2f3mvEhL}?heMf>dLZLFP;8N!2RMU{0v@=tD`FCXk{Gg@0pzzSCXHB z`oMda6=p-!2~fnT1o{&60#rvp_XTv1!0!&IP673&Si8h+7G5i<=k_nY(A5I#sglB6 zdh*0jTeY{V9ht&{7sY%uEIKER>S|-d1A=|rJe_SEtW3c7z}}s>^#A4dt%ncpJ9gyf zE9Xus%iT24QN#O+P4zV`jC2s{Tbt_Jnj6|%8e?w6#n!^r-qOR##>>SPBPKt0N6-)P zaSQe5d;VabFh4JB+{#!-Q|T5Ei|l_dpE-tWUS@h4-Y#~Sh(nZEl9yhVmr(}#1(f+y z0YG7PWf7+e=Kv+*3g8E*$yKmcb4y%F8*Y}eJGO7v(Nx1H#laU=1KbGD;IRchGEV<2 zE6n5f(McFMBLIU#_Hwqfw=yv^&_4Rxk7zf1QRViHtB1cmK)#BC9NeIb?}`6>=$n&& z9l3Gkyrznrk)DQ$z82nyh?w8Ph@y|FIf}lOsS`!t3bv2U;?1aj?oI(-t_T2N!eIg4 zp}rpOj@Fh&IvV29<8mh=NmHPAwncb=5p*%==VX-R67z@u&z=te3bQc`JAh%}3e3OKo$iMUq;vld~2o^ZvE)@Ei#IyYr5 z;06zX#v6z5%~|N_lgDi>&2iC@)|O`1uUy2-1JSBP+dlp9z@8m=H{I#KkKT|uucf9y z)5oS@`&OWDZfHl@zL}G)Ic(qE$;Q)}^8CIYpzi|u@cbeEo<6R2m}b$%gZEd@pE*Xo zZc#wz{yu_5dKwDOwr1f$UYO^B;TPqmmE@*l(hLJ|R7u@4*{^BVziIB>CcbmmPHlBn z7Ptb73OE^A$uV$!m<;iCcSIKqG+HY1c+BmGLkICG9GW#gh4$*@^OrB6XD^>Weevw+ z-SN?~lA_Sy03&_flYjm31^>-pgg(*-_kW3d_0OIB^Y-;idYa0{uzfvEV*B{A3`O6J zPoJ`VGm5^WwU;yH`B4qfM^_T!=jH*cH_=6JE-Q2X?B60L*>FA>Xei~RC*)-$=4U2_ z2Y6Ae-IIOmr~Mjd{29chFq{ouWaqA3+UhFLo;;FJoQ#x|*f30Apm`B!!TlQQsDJnM zzHOg;fUk~{*NE}$8lV?gKY#Xu&-(eZC(oZghRD8f7WMab<#MuoJ>8TQZvXzv_t*$Q z4;QiP^DW;U*n8~AFPG1rRJwi5KwH&FR~_`x?<49Xwr>mi7Djx}Pto^qLd*~Pi23K~ zdpcWNo9XGQD`M&ZzMYu-#gl*H)`;}@$jqc@e-B6OQPnNcyXLu1-7DXQ*Zxf)K5yU~ zjUB#}v=Z(5@=GmsWeGuJwe*w(jH5AhLO^9}VThJL{r4YeF6LKC->{xH>P4)d5!R%q zAmJZ1;+w=o4W{WDYO3O6BJHfrZ(h5M_X7huq0bNbw&5Af<41p$Ie$uB={5okLtS-5 z>=beTu%N5n}!Y+qWY0{XCokJ)JRNw>3BLcC|&!j}afPr6Mq(SUbmgluvn8 zJ@u)3>DTZ&pm8RkX)d6dyOM_8fMvh@a<`_MGS&W)DIqp8)XxJWECk->hB^wjuHyb` znak(FcmCag{LXrsGU^xjP9fic6V^|NT|aw5*){1J=HvVY*3`r-zNJoGJSAUVzB4?~ zTV7lk7VM9K;iP*){)C3(cB;ha3O1 zytt(qkNQ*JcAOaP>u%4>&hT(?P*s#W`sX_`c%X%70 zl;_vs+r9xsA9c1iHL$gS;hSKp2iy@Apt!tsutWBMYtbE8w@=M;zxru>YHA~zb}J7b zvXol8_w3bB0c%i@NWuQN*~ik_MBhk9?U%#fz_k_?=F^~&;5+b_q_bXNO$BBzsLqX2SJh+R`j_an1DfXoTDVd->;^2jdoNfk0)&L}@o=*w~YyMmfnVwz5`Yz_{$gPaHQ5g^UQ+6$a^$=k_F*1mEc9B;v;-#s0DJ~`fB7*(R z40TT*|MS3}oph(a?UVoQ-Szp8hYp-RcI1}K1p`eL6@?o(ikl{$7Kx4a*}bks6P}e1 zeQKZkHNN(5o_*I?@7t%Y4A#W-mj3JNWRG!>n*1%iG3MBjU!OmFDwZ|XSwDX%J_yJB z4AoyR>a2-f&$Gszjr^O^Y1X6g;S9TmQB!tJ-oi(-9vdQGslb;Gs1KLmlQeitI5jZ_ zuSu7`b@kUD58+j`;7jzyRx17dA1ALFxabDvIpz&hZXB!|rZ*t#pjO^Wv}fObHDv{A zOeC4`iD8%nURJPu>&Ly_T>_xz?OH@&_H;fl;|JmMV|EtS_bI!kjGB4?fnrT{)^}*u zlmo}RdW2Y$@6Pa9Qy(LsSP%D8U!KAz#>l4w`Ckrgt1Qir4h^(0HaK_UFQEVAqyG@} zTR;8yn;(BWaYJ3+I>;oZ+NhF&1XHh*sl4k$=7EVvF3kOkpIn4iZ%JzcUNnFS4)3q zOJ8R*J^_roEWBJDR8^Gz`t#`aFQ~7oL3r3r+c$HgA(Og3d-oquQIwkpjR~%$q@r*e z!HTPfAX@eTNTkCQE^G}BlVlLN#(=T<~ZnT2?zWQ24QI{__9#{19Tum5NpYTaG}7A!J6M$ zFF0_#dy{hD(6vkF@R*xTddEhCwZi)B|N0vxx!e4y4`Ppt{^Bbb-Ms@X&5h{7@K7yc zl|R*7g!wL+V^}=vT=god`6Z|4W&QB8k^7HD&yG?PDf6?VOxCL#gj04+Iq+5zm@Tkw zB&@@NeBisT>N^Fta97y2t6n^~mA4Xob?{q7`CHSkUI++gj&D`BHaCGX5hk2J!AIMZ zCYB^C$qKqfTsZ%Lx)(`pFG~BKc8)%r#8W4XnQ#W{djsQQqT%s-Ev>Cg$|UXWMqTHX@hp{&qlBgKIeXnA>Z9jIr96`| zu6a4vu5!k=7WAJKc0F$BzdtZMafg}-UkJ=rH3-LTIn*&~+pVxk*RXgSFL(v|`rE_u zw{KwRGvf??3I@_qAsJoP^Y*TTQ2k`n0`a3D3BcYgWd!DCb&NaBVBO z4pm&I8m>z%*S&7et9~}T@kMGI=s&FMz1KZBhTC5;L5i7h>4I>+Q8(db5nt`yb>N%B z{td5I(w-Z+EbRK~Rhj0tPH~ixk2xir@PF(0N=Hz_Qrbm4y<(mL1)68dH)^X2u1zJ^ zzKZKu&2_Hfy47+$>gK%b=X@LH{2S+jn&v`U=E7U&BHLyY+FxdOJ}K*Y(AamkqknW@ zppVRi3kBgAZ7mGA76;*qx3A+hL6(UP8yVJ0>SmqXglj;!*Ovt}7OBYJ-16~<%Bc?| zq$b^J@ZK5BN)RkPjDy~B{Wz??oMm>iY3<7ju(_C=#Tv*FoMC)91+iYz6 zY<$OTQs-<+_iTF4Y-aClPVcLt-lx@l4_XH9bo7t(_Vw{6QuwTeg7CP=5VXTZb&HiW z<~o!OY2!()pO2lzwz=&G+7vQNw$~sNubdQM*t^ zJ?9CdZkY3HoWorNLCtfae4~zPn~iCojq8|A?3_*RnoaAT&FGoU0_(mReE7a_fcj?c z|KHx3cr}saas02@x4ZLZ++E)|faAd^po|JnS5QP{5KvK2P*Fx?6&yg8LsSq2eznzjcqQ>C5PIUXde!hluu|ePxr)zXERl10Bt}%rMO@wI5WpAfs5qkF~qK11z)NpTXX-C`}qR!BZ`jUjr zZDg;?*lSJfjb^q`FKU1;X=CoUGuY-H+a*8kVxDy~6+KL~f~ir`^}V!6MN9f=jPW+T zpyYj%5&w=s0YkE%m^rVHzP&WDW|_SMvJor*Xq@$`l{P=wuDsf;%WKi)x9G0PwKwG2 zf>!R|ycTUvqc&Zlz0jaNTdRZFhL>|DYzkk)YmB92Rj*Pq>^uwiCZdLWL)36@B5Jrd zM14~)>N|4wE=1kVJm}yyxX0$IMATIZ=DCu_C~gBl_tB0008PsW=(a(+=ss8Hy@KOD zI+*79MR4H`vF30Rw{}EAT$FLph546p*@4(hp7r$^)`hLwqBiZVHtn5uZE?HyZin_> zhvt5#=JzhmgDy>RhvueSlPl9^NVLiI+LP7VhzhP6K*ENUan7e?=x5C}B_r+)QNz6< zYU17yHQXDbemo=UN{Cv?)b`T#Dq7q}OZB2|8K7GS>5d_)Ynbx%+CJ~QZxSB$nkTi7 zxGNrXN`rdwGFv>F)g*duoVCvm4=lWpSvLXJoTyuLg!RouoX(SQpr~Lvd$z zAnFgMWOw!M4N=3riKyY;5H;KzqUPLNFY0E9dXR1(qC1DF?h&e5+B)x>KX2F(@DWip z!>dMP~l??O!+h23>)HzhbQgYZy4kS}$tC8lonwf1hCu z(2r+W18%vJV_ntDv3{;%YgKGrA6wtYiuxIGKO=d;NMA6r0Y==1tqK&zy9t*)}f89#M?B@;u_|Z&l9EBxhACO+ z5Y;_QDMl&P7=^!y=Pr^{QW2RW7mGg_PqV#%2c1?=C6>Lwmfv_$!U$-*nI0Ute}Vp) ztKj59!unG+)`T@N@CE||2WyC$u!gAHhG^)zbC@Qq6{ECrjAPw5u4g^LvA$V!2WYnL zK4eNtCVE#&22sPkA?kr~YG{HQ9D9jfx-iL`)0LH#08su4#(ep ze%7l|GLurWe!ZvxdUT2!f2p3DR&R6Lj5TD=R}34Es(F42*69)^wO;MICm55nSSFNb zjag~Dy>7c~DI$g!HocF=rBuJMJAm0X)`OE&-03s8?Vp{tU>T5Gjbk4iCF4^v^t1Ss z45Eg6kLX1`iFXaB)iS9B+q7-*J7%6Vjo(#SA%&a{ih=G5?p7keetcND4h=>SO-H7~Z6akg=eWPTvQZn?jxRh+RVL zSo6ItBxa^J)?ghJ6a+;h;5KXixoFXn(l#|2`sPN-6t70fOi9Tg>hUQxL_MumQxwO# zPu2VV-@jY4(cRo=W;N=JADI$O>}?q;>e3%AtQT8B1@q_s!_n0XC;OsOd9rVxm|43GO(^5vvC-l3vZr{@3lAAW zDdq;$$o+t|dqDUmpTkiF^(i%z$(19CPgLHa31FT0sGBD{>*S*wYkp{S)-d>|ZLGn1 zlZ%U;gA*yZe@qsNlU`Kz#>8bGH*xvClnmy;r(_)+o%c)bo{c}X*LT+no1geMxUuL2 zB4#AE=JpX-qjF}7(Z#0I>ZUI~pGdA8-t2n>yFcVe-@8|}nK#y8?XYGwnp6_)w7QpA zyvxPSlb^UWl9DNhr>g6v`PU0#Vq&~J+!tDYk9tCmA1o{!HhFjiMjlGYKUv)JWr>=E zg5b`OaJWQLcoy)qdJ6(4NdIp~G4Lf(}bnda#;>f&;_>!iS za@A$=^#8nPJu@`=_At0%&)TrDh9qs4Td&`?hga72;FB01C@Pm>;&N6>R@bV!akup3 znMB{cdso}9#J1OjEcU-xZtt*Z_pg3Y=@EHV7plkkzxL&xaIE#}&X6z}VkWJD3e9=q z=6}rD%YTiFyY1?Ai>z(1&>8mX;%m6!31Wh!HZb_SYTZUBx1GQE2JQ|zaqvXqvBXQ! znRgNk$}%2GuRT|m$fwAZ$A2*lZfavaGDTTgEO7NX%tJX}K7{-9_6w*}Ocz%)CgofY z3W;#t;i zuvsWL<`ApL6CUQ8cSyYZf!{Xn3~+GuLi@OQnH@%5@VXNpK*JNv zfm&Hv+1RagT))B9ea8;JgZqNRk47g%C+D2Yy`6ohte{N#K-^Q)HO^0Y%yk$X2^9<+ ztg&x3@({zayZQuu`n^`Rf=hk*VJ8$3T8=j2fBv%X@Ui@{Rzrw924y`3x0!&(6}c8<8~6)Wu4 zJ3DXl^zuJ&AoTe0=;&x%us1U0^Ay2c{uh}p`)fH;>!uPPD`RhSwIcY!?foaScO5_L zelUEacYx!TchrjDl;W?Z>_S1_7lE|;sq@eJ-}kBTdm#cs1cV5DDG|t#>4ZawfDi#8 z0zw3Y2nZ1nA|OOSh=34*&m4hEGM#V;5fCCEL_mnZml}a4-6i1=A|OOSh=33QAp$}K k%sT?Jp6eEV6e1u*;46qglH|S5^M3`U6NHV{5CHHnvoY}}up=QMCSd8pz{bMX0fZP417H6Dh?cJjQ9uRSsgVjJ9|D0| zF`xnhsS>Tyq>b7pYAKM9CULmLeXf1){QO>Rz1Y%4N$fkn#OM3fiJhb;PR$SJ`j;bc ze+X_5;C2*l`*H{2K9?JZrg zaP~}>yyl;NUATQ*zLuU{-u|-@V}kGd_sjGEFu{T4~Jpn608B9DwT#%muCnw$!>9i&!#pEV{EK0$u)Gg8(TkT z>#GHMQDi2qhLMG*VL+rI$ylA4M#VR)<>L4y_x*GI{iM^{Mg!C#8>;)GT&iOzGZx0q z?|Cp(j=2xai{CeK};{DT& zYFV=yHq>ksHB8@7X7sqiW;VZlpw>y`*pO(7ZtCuxWs*^x7vX6b7n!e9hdyLwY)H06 zFL~_n=X(?*wi7XFMJA0-LD*1_iyQ@pB%?6HQ<95JRzBs)HIhj-B-;{9I!-Vak!vV3 zVmlF&Tx7CdUKA^dp0Z(7j{vaMrU!Y3h*6l~Dal19op#77sY2M0>WV)HpA&_B;^#N? zGh#atlU!u7w*1RqgL<9~)&1#qVUN%>^caO1o|0T-a%t>Bb7L*4w4LQ_7}Y2+40~Zi z`=J}ckt((mG0CNy935JH_q?-v_vk*hu~w8zVMDnm z!3+RWfBd~c_6@7EFN4+fA~uwJ63hT#QigcH6tVvPS$KRgSY0n-L%AoxOc)@HGTje_ z8J_AJ!pLT2C0HOEqJ9{K12O!&_#G9=`ypzGNoe1&oWHgE-J>X#4MivRFtutpa`9m&S(b z{wSB48XBELc!Swci4b$49mCSZRemjvDdl@OI^VZr2smJ$L=91fF%9u&-BIz>lR59`)IWo2 z%!*;H(yb@|-)8-B#3Zz1C^MoO z*$_3vB(!FT7*UOEh#F!N+BEbtq8ix{HN+&eZ0Iqf8rcvv#3ZzD=rW=j*$_3vBz*g( z9L8vrC;tHsxWcZeMm9tZF$@R7h-zd*)DZK~J|n7;4N*h(6k29PHL@XU$X-L6jHpI7 zL=A}%T4O{tvLR|nywDCKs*w#*Lt=*(7*UOEh#Jxl;Y%PYozff|rWD4YEH*S~R!WDm MVM<{P%F5;b11x$Ra{vGU literal 0 HcmV?d00001 diff --git a/tools/build/WindowsInstaller/icons/FreeCAD-clean.ico b/package/WindowsInstaller/icons/FreeCAD-clean.ico similarity index 100% rename from tools/build/WindowsInstaller/icons/FreeCAD-clean.ico rename to package/WindowsInstaller/icons/FreeCAD-clean.ico diff --git a/tools/build/WindowsInstaller/icons/FreeCAD-icon-57px-height.bmp b/package/WindowsInstaller/icons/FreeCAD-icon-57px-height.bmp similarity index 100% rename from tools/build/WindowsInstaller/icons/FreeCAD-icon-57px-height.bmp rename to package/WindowsInstaller/icons/FreeCAD-icon-57px-height.bmp diff --git a/tools/build/WindowsInstaller/icons/FreeCAD-icon.bmp b/package/WindowsInstaller/icons/FreeCAD-icon.bmp similarity index 100% rename from tools/build/WindowsInstaller/icons/FreeCAD-icon.bmp rename to package/WindowsInstaller/icons/FreeCAD-icon.bmp diff --git a/tools/build/WindowsInstaller/icons/FreeCAD-icon.xcf b/package/WindowsInstaller/icons/FreeCAD-icon.xcf similarity index 100% rename from tools/build/WindowsInstaller/icons/FreeCAD-icon.xcf rename to package/WindowsInstaller/icons/FreeCAD-icon.xcf diff --git a/tools/build/WindowsInstaller/icons/FreeCAD.ico b/package/WindowsInstaller/icons/FreeCAD.ico similarity index 100% rename from tools/build/WindowsInstaller/icons/FreeCAD.ico rename to package/WindowsInstaller/icons/FreeCAD.ico diff --git a/tools/build/WindowsInstaller/include/declarations.nsh b/package/WindowsInstaller/include/declarations.nsh similarity index 92% rename from tools/build/WindowsInstaller/include/declarations.nsh rename to package/WindowsInstaller/include/declarations.nsh index 9a2d01382b..9832096f0e 100644 --- a/tools/build/WindowsInstaller/include/declarations.nsh +++ b/package/WindowsInstaller/include/declarations.nsh @@ -13,13 +13,13 @@ Configuration and variables of FreeCAD installer # Names and version !define APP_NAME "FreeCAD" -!define APP_VERSION_NUMBER "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION}.${APP_VERSION_BUILD}" +!define APP_VERSION_NUMBER "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}.${APP_VERSION_BUILD}" # For the proposed install folder we use the scheme "FreeCAD 0.18" # however for the Registry, we need the scheme "FreeCAD 0.18.x" in order # to check if it is exactly this version (to support side-by-side installations) !define APP_SERIES_NAME "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}" -!define APP_SERIES_KEY "${APP_VERSION_MAJOR}${APP_VERSION_MINOR}${APP_VERSION_REVISION}${APP_VERSION_EMERGENCY}" -!define APP_SERIES_KEY2 "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION}${APP_EMERGENCY_DOT}${APP_VERSION_EMERGENCY}" +!define APP_SERIES_KEY "${APP_VERSION_MAJOR}${APP_VERSION_MINOR}${APP_VERSION_PATCH}${APP_VERSION_EMERGENCY}" +!define APP_SERIES_KEY2 "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}${APP_EMERGENCY_DOT}${APP_VERSION_EMERGENCY}" !define APP_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${APP_NAME}.exe" !define APP_DIR "${APP_NAME} ${APP_SERIES_NAME}" # Fixme: FC should use different preferences folder for every release @@ -60,7 +60,7 @@ Configuration and variables of FreeCAD installer !define SETUP_ICON "icons\FreeCAD.ico" !define SETUP_HEADERIMAGE "graphics\header.bmp" -!define SETUP_WIZARDIMAGE "graphics\orange.bmp" +!define SETUP_WIZARDIMAGE "graphics\banner.bmp" !define SETUP_UNINSTALLER "Uninstall-${APP_NAME}.exe" !define SETUP_UNINSTALLER_KEY "${APP_NAME}${APP_SERIES_KEY}" diff --git a/tools/build/WindowsInstaller/include/gui.nsh b/package/WindowsInstaller/include/gui.nsh similarity index 99% rename from tools/build/WindowsInstaller/include/gui.nsh rename to package/WindowsInstaller/include/gui.nsh index db91075b6a..7d15546a42 100644 --- a/tools/build/WindowsInstaller/include/gui.nsh +++ b/package/WindowsInstaller/include/gui.nsh @@ -92,7 +92,7 @@ BrandingText " " VIProductVersion "${APP_VERSION_NUMBER}" VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${APP_NAME}" -VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${APP_DIR}.${APP_VERSION_REVISION}" +VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${APP_DIR}.${APP_VERSION_PATCH}" VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${APP_INFO}" VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${APP_VERSION}" VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "${APP_COPYRIGHT}" diff --git a/tools/build/WindowsInstaller/include/init.nsh b/package/WindowsInstaller/include/init.nsh similarity index 97% rename from tools/build/WindowsInstaller/include/init.nsh rename to package/WindowsInstaller/include/init.nsh index 034a1a9e49..083775026d 100644 --- a/tools/build/WindowsInstaller/include/init.nsh +++ b/package/WindowsInstaller/include/init.nsh @@ -50,7 +50,7 @@ Function PostMultiUserPageInit # check if there is an existing FreeCAD installation of the same FreeCAD series # we usually don't release more than 10 versions so with 20 we are safe to check if a newer version is installed - IntOp $4 ${APP_VERSION_REVISION} + 20 + IntOp $4 ${APP_VERSION_PATCH} + 20 ${for} $5 0 $4 ReadRegStr $0 SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}${APP_VERSION_MAJOR}${APP_VERSION_MINOR}$5" "DisplayVersion" # also check for an emergency release @@ -110,7 +110,8 @@ Function .onInit ${orif} $R0 == "5.1" # XP ${orif} $R0 == "5.2" # 2003 ${orif} $R0 == "6.0" # Vista - MessageBox MB_OK|MB_ICONSTOP "${APP_NAME} ${APP_VERSION} requires Windows 7 or newer." /SD IDOK + ${orif} $R0 == "6.1" # 7 + MessageBox MB_OK|MB_ICONSTOP "${APP_NAME} ${APP_VERSION} requires Windows 8 or newer." /SD IDOK Quit ${endif} @@ -130,7 +131,7 @@ Function .onInit # plugin must be unloaded ${nsProcess::Unload} - # initialize the multi-uder installer UI + # initialize the multi-user installer UI !insertmacro MULTIUSER_INIT # this can be reset to "true" in section SecDesktop diff --git a/tools/build/WindowsInstaller/include/utils.nsh b/package/WindowsInstaller/include/utils.nsh similarity index 98% rename from tools/build/WindowsInstaller/include/utils.nsh rename to package/WindowsInstaller/include/utils.nsh index a454d95bb6..3e8cd5c0e6 100644 --- a/tools/build/WindowsInstaller/include/utils.nsh +++ b/package/WindowsInstaller/include/utils.nsh @@ -18,8 +18,8 @@ # and returns the number of the character in the FindStr where the SearchStr was found (Pointer) # if nothing was found or the search is impossible the Pointer is set to -1 - StrLen $R2 ${SearchStr} - StrLen $R4 ${FindStr} + StrLen $R2 "${SearchStr}" + StrLen $R4 "${FindStr}" StrCpy $R5 0 ${if} $R2 == 0 ${orif} $R4 == 0 @@ -27,8 +27,8 @@ ${endif} IntCmp $R4 $R2 loopA NotFound loopA: - StrCpy $R3 ${FindStr} $R2 $R5 - StrCmp $R3 ${SearchStr} Found + StrCpy $R3 "${FindStr}" $R2 $R5 + StrCmp $R3 "${SearchStr}" Found IntOp $R5 $R5 + 1 IntCmp $R4 $R5 loopA NotFound Goto loopA diff --git a/tools/build/WindowsInstaller/information/Creation of SHA256 checksum file.txt b/package/WindowsInstaller/information/Creation of SHA256 checksum file.txt similarity index 100% rename from tools/build/WindowsInstaller/information/Creation of SHA256 checksum file.txt rename to package/WindowsInstaller/information/Creation of SHA256 checksum file.txt diff --git a/tools/build/WindowsInstaller/information/FreeCAD-filename-SHA256.txt b/package/WindowsInstaller/information/FreeCAD-filename-SHA256.txt similarity index 100% rename from tools/build/WindowsInstaller/information/FreeCAD-filename-SHA256.txt rename to package/WindowsInstaller/information/FreeCAD-filename-SHA256.txt diff --git a/tools/build/WindowsInstaller/information/ISO_3166.html b/package/WindowsInstaller/information/ISO_3166.html similarity index 100% rename from tools/build/WindowsInstaller/information/ISO_3166.html rename to package/WindowsInstaller/information/ISO_3166.html diff --git a/tools/build/WindowsInstaller/information/InstallerStructure.odg b/package/WindowsInstaller/information/InstallerStructure.odg similarity index 100% rename from tools/build/WindowsInstaller/information/InstallerStructure.odg rename to package/WindowsInstaller/information/InstallerStructure.odg diff --git a/tools/build/WindowsInstaller/information/InstallerStructure.pdf b/package/WindowsInstaller/information/InstallerStructure.pdf similarity index 100% rename from tools/build/WindowsInstaller/information/InstallerStructure.pdf rename to package/WindowsInstaller/information/InstallerStructure.pdf diff --git a/tools/build/WindowsInstaller/information/WinLangCode.htm b/package/WindowsInstaller/information/WinLangCode.htm similarity index 100% rename from tools/build/WindowsInstaller/information/WinLangCode.htm rename to package/WindowsInstaller/information/WinLangCode.htm diff --git a/tools/build/WindowsInstaller/information/iso639.htm b/package/WindowsInstaller/information/iso639.htm similarity index 100% rename from tools/build/WindowsInstaller/information/iso639.htm rename to package/WindowsInstaller/information/iso639.htm diff --git a/tools/build/WindowsInstaller/lang/TranslatedLanguages.nsh b/package/WindowsInstaller/lang/TranslatedLanguages.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/TranslatedLanguages.nsh rename to package/WindowsInstaller/lang/TranslatedLanguages.nsh diff --git a/tools/build/WindowsInstaller/lang/arabic.nsh b/package/WindowsInstaller/lang/arabic.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/arabic.nsh rename to package/WindowsInstaller/lang/arabic.nsh diff --git a/tools/build/WindowsInstaller/lang/basque.nsh b/package/WindowsInstaller/lang/basque.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/basque.nsh rename to package/WindowsInstaller/lang/basque.nsh diff --git a/tools/build/WindowsInstaller/lang/catalan.nsh b/package/WindowsInstaller/lang/catalan.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/catalan.nsh rename to package/WindowsInstaller/lang/catalan.nsh diff --git a/tools/build/WindowsInstaller/lang/czech.nsh b/package/WindowsInstaller/lang/czech.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/czech.nsh rename to package/WindowsInstaller/lang/czech.nsh diff --git a/tools/build/WindowsInstaller/lang/danish.nsh b/package/WindowsInstaller/lang/danish.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/danish.nsh rename to package/WindowsInstaller/lang/danish.nsh diff --git a/tools/build/WindowsInstaller/lang/dutch.nsh b/package/WindowsInstaller/lang/dutch.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/dutch.nsh rename to package/WindowsInstaller/lang/dutch.nsh diff --git a/tools/build/WindowsInstaller/lang/english.nsh b/package/WindowsInstaller/lang/english.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/english.nsh rename to package/WindowsInstaller/lang/english.nsh diff --git a/tools/build/WindowsInstaller/lang/french.nsh b/package/WindowsInstaller/lang/french.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/french.nsh rename to package/WindowsInstaller/lang/french.nsh diff --git a/tools/build/WindowsInstaller/lang/galician.nsh b/package/WindowsInstaller/lang/galician.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/galician.nsh rename to package/WindowsInstaller/lang/galician.nsh diff --git a/tools/build/WindowsInstaller/lang/german.nsh b/package/WindowsInstaller/lang/german.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/german.nsh rename to package/WindowsInstaller/lang/german.nsh diff --git a/tools/build/WindowsInstaller/lang/hungarian.nsh b/package/WindowsInstaller/lang/hungarian.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/hungarian.nsh rename to package/WindowsInstaller/lang/hungarian.nsh diff --git a/tools/build/WindowsInstaller/lang/indonesian.nsh b/package/WindowsInstaller/lang/indonesian.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/indonesian.nsh rename to package/WindowsInstaller/lang/indonesian.nsh diff --git a/tools/build/WindowsInstaller/lang/italian.nsh b/package/WindowsInstaller/lang/italian.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/italian.nsh rename to package/WindowsInstaller/lang/italian.nsh diff --git a/tools/build/WindowsInstaller/lang/japanese.nsh b/package/WindowsInstaller/lang/japanese.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/japanese.nsh rename to package/WindowsInstaller/lang/japanese.nsh diff --git a/tools/build/WindowsInstaller/lang/norwegian.nsh b/package/WindowsInstaller/lang/norwegian.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/norwegian.nsh rename to package/WindowsInstaller/lang/norwegian.nsh diff --git a/tools/build/WindowsInstaller/lang/polish.nsh b/package/WindowsInstaller/lang/polish.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/polish.nsh rename to package/WindowsInstaller/lang/polish.nsh diff --git a/tools/build/WindowsInstaller/lang/portuguese.nsh b/package/WindowsInstaller/lang/portuguese.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/portuguese.nsh rename to package/WindowsInstaller/lang/portuguese.nsh diff --git a/tools/build/WindowsInstaller/lang/portugueseBR.nsh b/package/WindowsInstaller/lang/portugueseBR.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/portugueseBR.nsh rename to package/WindowsInstaller/lang/portugueseBR.nsh diff --git a/tools/build/WindowsInstaller/lang/romanian.nsh b/package/WindowsInstaller/lang/romanian.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/romanian.nsh rename to package/WindowsInstaller/lang/romanian.nsh diff --git a/tools/build/WindowsInstaller/lang/russian.nsh b/package/WindowsInstaller/lang/russian.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/russian.nsh rename to package/WindowsInstaller/lang/russian.nsh diff --git a/tools/build/WindowsInstaller/lang/slovak.nsh b/package/WindowsInstaller/lang/slovak.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/slovak.nsh rename to package/WindowsInstaller/lang/slovak.nsh diff --git a/tools/build/WindowsInstaller/lang/spanish.nsh b/package/WindowsInstaller/lang/spanish.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/spanish.nsh rename to package/WindowsInstaller/lang/spanish.nsh diff --git a/tools/build/WindowsInstaller/lang/swedish.nsh b/package/WindowsInstaller/lang/swedish.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/swedish.nsh rename to package/WindowsInstaller/lang/swedish.nsh diff --git a/tools/build/WindowsInstaller/lang/turkish.nsh b/package/WindowsInstaller/lang/turkish.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/turkish.nsh rename to package/WindowsInstaller/lang/turkish.nsh diff --git a/tools/build/WindowsInstaller/lang/ukrainian.nsh b/package/WindowsInstaller/lang/ukrainian.nsh similarity index 100% rename from tools/build/WindowsInstaller/lang/ukrainian.nsh rename to package/WindowsInstaller/lang/ukrainian.nsh diff --git a/tools/build/WindowsInstaller/setup/configure.nsh b/package/WindowsInstaller/setup/configure.nsh similarity index 100% rename from tools/build/WindowsInstaller/setup/configure.nsh rename to package/WindowsInstaller/setup/configure.nsh diff --git a/tools/build/WindowsInstaller/setup/install.nsh b/package/WindowsInstaller/setup/install.nsh similarity index 85% rename from tools/build/WindowsInstaller/setup/install.nsh rename to package/WindowsInstaller/setup/install.nsh index aa173c7083..45f72ff6c5 100644 --- a/tools/build/WindowsInstaller/setup/install.nsh +++ b/package/WindowsInstaller/setup/install.nsh @@ -8,14 +8,15 @@ Installation of program files, dictionaries and external components #-------------------------------- # Program files +!include LogicLib.nsh Section -ProgramFiles SecProgramFiles # if the $INSTDIR does not contain "FreeCAD" we must add a subfolder to avoid that FreeCAD will e.g. # be installed directly to C:\programs - the uninstaller will then delete the whole # C:\programs directory - StrCpy $String $INSTDIR - StrCpy $Search ${APP_NAME} + StrCpy $String "$INSTDIR" + StrCpy $Search "${APP_NAME}" Call StrPoint # function from Utils.nsh ${if} $Pointer == "-1" StrCpy $INSTDIR "$INSTDIR\${APP_DIR}" @@ -38,8 +39,11 @@ Section -ProgramFiles SecProgramFiles File /r "${FILES_FREECAD}\bin\*.*" # MSVC redistributable DLLs - SetOutPath "$INSTDIR\bin" - File "${FILES_DEPS}\*.*" + !ifdef FILES_DEPS + !echo "Including MSVC Redist files from ${FILES_DEPS}" + SetOutPath "$INSTDIR\bin" + File "${FILES_DEPS}\*.*" + !endif # Others SetOutPath "$INSTDIR\data" @@ -52,10 +56,6 @@ Section -ProgramFiles SecProgramFiles File /r "${FILES_FREECAD}\lib\*.*" SetOutPath "$INSTDIR\Mod" File /r "${FILES_FREECAD}\Mod\*.*" - SetOutPath "$INSTDIR\resources" - File /r "${FILES_FREECAD}\resources\*.*" - SetOutPath "$INSTDIR\translations" - File /r "${FILES_FREECAD}\translations\*.*" SetOutPath "$INSTDIR" File /r "${FILES_THUMBS}" diff --git a/tools/build/WindowsInstaller/setup/uninstall.nsh b/package/WindowsInstaller/setup/uninstall.nsh similarity index 100% rename from tools/build/WindowsInstaller/setup/uninstall.nsh rename to package/WindowsInstaller/setup/uninstall.nsh diff --git a/tools/build/WindowsInstaller/thumbnail/FCStdThumbnail.dll b/package/WindowsInstaller/thumbnail/FCStdThumbnail.dll similarity index 100% rename from tools/build/WindowsInstaller/thumbnail/FCStdThumbnail.dll rename to package/WindowsInstaller/thumbnail/FCStdThumbnail.dll diff --git a/tools/build/WindowsInstaller/Bitmaps/BackgroundBitmap.bmp b/tools/build/WindowsInstaller/Bitmaps/BackgroundBitmap.bmp deleted file mode 100644 index 29785fdcb1c8e145107aa94823a21610c0397b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631906 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μ&ca~}K+!1>2o3T&~b)Hawe7agkLT49@`RTc-wH<(Ko9jvejbKxTcWwtg@ zZW~~Glxwh$Y}yL-zNfps_@1h4>#xbOrB3SOBPA9eDz;s&J0qnQ8z^>|9uE|O=S67l z@8bI9;|on*x;(x)`RR0Z_i%LK`!-AU_5`*&d*Q!|{A{dU1H3?@OiL?rZYb{-gHaz~2FX2fpz;kl*&lmRbGZSzFf{nK2V& z(#cDA;&{9B%^xuLm3;Ykba_1Uo-Y3({{Dhqxaah`ZyU`J=af(G!$&5Kc=UIn@C%9Cj%UnZX{mpXdc>dB!g$uF^n znr3TfHp~zn{T}dqpudltn>ib1?t1{tUWS*;m-pn!V|(-Jg}r?KjCrxlp^wMh*NqJi z;-4>c{b;v8`iMSr=9QBjqdK|fqzKc!92oi4lr2Y3T|pi>@yuUgR;u!2ltI&3O-6hz zv)k$mY^=4&#@h-lJXmQ*vyHYrQD@uZwGP+AfeH%`faBnHksxnAZe~Z38?PrfbFBLVtI-?qPcZ&sAHGf#vajmaYjb z=PGP>KDt5a@?Ond*uHha+qdEC2@apYc47SvYZt8da9y1Jg13Y3!uSNfYd*{_ST4?f z2EIR>R0aZ-Bo8{tjG!2lAT#v1Qc#k#!CIl8q17g5gm&KlSiX+}-ok z#qrCptOT7dudJG{_sa|Gyr>@x3`$lMX{UR|PRZe|({y~DaX+USQHweg8% znK|CsgGP9boGlD@U`-~W#X5UH@>PM9ZsHSeQ@%rj#3K_RI@5AHdAh@ZMV$T(!#G5^wjg-NSju+r{J2A1ryh;)CEiD+Z=-puumz+oi|H0tH}rVqJLW@WyWsQfp^j)#Qckn_#(m+&x`h zS84GVxGp{ZLX#J!Cv^G*u3zQt30#*qUbyaNzqzY8Jf1qdbZ6sv==25G|E2cd!QTOY z2mBrQhVMXb^A9bn;h$P<=U=h$u`#fH*$(0Ai40m@<(F4RT~G^M{xVDcL%dx%HmbRw z+4c^-?&Q}zfBqc3f5RFZ8<@8mux{!5gI z+#J_m_=TTmM$C8Y1dLWc{=(cm-nt;Q0A|C4w`~95gr8-}M(BOl?DiS(e~av!Gk%^e z`1$DY5P7)G)?pkp~Z+YetOMLx$(gdDV*H>V=k>lAvp*8G}|y1O`gV!3>}3-0c6=+NZ%Sl;~hbo0G**ZX_+U+wRJ zzXSdbXa{nd{)rW~{$sme{=Zmj@6Rzet&bd=4abGm3#T4(Y4h>;4m>#I=EMD)bopRJ zHTReFoRc@R8RI<;-E3C%uW6>cba~H9#~e8B-|25xkGp*GZjog}zx(R^upOLyZcktR z7x?lX+x~8xeta*dPW|&cJKK)0FOo$&PL|Ec=(G(EPLQ`3wMP$6(INKjaBt5J!1n`k zb)Jxyw=g$DpBz3oJng0E>s8#>7BTaMYdJGtHKV--ue)mcO=Wn`TT5*zP-C(2CX0?X zT6nnLf}a>a-VV6ThiXw@X?94J3I&9 zJzNLRh3Vk8u5n@e1+K>~YVP9i(&jh7@eO*~6BsYvzWH_~usxy63*WEyz+L+1JdD5a z#V2%ndFd{2eaCs_J->W{vnTrCuGZTV+}*==yz}6@|Kaa|zXSdb_&adD9dOv*^t)Ej z_Rs7=`QNdQzH?g(jiPPG!N*fK_f?v@bouD|CK+{6TV?KR(9M8*KflJq`moENl`j7X zY~M!@-+{XyJ70PaGu1ojIp2#1-Hg|-ZY?-2EY}>{W6l^)sWoi#bbmsNC3w4VT|T;X zt$z9G5}5AwxLxzen(_y#hn`Ty0zYeRFdc zY-e_iX1_YW{41_x$-m$4P7j=F?(*D4H-y0(PTPOY`;AXbT2n)vMVSjDT$i8j>os{# zo8MTOvM0MsHa9VEJ%gwC=e|QO-8^-6^!r$hneqEh^Vj>IovD9M**Wy-@1HpxUbz1F z;X~@}N7molYYpVhwN@8cXLFskwYKr|w!1YrIAT$J06Xzj&I1RWAr7feg!sBzo9+U8 zha1h~>X+E=adwZphroN`y104*-xIuDp83^4C3W};Z-M7Q@LX#Z-+PGXqfV1o&zra8 zkzc3peSOHQw@QgLYF@=&0|$ho&54!TXCyr?(6tSpY7w9kD|*bX2rNX`HOmcg14*g9%Jt7 zK67SfM?0*oXUk?5sO5+7*XaDwm zUa+Y)S98D0+b^-*Uf%eN<$Us-3&8LVGHK$Ys=rs*N`E-L?0Y|?C9~D7o%RdO|V^FdF9f*kLwQK2h`v0@%BCNT^>5kbae}C zKOSOk+*scAexdzW`#a$8fWHI&4mdAeUeoV+*OosZgZA&)=W9V+uYJKdrjud4}Rtc?)`-CZ+PF2KYqi!n}@Ep z{_y-U-}6&jW(LmG#F%xowJ{^E%-u_qA0x-6i`xIp)TGVN&QO=%vU7X|;`j;A-6pf< zKK;(e*4-PxBTo>7FL)YI-T-QhZX9ZX+; zn_VMZ_cVF0zg^hwY4TTV?eEmvFM8nI95}E%4yHTL{FVN8@%GDkG2R?FJr<^GCF<=7 zY`^N0Pw;k!>lfK{ULPEuI&lAFG{?tw|NkU^2mBrIci>N82fTVaoZWfqe&14S{>bV& zf03T>F>slAs_5OvrW2R<@c?>tBwA3uoQp%V!u4`^3s9h1H$+Qi-6-R1C6%O-^}M*Y;~ZC9`_pC zB71I&>&|4Iz1o?vhv5N>jg<2|+C4Zf9p2^FfZ<{Ixq95+@^vuX)!X&F{PFa$N4bXa z$!iJIFR@)ca0xx$)8rF9aPRW=M7{k|i@(a-<&{@HU81ku>xJ{YbctDTniI44c4=OW zmn*M&yRziHTsp7L?$z3_*4w>0dm>X_c&^?zU60V>&*1DnZ~qhcqxRpz-vNIIzVSP7 zsmcEn%W3?f<+c4^mR9=LtuL^_taRnN#hj;3y>RlD@9yq7%vU`=6u~baeGSHozkf)Z zSB}jK-s9Bi^2({#Jk~vW(K?g`+tF&*Uz{ zz`pqWIa>V3j=Ss3@cCz-Iv-sm93h`>z=xnrO*YY9VY~FOuM9O~a)-{N@tCYiFzmfc|H%fWn`{mhefJ6q|r)$UyS=&0HEm01vNUdz?orMH9W z^3H{Y=j1K0Q9+sdkuw|#nQ zjCpY(TU=aoI(z_s{seR0^m+B$3%`{;dx$RKeDu6l*W;rT`s;$$-4(F=DSdY1PAl`^ zYHYl#66~(C^@(N+jx>SuHMWYkE;8ClZcQ^-T}v$H# zkR!j?Zr?o*a_wMdYo6E7E`APQ523S%z;Untt<*vn7%tB4E$Q$c)+hSguVTCI6WKNL z(!J&F;QITTyz|S0;~T>lm+}R6E_pn_U@6C8kaCQ&Z6Zx~A4*#~l9sZuE zx64zvLtR~%u6lbSOJ171!+EZ%zbi-n@kG9TvQTJ`#&fRs3+=z!-vNII{2lOj;G*8{ zY4SNue}G^9cPzW*Ut2}%uj4aoroJA93!k}OIO+1rvx#rg1LrbmHTU%)*#331W1d-f z{gtf*AA#+MuI9dv@BZbBmo^W^_M??6Pd>rhFS&aH({*K*J1Y)%-=rT-x_oHuW7|9a ziw@I2{qz(1=j8*4x;&dzWz~h5H5Xa6si`@*`{cQ&Zn|UU~Jo@9nB5PPo2n z#|L}p@~7m~?xWem@7tKEp3`sNy0>8k#hrKqnyk4A|6g~lg~9Ztfw~J0j~{*r90%Vw z!0=^s`NcpNJ@C!=TTZv%e_TE9QWJIc31xF@ldus8pAU; z0LzkHaPuVm1M!bf1ObomeX>EQF43AY+nFWi~)$REIsRS(~V zFZbc8n{#Ps*{gS%)3Vyj&=C{o| z-G3MU9m4}RF)?lffdJP9us-H^`swij{qDQGexEuzvv3Y}?AfDJd-nL;!og+y`}I~{ zRA5tm%zp1!aJ;>}y~VcT>-7Au+C-q$raR%(BWUty@Zk}BbLjJHqg~|Hksr_fVxXOx zJKTP-32dj{K2F{JV(p5*50}{&rz`d>Hfl>9*?dhs9Nok81fFZAYhopGYsB4!LV^7i1A?M7y7X`HjhD*1D(udRRRlstKA^>_l*<1SneN5U>&espxq*20UNNgk4k z_X@tghc|A|o}3@q`Oz-9G>7);*&{n-4(-fnzcp5uT0wrE_0SJDJw0Qc?QJ$R(95}I z&GpbdJUz0Zo>m)f#*a4HY|Dd$2+H9Nh(y8Xoii7Vl z_`CG<4d%hU+*`K&#U5K|&vSV;^459S{#9I$Tm%eaX#7m51&`et9%`E$Q;!Y&dlJ zwS+GJAwQjbcCR=CJjR>1!?^(O8fS!$nc)@;d^k-V&>(uB!J&W4b zREsTl7dY?Tr568Hd>4Oz*C+4wz$Lu$sl*p0yvgBQ!yut)?sR!q za~FrF*WLBNUCwnCj>nW!!}S3Fn`-6iUsG;Pq%+Irnlr%iRO*g){ z=*AsOPkvz8sShkaJ;jQ$GpwqRnYkr})>2t!EfvhAFD|_H@3j90{toy%;P1dUeFw5# zjr~WK-Smf-tC87o?f<9UE&Ok7cER(dqS7r3Qbv@ zOr1wNE1U;bY;f$@wsxM8JG;R5x9n!YDu3>aFFt3+`%`jj$fF~t?&SCxn*5PHeRzll zPo{2g$)?7J9aan5_qJm;GT3Ls@bq~yZX(p{kIB4|=T3e3&Li;b3A%mI<eZ9LP#afD!ttefb z{HCSeyKQ&S*pu!)upDOG7iBUNH!sVo;pSEO+05lBu(rx_YpbpR*UPQ3ti;Xjsmk-c zbl>#C#Uf0 z$IOlCw~m$ua%}L+FN581cg=TIj=a2cx_Ul3dFl8(`87M}@UwW;>zd*=yTEMt$he&z zKeX?D{<*z+@xtD`d`ZUaBl_63?09d>P7WX1W3>7G%{2=x%~^nc_2IrQ9*(e2=&-{tJF%XNSEz@9ujvekug8}EUWk2j;mGdG4F_m#nR>g?U{ z@j919w@UB(D%my5^ug;4;O4z*=Br!Etl_zS`q`Nwx7bx=N2`POe0$OLz^#Dqn)Rv- zJJsNW%A(a$jh$;$9y|Kww7i+_(&iHjtzTG=et$W`os4<-d}779zg*0I#b>9r>6YfV zduvN|c|7#%y}7P0Zj*kvP5J8ka_wlez$P2gtg#>ojXlMR)9+dG9q{~qlI5jmSYB$H z6{M#!-#)`?n5oxXs(HDE%*!pXy25;`<5~|lZzwIcrt(s2hO3LOH}bf)AkV$#`oGow zJNP@`?|{Dp-|QVIX#PzrZ2pJf`fpugJ2;=;_&-^3=l^aw)qlfU+a@fwzKpkAb6@CV z!-k7z)3!I6AMK=KshnE*@YdvI>!vm}UGi0ajbbs4k;H%pwV@KI^JMp+}v&8q$ zj<=W{J8Ru&3|si&cIG;5zPAef9nU;{ac(Xgn7yQ28!%jWp1A6MRe1gu+r`~4FrNPQ zFkJq8ZNd&$_&)l;aOKoFO!snX6FgqMaU069f%j`UYacNN=X;JmjyY`?_x z1ipU&+wszGvJ%+70k*G$=No-F7T1->hr{_c*OYGeZ{4(?_|rG+!JT^!$Lpl6gWb&~ zMb;wR<|;g|0k4JGwR}!j;k&S1JiS@iPFA4sUC-4N>xc&}g z*Zw#7;{TOpH~#*mCV!#N=Qb;+?hmYM=({#OLH-*4xo2qU%7#C2y8MCT?!nOdg)Z;S zZU2fck4~@IaGLuXUL)%r&)W&ue#ALppT4xto^BiN@3iBsAT!_K=5Ob>Cwk#7Ywlar z+_$K=@2o9QBjCMG|FWGt{IlfNJf(*JiGBR$4f%Ah$gBH~o6{bT25otMl0LX8>gjV9 zCzpPiIj|F>gEloj42G}SOFVUt&W`Ni$-X^2BR8M#N!o;F&P3?%@9r75o6LQ!Dec5B zN6mb^&4SEt7nZMzyTjA9#MiGbWzPl&RA={=G-_wD`o@9l}dD zqs9|bB*Jhi*{$?d(X4ZvK0HNZ{4um)Fi7!M;A5=zlG&h@b&78rN>%&EbP|j z>WaaC@Vu?6!aB$}5QneU=Xjs8Y`+KY`hV5_JNP@`@4z>G2Xdpj%8SC|Rs&3)BeIQ6?n*W=W?H9Ll$_lWx72yXx-m8n*46bH~osj?GRE+EDMPrKEP-pZe47R#Db#y=}GD-&T(n&vKaV zWyyaP(>+!xK8)~PUb^k+7JIY5Wc%|S&P%^e?Oj~m&4GijYi7*V zIdE5TJ#nAF_V@AK^T_{rue|Gn1K+pQ>&{ZGJqBNwXU^fe!}u(8da~x23nQQ0%^NqJ z-@Q01{VleOn>$=DC;+cn4&%kw3#_p?-`Xm~*GsIH`*J>4nwyO`K9e&-ishy;Z#OyV zoBk*1|NQ`JY>6)!(r3nKS05&AAzHj~+cD z!^WE*qkQ?G@@L7H4@Mq2PyE;Qx+nVN*4MXfkKXeAon3oHulq9d*c$6=EwUs&&fFN) z+TUWkmtV6*fBP2L?k)0e7RM|W8n?}zPwn{pFOn($iJJ$fnQ+Rsou}V@mK>Uur3H&c zmThWs-i8Oss>72XUyq>GpSa$3<;6dStDhf}UvqlkIQ+)?npIYmTYF`WjkOn9M&^Ls zOP#Trsu~+2uePJD)dEdL78=$}ck=1r?jE*#*91>b@b*grHMd;}iV- zY7g9p`rw4;ngtgRc)7E2yzw5kU&Z$`{InFWRt~P$!^!K5 zScNH8N8fr~VIdfw=lFO*MwS(1W?LTD+{`S?0?Xx_PkV6Ry_eoEE$QC1f2aL7@OQx9 z0e=U+={rzfe`*<(|Gnk5{1LeRqxZ0#{$*d49SC zw#U%z&o-BAtPhWRXv5xo@@sZ*^aXwB`1`_e^N}Iy5hw%k?sGjMit<$1iZG;Yzk zVVfIhwfX4@3vYa3Q`383c%KD&sU6^r+loc-2n;)1Us;^PFCU}+{sM2@V=!H{0Ca~# zdH(n9(Ze%vf5}?wDy+IR-*U3Ethu3{TzdNG2Ld)eHjQU6NFV*SJx6DloSe4yx-vL> z6*;q-?do~woPW;M*r~HKw>`+`!dxR@d19^U-eJ7ByT{ude}~VnGfz%@{n_TUz1p3( z5LmA)TKVSWqx*5ZedD6m{vlj<+#N4`3_MTFd5weT%93|W*v|dc8Sa`D^C4_s@5yvI zH481N)=+TIGLt^C!t~o#3ZAEf*~v*2cI#HI-MUj_ckWhz|2OUKZSWjy&w}6QX42PA zA6#iszUAd)Sw^b3JFiW?4}ZsV&zZ{q@OQx90e=Vl9k|{O43X24UHqIJ`9HkC^hC`) zq0Q6l-ullhz3P9ouD%_MhKDQ`2NRhaBVAteW45;Uyo@@h%X?WhALi`BdwSo|?l-p& zZEIuA_UJQv!wk0|z2hCN^p?$yg72O#zrHkKQTomzb0fAoHDoIj{VcG1yxW%OE050f z+Z;J9m9-nz+qY|BX0gOMXDrN;cSk*5*);KJ$euqwb6GVcI>vEKFKjZvRh{`_EnzYPcanIkuDTXB5-_~m!-2gpOO?4E|2N^7A9Y-^g?Z|Zde z$A#q~IJ`3F!@9B}?pp0IKEc~PY`@gx6WYAv@YLWn2k!OWqMfexTd*geY`Z$=g?IDY z(c?YO{H2#p`n;Cc&wlBri{YhHE?r_)%m%sg8{oKBjQcn`{M-5M1Mgw`1$S4yT`Sr{ ztsPuH9L{sS?UAlbTWG#-t;HFZ^#DG8JJoL9%(RpT#g=rh$nM_!Q`F+W?Jzs#{vCKa z{2d(6$|SF*vcekbYOS=S*h-|Feul9Gq-vNII{2j36m0hc- znzf9I|IG5*|3A3<@4my^#pCmuf5+16|8HyT`O7wd1|1Hs+f(?fX1kx@h1)}y4@aWR zb(b!G;^DV2{A=gKy|ifj#5Te!&QJH~$rE=@=;-LMz7G1#@WL-m_1n@!FB!8vwlvmd zGlPBLc(*MMllMB>ZlQ@Tw-)Fp?`rO5CN1B?YRo3_{7sGykx#Q|2js~*DJP&Ms~K3TMA^zX5j-_mMG&7XQV0 z)Q*?BY_T<+c{8>2va8=M;gc_OzIkzZ&r9cF`UZHOnAyHgKifJO9u=N*AG=s_u8A41 zm)A>dS8sc)KiBoRtN%^demt5FuIJipQ;Kz!-m~UH{PEehEH5qF?%mB~p}RlGw2Y*m zu#5*c;OP(G;P>sp-P_#5@8Rs??V0qx7op#m&?8q^kk5U-l@t|v3!E?IdH=)T0e=Vl z9q@PHdOHwDWAE&mw3Nax;phMKJzP(4cg=|-gSPd*wyvI8Jaw~pg9(=wz0A0 z=DvnpzP$YMKL*?J%SSet&$6;&@wKp<8*{)6mo{*=sx%Kg@3sZ-e1+?(7C62N%Qme-pMx!T2cIHNy8`4}ECUP4?L_wE(D93d2wsx z*Sy~Yr(Ahu&PD@8ZVA)ha&>o)9?$0z*zV12_c(ikw@ag6?-QnLPE3Ivj}_YC2xkIt zeUirvN^0&Dr!Q1uRZC6K^KTeu^ zHkh81k>)h`%rx#Z(;eQYQjgcyt9Ji@YYM(P|HIz_e+T>>@OR*PJFvSQweg9lWfY!S zcJ<%1oaTQ!m&aqL*>Gu9f7?c9J^=>@U1rS-a$?l$t_<4kojtIf9Gg%a zT$e7dUbwHTxr6)bWZ5i*$eCTVtxaaV>~1k%eb`D0b8M9Cx3$@T)81F%?ZWZpv0hum z6Q}Fyc&7y?IvsBhg8kvCI_vJ;x4SVZ{(Wke)8HaQ4g2~`Iy1TOG#J_{9LHhYd zte2TEn&%!0t~$=%N1c9XaDbWb3(S7ij5ub`Y^|e7Jh6EEDX)EG505vjzi-G&3#x3q zIol%ixUVwH^%B>a0ehjvzkB@Outx~5wp&7n*ZjscBq`A67Y1VzabK@iX$v^#V@cN!*P#aH8x(gq_#P8&Lcft01VEY}1(ZYM- zdMeLJi_Znu^T?{pr{67$EcrXPZ`iFH-^OFd`|x%5I4h)ZpONz5dcV;AtNk7Dcfj8P ze+S5xTer{UJSa{{+1Mq1~_e1FLEOb2c_MK#$on zJb1_Ts&9jxvDg-UaBI}fS&`Epi|wHZSvDK5ZFM=u?Dj=?^(NT9ZR=?C#b~r04du4A zG6I&1yZ5lT!sCVQOZ?m7@gcB%b*vM8zQe|QYssZqMho}>-^W8c*o(VNTxH}4-_NKU zC_7eMy}z%AIWy?{v(xbP8Jip*vw{9Thx0lQobt5?yyk$q`abIn?|mrxvoYa#X}!tmitv~clGwK;QNQL{i~Y1a9!A~o_5vT<9O%8eMNS-*y+4= zv5`t!!E2{_``a0C4%aVdylP&Iw>(_G%HN~lxaPMjM}Bv>h(#|uIW_Xr&9`RR5Ln)Z zhoCB#+IX^u&G&BKp^yERhtbLR91cro7j7rk1N?7}pM&GVcVV=aG9xs8n~Se zXU_xYvzQl?#Tg-m*WLr?ljx;;APvCx()s@@`8(k6fWHIR-hnmh|gWe`z<;|GYJ~j@#05#3spkQ>MJ;!G)Af zM;+ebdl+wB|BYjOazw$A?@^6?C6L-Eh&3ZY4g9levnC&*?H24Xy zd|`eLoS&iJeZT_f@Ih(=r{v$B;*k@sYd^MQ>txM7v{z4-t-bFHYpWZ!hKdgRcG3xR z#tW^zw%xYT|Cjp3)vx0F`}Ov()8xH=IQi$ig&q&Cd%WHA%W1Z21Py+*JI|iRC+zv= zq^+RM>p9JBcliGHD!!gr@OSvSczhJDAMKNGuE+L`Y zKUp*qw&CFk%g9@{y9IyUk}H4Dl1l$R>mR&b$z{KRSNpa%_b4%9__TLjG)Y^HY3lM;3+WpPn4xZx7r0+A?1G2J337u=vsl z`a5_&)&s_OIy|2p>?Mz`-)08dY?>MAGl5o{W?p&_&s~38g?07DExz-8yzCop9_=o? zdunpR`lz7~4Gh@q^c1sO=WGh^ySVz~_^A8YrN5ux88|?{KhT^y`2LfJ=e8bMv)-;I z{9Ro()H-2PeN&d2)@?s|bHXZ%ITPSp3l25C!`t80;xBRCtGRo4{?;cCmannot8+7A z;NzO}>MgS6nGq9(!;8BsGye51K8F>01;F>%Fx;KFaBuNl`h0(p)9Hoj>U-N7F0q}F z65Aaqre2?C6OEZ*dAil+Gvg%#>;^~gQ!~GPQ@s1W$ED?Ghfhm)Ppoum;KFU;uCV+q zUkBflz~EqdzW1X9t$k z@Oi(xoC*97e+T>>@OQx9f$QyneBq(xSzBC;S!r2|-Aez&Qmg;DC71m@ODX?{Zl#w0 zrlnT=mZeqvT}!F{KP<2M&(p6|WMktC^tQ`G$9y&Mc6#94O!r_I96zyDJaem>0|%b3 z$6njc{ulV;KeoB0bDLQ_$Fml*QF7jAC+R~U8nW*8Ve4=2v^jXW{PFW6oi;nvVbg(559NX>|m?Su{`ch9({WuUOZ;auYV6cp8Q*C|KjDsaAEn=rkv*f==>b7+@2lbnNwZM(*gF`ZJ7ObtI)^c-8th(g3HP)`!c-Nqn6}8$= zCVfE-xza{k;lmST$dOHVsms65+dY50>vO;2llOAvz1-O#bKO?myf@~&DTfvu*HYbm z4el=0I{MdJD@vK;${ZN*U7TGt_hfL~^UmLO{p@-#W!rh&{jU37uJ;@5 zzuMmce+T>>@OL1zDr{eLyt$`m%(KA6i=FZ`*^C zziD;NYhY)K&CCYf{MS`-XI(a(!}vA${GP4HUs-(nQ?74pdj8b<2G{9Ti&$VF!gUoa zU$EZRfc3Ri*>HCoS?}96I~oMj+iYT>-6jKVEVwy5U0i*Re{XuA?}EGYyyNaX2ky`G zp(6y~=VQ;P73|U9-VRqEbT#$m#YN`SPTEi)V3T8Gj;pH%FCY9qo&n*y`qrN?`&~Wk z>WiP~sI;Eu8mp;ou>724tF2kE#lcZ)tQxYPy0c_=liIDTzSH94udLLUb!{OrVEl+ryTiJVL4Y}x-#Y6>^FB6u3uuihwtip1K+8?hx_oqkJQSGn)x#q(a*jQth_1A#qWvR?>!M~QOdiGsBYq#OUXy+Fgo|ytBUtqSdI}>ac zzN-g4v6LetycMQraPRP2`g*43x29V;xiiA@>bz`n;tQ;ySaV#N6$7?c7v%7m8F0*j zE6dBVe0thl{~L98eGiFRyf8hPe?#Yke9i{Nc;_`2*8lK#z~2FX2mBql-VTJQMTeG` z(4UvV>5%0XE!w@@U$eC8KLF2v!(qCI>%#WmwDiiqZ?_A6!|FSJ-kKU~tUoaB`o=dl z@YBV2Tqf<}V$f!1muzHg!vcdba%EPSrM6Tf&kS~e>FsV!gY(nGH2h7k9OFuHxyM+me{WUV*k=SD4G( zR$+L)yK0teBaiEgm<%hP8qNcn6Q_Is!`}ga2mBrIci?(EAfH*7ywz2-`Sobn>g)RLM#`6#Ui~}h@qhm- z*q&DT8+O0+_bs>bSLll$w&9UU8y&-!#&uv|1P}VK1^Us~$)Ra)8@86_8Ea`8fk&^P ziN|baV%^4uLiC}9@V~9tNbkIj4Wg0bDeLJ9TUW=r%?>x%i8kEyF4y1M!?nYYTb z7k7U|KK|I~uvIZjyr!y(T6%#^bXJokTW3wxWmeAIvb=&$>u#R3IWp|Cvxe;_Z_LmO z*JKO5=;G>yyU3+mxyX}W?q|LmJYAT+0;X$LjGOU#kt;7vUbud_uGHGm;)C+bp~Y|F zjX#>MroLWA-yQvd&G6&=BwM6!V3v&CZ~UGJlMdPYjJWyA9e;P&##Kj7cWpavj3*KCKK(sc`vpIQ{*C z|H>+AmaMI{$r>A4t&=)=E1b5cv(x&zx-8JuZsS8^)VkMM8`QX|e}nI%gR5XUJ?5jr z_Wz%~_l~mctgd~*fTRwU>*SnstekVs)m>d()m7bHopVsPT53rsAY>3i2#mo78{-St z;Oyt&8$9l?$GG9HBG9Da`Xy}R=m{aQ^UE8VuJSIOe(Hm0RhH%0!D_2GH4y5eK?; zqv6x`+8S{(YelbHa_J;}XLS-lD|a^48BVUeTQzm{zBzbIIeC>U`_$(~KU&1?FxtBE zZPn7XM&1I3w}I!1<*KtAEZ@fP60fN)#dbZ{*XYWk!$;uXI;T}V^G>cIw6^Ytw`*R! zU-fpb84^D7X8C@V8L&QZ{H2&~VY~G=$=U&H2do|V+3dh7dc5-X!y6l>*L~~g2`LnZ zrN;YiaTfkwYzh2x)Z0~$*QGe`NPk8e5?_-B&t)l-yE+9nPm|>~Jw6V0kH`dd?FoG8 zV?(UrB^e(%goh10udZ9zzAO_1YrLP=43H5&5vB)j3r`$5IFm^<`93hb%Pht8MP{!r zjkI#VkLReRzl689%gR`{%=BlZqw5eEb!W((T{5%SRdZJlys4|h)i1-)fb#sEGux}WJau-hwVPGp?na|G{yDtv_~cK`7xV-KcUPYd(&G^z(?^ceiI394Kt;3(I zSgsh}o`_U19KLNZd>gA3<6p#c&UfIs!S!uDUf-|!yyCRZZddNF-a4cIqvdTgqk)F4Ga$xNta%ZlZT)J~`^|Pmyub(pdyJo}BPfy5b7rY)!p6sK~EgqK? z7@0}NB^(S%YdR|Xcy4j1EQL%;l5zCr=%fs^&&nj)M5Aq7UbSli{ho|G^z#E`*i>e? zS24YU^Q)@Sqt7dk*Ez2`*L4G)f0(>@<>~WX5$VtQz;ZWOXNOa(uZ>>wni^`;aA4}? zUhq;e+72i7DRzSKs&m)x-Hq<;G<^UWwDZQ@cS;Nm+|;nqxV46@^>6jHskYw6QY=?| zuVQ$Wi|;&^!SE_4*P}kCIIs2elpj3j+9JgF*ZRJ*v6kzNI{MXB+eiD?$H8{3v8yKU zAX8Rr??!v)Gi9jF@5J(*=c>zR`MlQ6+5u|^tR1j+;P!Svb5_Ukt+loGi#O0GHTCV% zV4ss__daP1eSm(rZ{MoBD{prg{{C5UXFo4{gMTfN)E1uh6dZkmH3Y8f8es8t4YrSg z>+3A$s{aIU*BR{KI<@yHJm_=uuP=?af$i%u*t^DDm@@pFx-ytv;q8j;%G=dvr@URU zy{gN%@p?G^KwbvBM`UK3qmOd_FR1>1{RymT2^?8``ZOGa|J0(jMc2EK?kFd^}9m%O^>v;+e!GT%?_9Dlsd zd{ul`9N#}s!E^P<>n!#o6FJ#WZGOHxCgar1JJV?4Q72k8bItL-H7SmRgQ}xzecT6@ zd+Zh8y7qpXzB6X7D6T6XS6;3j*P%u2>l%od<$BAH+_%UfJ2-Od&Ns`UC>d%^eFohQEcZkd!1-V*8)(%)ZVC{gl1Gl#WJ>6aC=mRp`KOlkVhS+>(#pPd> zX4jN72cL$sS9;+baCpV`W_sS66Q7mF*vF+N`hqwkPe?bl>B-S?868wyuk!Zl`7mF9 z>8E1*#K1nhZtK+G=VS&PUmR_dq27Zs+_!3Y`#heyo!GtzPp{P6$&J-(0mIwdWtrmw zy>P4K)Xnr~rK|U>Y##kZxqN;DAN)l#msNZHM!QQg+e>fSM29R7x5$1x?u&y(X~i?= z^U=FSy}ev2N^`Sa`pD2ZI#rUPj=V&oS&4XGEwMN~dU*Rgb8YgfUpOj3e@bTia>h%y zA5C6s?&_1@A`gC(%-F@=xQvv8(w*^v<>a$@ZSdPBX{xO=nK8Bo{AJ3;wU-=@?&hdH z;F{s0{b#0!96Z;0wyvadU+_Cc51L}~V2N3&e7(uuF4^3-V0zFL$E$pMCvLyexzXYI zIu-q0eeb#|yuFoK_C2W}neq;mIt+}hWFHNnzitnb*ZZJMza6TWVZ_d>09TG(sux{24SUX_tfVBg+w*w1gxGc=g z$?{yE6iX9Q@0b^d7vAm~lV;yF)9Y?aeqNf$rE84;ozz9?feU{U&i*&DHw1V0evtb7 z0=~Ik85w}98{V$?zJtT7E)RD%{`k?Cdg&(c$s24R-4FjCB!8|X!(jU$+}-5Lnw*-Q zHTQ}xull@l_eu@E&0zd89DZ3jKE2-E-N$A5z?5DrR<0ad@v@BfO|kR9?35g!J`#7?%=0_3yv%#` zzT$QPKCY{R<8X3n=WQ{cw4x)FBQA5^66G2Ke_=WhLLZ3YhfCq#%TXinpQ#wC<(ytQr&oOR=cyM@_sF_g zJ7DdAwFA};+};jMPfe2NGA0N1@00HKvNSoT#2&aHcK3+bJp0k*KLnnC!RYUMgMUkJ z`zOs(Y_E-cMqcau?-EX)l}UW=BLgElu)WIP`_TNy>1U_!&EWgXv3*&l@yt&e|NI0s zclzGY5&C(RWaxmPs#O3hvK=oH%*47T@x&o5&8{;^J(BzI;G@4)_pzeu0` zIhlo~nnao$YNBB}b*V5QK}T z$&!z-Cjm)>!|?by`t8Pz7C+pQlewNKygVRnNix~s<`K7zOctGOrhVMh%hAwvRr6rf zv#yzNn%QFd&%i|G|t{k<7B6wb=FTEY_U?-XVt$6Q?!De)Jdd&T30e^k?&r!{vtdx-0d z5cT+&hwl}Q@|n4Q3ha`IbC0-Olf1S=>~*{F0M?j2^3XeH-K-t3cEH*JYX@#`2WF-x z=>wm@k2Nhb<9!lK9gte*adD!{*Ei;+#`!4P`!~sv|0wtlUk_FAy%z3XANgz96?}nf zfqSICGfmxm5nUcEe~B*N54OYMNAb;7v0dx#+dXg-^ubM&MOVT01$yBI<=_-p*~Q$o zu9LDh8Kn=d|7F-->1(g>_FgzUb7H8yD{tS2|89A>OJ)WC|4Z7jzaCP|l z@+f#d#Ov|gEt4m=IK&+Ii9YgU!O}dv?Rey4U}qthk*3Bbvgy)tVWn3V*_%Q(#{Ah4 zna3O0lP{u&)6)$$2Jnozo0|+?*VCWYNUp03+}4aYt)FYHTsgT9ZC$ZkJ?okWqZw|7 zN5iERueDEH`_M}0;)>mh<;M4>oEwg=TDv~4SgxGC%FFdNn%N%bb9CVQJF>E0`bq`K z@I5+`%Jw;&Aqu%zTG)K-}&jdie*% zDfo$MZXq&P>P*UbfLe zZW-xWA-@j%A1;CYt*kQVXz|?NNB{d0 z_58)5F7Q7`_H99Y=*2!VQWLSLl+-KFb;B~Ro9v&nShKUW^EeB5BT;&oLgzonJG$j7VCss64@J#MCsZg{(T z-na(9>sE~F*NcMVQE7>Ir6%kk~m#}j;oLxNt{G8O;HK#@~J<8PI zWweKRvCLszGJGA3$3wRazH6ObuLTy#z1bkAroSAMmSUc3f)re`PI58$FuiY4@X6Cm z1`IXxx;?K$Ykw_$+l?k~U2|GhTi4lVI=58km#VI=IBsg;;Bb2)cB@9dlZ#ied*@O4 zd6kbBwWh9|9SqleSH<@-7_J<@i2tk{^@Hc|czAinXEV8Q313j0^)4CdR~=?q?9Dm& zHhkRCY52GkEcc+T`#b}Nk9*u;HqZHdLlO**?!a=z^B0%L)oq^hIeZd!?2;Hf+|=3C z1E@3E)kCLTUA1_)w`%f1wEDOg-@L6(Y8z+ePS=NIkMnVt^kMwFA};SUYfgJFpYmC&%emg9|5;qj2|mX>cq_eey{GQ@60a9&E3Vd_wAD&r4I_-DI(o9Wy=%w(sQa74ELyx`~nHO3hts>o4K$s>xTd zeR5<5Y}dK2W&HB1(%-dCy`6ck=|rI8C;jdc0exV=E_Dy zei1C!I{S;;}`TbKo7@dc1}0*54#+2do{icHn2T1642GJpEHMX!6snG5lrTz_jdYI3SIVS*fk> zmO9Vd;pbnY*8W#uyYlrH@x3AXN!jK9y!hky!L^Ij*2ivX@)c}X9(t!A zbIp@~5!=z}wdPLl{1mTSgj3I=&ky$ZfzqiUjOH$GyH$1$~V zk1n0}s_(7##ryCXS~qJ4tR1j+z}kV^+kpu@bkmcgWX_J`l_!UFXhh~FyTJnHnAR>z zlWUDx){56H}*dgrRRu18&}*K59fADkWk zJ9w`>aq5>}BrE>tY*J=M&q-V9ARcn+#AKd2(bwzu?xnAq875$9H4{cN(v&}U(0^9p z;}L`H1?@irzh7KG>337?uJnwfzbjv-K7Ol4&VBX3o7d2b7NK`ub^SD2e!nSbw{%G=OqPy)TpDas;AoEoynWQp)!PQ&hGRR?+r8dFu)d$i zz0=%E=13z{5Ft1lH zdvkNA*zDc#?moPCy;55nk_IyL%sd#ak1MWIm+(-ZP<)PfJrXqj_{uyQFPz<8ze`+= ztY#ay-eCF$H1A%uc_uJ^fnN&DsHL2do{icHs7QU}k0pO@3OYr{L{i z^5hsZUnVE%KkJcZ=a}rOUzNJ%S?cd2%#ZnXb_ul-D9bv zGDmLg=)mYUcUNo&)9GU~o_V9o!_UW8;q27kS<@3>`p7<+rcZ8KGi*lY(dF^Sj~02& zg!FVW7q)*G9B+ZM!`%&E*B*DxoK-)adg%w@(SK5;nEfU{Zigtd938_a+|Hyf8D)DY&$xg9CzB^Cr%9g}#_ zdeO6ojdrf}Za=sl@F=Fk&B5V75DlGLxyxwlU^@D_*4Evw0dRhp*NlSiIVolaWdF>H zq~oK~Y}+Tk$m8M)Jqd4wIvcR>Czx zi0iEcUIon)P#wU!Svz3ufVBhG4&2@jEG{lG2X#Rf7Z$+yS^D8-OitY_*(`Bpn%3A3 zNVDf4oUu=8-497kwD!Q6dONjt(+daIGe>Tc*>G!fr9%y>QCcE34v{*Zeuf&nR_rFa6rB=@B?NwQ{`XMf7s*A-lD1>F3~iwFb`7 zXzJ!z;o}wWdgXEbI&I8+?K((-i3CqJRDsdymnF__rcqJ z)XlwtF>>_AB|webgLlpehp%wdwLk~;@t8Q8BN7bnlU;j`O7Fm1WNPWdQXlvW zab-S7PSGK0Xh?(KgIq&&@qN3^YSOHlz^pVhbHBF05#0B@nfW*?Vy|W1oE@(mKcm*i zm1iq|*E)M8Ulu(cA6-zh<;k4)*|ZnF9<8F@b@!I>D>>v+Z1%slu*`0MCJAH`EQs=2eu*%jaE zVKW(ZI?ufuY}X$4iY7l#FWm8^5gBR6dj>Df$0xva8+fi-dzF*F^0AT?Q_Y3d-I|!bS$i;)Ba^vujTw5QI ztE;VK;kC&~7kN185}4cpzV=F!9S%+%+~I;=h4`~cD(Wi&zV)D7+*OD+c}SUn#trL zFBdEiIcm5M&O7SSOO(H(=QB6Xwq0jeZC`zK9!2p>-5sC2cV%@AAuy(-O0c!_t zZwHjGS8;vG@b@{m`;@FO7kp}bRHCUlaRd&FC%gf^FN!PiZgCgCDel6T#Fc-J^XJ7? z{IWQ5&vE~AQWt+tBAI(-v`=Tlku|&RkvFFbuRe2MvSBh)*FWKY8Y z+WQchu6WYX+BF|W_4Ql0uC?=RYS&K_{l`^L;0?RyV7$@8Ii-Cn=P zV7b=Tm7}XKUcGbG8hfRGu2QS_<9l$T=QonaYu&6Juy(-O0c!_tZwKbLdHVv~U3t46 z7x2u_&n?Kol>sT17o^U)CBEoEX2=Y}0UsAyerAyk9->%HIcj51O91W$M$K zQCFSYUeV?i$H|2q9irY|@xoW;#*i~lZT{dyhI;cXc+^k!s?J`Cf$hvnqb{yX=de_I z)73{8C12f320B@3wd(C|lq5X8j9xrPhTrniqO7fLFfaDBY@L2WHctP!JpSh2lJ~s( zP4eiYZ;%@|ZpdSgy^-rB=E+c-IJev`lWp|LWxALFPgcLZEU&(6R9?M@`~b9Ww~O91 zba(Z`IW^PO_~FzOSMkNUl#heun*Zt~KQ7=Kkf65&KabG2)-HC>hS>cNNwfc#r7`#i z%=39p>J#6^+xR?q{#j}!)KBn4)Pz36Oh52_&qET#2cOPP%C5c2(R=wEJ=9#l^rjAG z{Fd=npvQaOAnxRc#1Vd{*aE*K&E7ZAr(S@k@4+vx+3^)`yz$U!ot?gaulnm)P2}!2 zux!kvRXkTLcfrq14lf$KTWc43WRGmX`c$ymeesKg(k}*F^cKjBzUjIy-g>S>vm9Kwodwo@$@OW40 zAEh?aJ|#~+`IJ2J=u$?unX|F4?--}?A>@j<*Gdm>+#y^$|~>7OTy;0xpqJPT(B>to~v$G%Oz z;FHp1OOqwsDR+YFb?SX@M2Bx4;Mh^|&e=~$qxT(R3%*A@v3GHu_8xJ^ep8yI&L zj(-k693H`(Y8>)qB4SUX_tfXHA!xvcc74fHXimCP9Jai1ZdZg!HMxGB7KWZ7i% zx>J`45Y~>l6T+jPD>4%%+u@zpkM6DeTKSZzl5Io)-E9XAm=7q7XSPpxpkU9%lz5tw!0+6{F_K{Rg!kH()Kc!1guG; z&$k!z=mI^aKVWQZLAIC)d;g7V@}@VwQQq1z$L$8^o|g$N-|2;T|>lFMh9T;A8mC zN5R%n^mygu-Q?Jhnao$OX2E(USorChePq>#!Sq3~xwh~-JOoFFKZpJR-2Ni_{ERe5 z|4MApzYtsOFU21J80+I^*H26U5DLnK~QGa=iTKyB^M}zSt-$(xYNiu2Z<-;G?f#0o@dPP?*C2{7hYhItp z%_omebAB{~SNXeU|LD>gc;*Q1ds!ak_h7m9!iVrVss^B*d!40|Zcc3hs% z*D7^&5jZq_nvB*u_rp@>|1D_>|AjQcznzIsh%^2XX^Q@}*kd2r#_~^y4NSMi6w5y@ zjS*cRljg|(Z}C29YHsIqwelH8;QpFLqw`=YnR9MOmL52Ka)Gy^zdt2S>Yekx zNorkhBun@$@bV2 zj3mMPB${xdnJW zeeGk+Sf4A&@W3XRd`?cU4YOutYu^N%end7Fbq&kr_S#q+l8uEI*V=TC9A6<*emWy9 zJ!j?Qh4;%_-h4Nj`Wxj@@ciM2AEHM729B?n>(?KmX8xeubNz~3xpGCW>biW%;QGDS z?~%8>=@EJI%{S%TIcC<+U6HQdO$o<_(A-Dmb$bWF@NP79a$l%p*W!JzMfYxSjG@CX zkOMR)?%*_gIfplK1%A9lZ#uo@u7r8*T@9MaCka6UK9N?eTdqR_{HtMM9#y{u;^JJ2e>KzMX_gpERCT*=GtP2KK7FF>^1ZG zY<#vxYV385-CRR-Qyb`)yJ}kb{3CLg?J?Qyeh)cBPsv{QJL!9T5?>y<1_88r`tJ%6 zyR>DqQr5g(em5d`<#m3o<^U-_w}b08mOiHE&L%SKSb9{iydTfJ&dqbs^BzEpPtb3W zr}rQUwnxdgi}LlXo3#Vh4p=*2?ZEBrK$gGLd9YTGx^g)^X2A56WWo6yp6+bgD}gX| z-oR0?X%)S8N}SO*;Hi67+;-eFHno` z0>g)8ZGISxXX$Z%i1Qb5T`~U9{D7R;Mz9tn#sNG6 zdEM@AX{I*bKyGUj+3pT}Z!R)poW61KhNzhb=1oR`Gq6v*;c4*(slk)=TF;!-2G=pE zvEPFi{XO^;{>)%=WAgjbl=>z!_UJDpN1!nVUbE_`pR4w6i~gm-be-L!KDmbIr_kL$ zC$=O#3+b<;sr(4O{xP`s6Gr>5r-!`>EuprdlevDKvZtY336u2`5YPbIfL(UX5MM7UHjj>)Ht+n-Df9b z4jlKe6xZENHM~Z9;M7~kIs9F}P7X|0{-4FGnBeOuZ`Y%Bvv$DR0c!`W9k{(6csaIL z@Ex9=N|}{~XBYBu2}j%Mg*$>Ce*#Y(S!Utu;>>&uOb1U4zH1L$b$yY(xNk~RU`Xw1HFbkdjuOK<9;Xd*2SUw)}2AL=B=l$Wdq|t#hTyv!0 zixK+M9d56*6*C6U72DTehV47?{m|Ti99e^|~QKPa;knn~X;r9Ay=mB z7mt}9b~t??!mMfwx+^c$x6{m{JMY{*9rucgV~-v4Op-PR6RJ7DdA z7_P2bd6l=DBli_c72hjZU*vui4mx0b^6t=@IGFM7Nc;xA_#cWZ_c?I=%eSyy`Mj^? z8(h>}tC7gt}cY*D_5(xE*|0Sz}_r5?6v&o9a3y=fb z6;sOPlKFi3Op=*0J+iqpTETY3ce8fzc6j{eJazfmemQ+$2%kPPWS8$ne}9WS^x#c- zBU=0uZ+QY9e_al5Zs2dH4uIc&ptGC4xip`zB(-qd*S;nqckSsB8yW1rFh9GO{I|fQ z1fp{ijLqReTY!_#^BBDZc;T8{W8}f4d2blKeT-Rp$EcnEqSX1`kH-DyVEMPCG4*|p zUu2&&zxOk6@G71^!(*R^uRmjI?6$<`#g0GGMy{_v^Ovkoh$Hj&Tw8rxY~kORM$i3R zUmV3J*DiInHmTe7DrwmBDygY)$gY|!ee4N(+ghX^?%rs_%V*QRw-;AE=jxfS$0N{y z7ofheg?u_PhaEG9N0*{D=_|HML9_S3<<^!m*H}r3QESfy-PGFY7i^$!ojL5P#W&%1 z*FJUi*y(wF%^u^g3*(8;Y40H!KzVu(72B1&Yp#9bebU!fkdv#^a&T_&7OwB)>>FVF2AaICBh=;hO)@)n>ZTk!^A0(G?vSi+oS+8~ z|K9WPhKQPds}Q zBHO2}wTvetCL!wOn$f58ZyUgG?Pb?qH|=NF?77PQdc5;C!^`vFdX~(f+%~T3wL+H1 zQUNmmxn{_1YxB4F8*RPY+5u|^tR1j+K(Re+TG!;RQPkrmc`=`g`Io{{!6pnU~^w?hE2+`5}Ds{}8XA`Z<5Qz1}GJjxG;>_xN-+ zNC@wB25eW}jwTP5zm&T(8wIVvAL^E9jL*eqD}d=GJpB5Z6Uj7q+$!s6?uWqb3TIdD zzJs^xIk>*53r@c|pOewybJE>^NmgdbwwdUlZrmjKbb+r=CT(s=VyR{7=d*mSNv>s> zwL%ZNjf{3T_kEFh9-rZP?N=X1`!37w-45A9?z+youX9{s9`2jL^Y@#1d5x(bqq%<- zPX0MC`%^qdjhs5V;&@ZyOJMd_$nPa5fTLytH6`h5OMKSo@_Qp>_{RTH?(%<9?sC2Z zkKO%b&8*^iM^oRsM;hVg&c-{yaVI_Gb{71ZIV~=o&4MOwZ*nkSHH&W!pFUi?9(=EF z$WwREgWsLtyYl#oudaz&L!)ASQyiBQI{6*>J~J#_`mtkFJ94>ZvoFeH+^kp~-K~ zkI+BYC&!k0WTfwqw3lY2qu9pJ)r&qbLeJT(G?K%veu7|lf_gvwek`q_JAE_w{^!7W zba@v!>u}&*d$ZKC7ny&1nf~#2;ZN7u_KMwj*x~4!AyXStJf{yW^{g}`zG86Rm4AW# z`Z`$t0{eruk@zy0{zdY8zeAtFk9hA3vO7qf-S^v4=em#j_dK}lBeQL{xEfv~p2k5+GrquP*C<{B^6H%lGT;41Hz|YdQM_=P4-i6U*LiPFuw3z6zi)s! zF-fpGkG`JMS~_~WV!L|gs#?6_yW#CTm-fN`Lr!Und6}&nxZPiA>;2XaSUX_tz|Z{- z{3Nz-^LH>_>+KniRcy~PpEQ+jrMA2e?tV~Q!2{^>cZ(zaKfw2IfLG7%;O^AlbDyP8 z?#JlJZwHr|t-{yy!PkB0yhf7`(_a^g(c_)NOVoVEcx_bB4Lz*++m)iI@ z=@nE=2j^p-!6)|x*&F)-i|0arN+Ci7=j+k!o5;Dhx%jv6OjFNqkx-B(Zr_vgOMlwp?LYT_l&lS~ zcEH+!+ui}i?U&ZuE7)Gq<#+h$40opwK1bFK+IS#3559x#!F6#a{}62dCRqORx;s5` zaC%4Tze_l|U-H=iee*eqfazZFJswVg?P2m(Bk1<M`ACWVskIUWU!d<+0!Q{YBjFTgq2pd10^7M7;?(6EC*W*l=99<&MW}+m6 z?JfA~dnFpD|IDj->4(G@zbf(Uy2R46to?Z6_QT83C3HrrU$bR8$$Ty2EugP0bPgZ- z+wi0R7p`BP5qIg^)FS?g>|LFS_bhmhj~)M;*3A{m-NhI9*}q}t>NIDluWS80`X$*L zddBpo*C)PZt_gMrK80WY3AFqzxbmPhHFzt1;SH~X2Qw?3d8&?Pr_tF}@AheKJALGu zf^2;*qxPHtsNL_FPZv5O}$<_wNZzs7GIm; zm@%_pObuRV#@Gko>tyV>hvDwS>_JZAac~)IPvC9$y2+*?GuEZPcr=8V8$F#&xh%M@ zzBtX7%knu2VGoaaDtbH_wIzIXIp)13xK40$trBLg%y7mni)Dwbwl~R%zUJHhowmM! zwFA};SUd3Zz5}m}?UkClK4-l0WY}a)O`blqjP^g#A4h%K8(D+r()$&8<2JUxtmclt z&JCBhXTL^v>3z)R)_QG*>@_$2*5s3-&qssQ-Q#506vw30x+Hyrhh${zsO(?8TaKN2 zRE`{bP&T(-FNY4_4^KZMr%oOx>-CfzJGLcf&YYJ0D=YN9=VZLMNI%@Dsi|)*kwZ7r zE%RfOGSWK)9*vNvH-pZwApY30M3M{4w_B1(>TqQxS0$QRlW3BDHhTuX+Km>!D$TxY zVvoFuEI4vo3SSU+%m3#1UGVx_9KX(jkAvYJIJv9v0^Y$&evgxk{if7*jyoRsy+Ky^ z%TgQr9>*7CZ{W}1{J$=ZZtCZb1u(i%oH{$TnVPlsgu{PbHV3$F2h$r3hHL+r;&=t$ zo6S-4U1MauD4y#~+OAZT`gcg$5+P>bgqUNOFxLUEdQHG&)YLYV!1I#v)79gtQ+>Xn zv5opYwfDvny1)7WbEcQQg6mUYJN4@TntVDvS01l*_yW8wPkvpVI(I6=%+V0@ zMuV5cnf(M<_cb`}%WCfVFVH9VBXUxISt8N2^z`(}Ff(HYhlZuEtB)M_A(>y?FN@1t zvT@`AIeF%BId<|9gXJp+ugmKCJ+gY}h8#R}pB!92FGr7VF}vls96x^C9QC}VrA7MN z3vzK|T=tVYJJL5L9c?qruv<0yf;YMWKR<#;ZU%n7!UD@v2f+Aw*0h8o-KMS|PMxH0 z|MmFb-pMT6KR|~dD<=PsVlVs%>;}uV<^Y~oa9y!ox%u`geuLfsJ^z}~+wB=L|hv^yg)-_rqksJR%M5OI+8CNpoYs_}X1yx{JECqnYg1CiTLp7mbV;IC>Mg$KG4fsG0rhWR|-#_a(C&*=OLj%pmjssbmUEvbH(_ z|2{6~$%@%LxGrle2j$4t30XgMO4c@R$bt2H!Sici`3>&hyJIP~Ujy4u%E=R3a{l}U zxpe6wGg_|8Br|O~TZ=L?GD&Xk0{Z_tGieXt3s?lZ_rb^KC7f81P-0cW@flOs4^h_- z#g`{>5>j@r1^%%2lGy1Ek&TxE8B71Pn&4dyfR zmJA;cIPWQQ9Z>pvvU|QG?(9doMtD0jSD2y4EH@{aE_S?d_J-HuZ{GzcXMUR94YoIf z?P%;^y4K8fDR&Qp<7s-%iu9YcrV?frZ43Ojg_^bUbnOM#nzrc+$Fr8F#;vPBU0a_o zv-GtsF+V5fe_^v#@o*sFf``W}T+D7nO@!dw=e2|_7 z?P+f-#U+6U(&@w>5uwMQe!-Zl#^AX6;M%}+U9B;XbS3e{Q&SJqBiEgB$y$$BE>DN# z`fNxpj&nW+o`dPvS@%pj<%U@nZ~r;}lVtt))(%)Z@H5x}<>93w*)VW(?IG73`9L7R zj8PY}#;K`#JmkUC%ZxW&U(?>+Zg_Gh9`)W{<>15Q(t-!{vD?$1-p0Xaz(U1F%{15g zGyU7CuS>T5Ei%r`)qVR{<;=Nra%^)`j;wFUp^d}zm~Y71p{ro|{X6h{C$`@U-rr zjdQ`xJ;kqq>t6=bzY3oJJ$n8B;^#z@PyR9e=TA_txQrifg4yKEQSrP+;vqP9i2gtA z6QD2O$No0d;eSJG_cAvn1}2B#*kM+Y?7a?hb_ZKaGSb!}z2v*Llhaewdi6GLYhStY z;mWa!@+L>9~$#q!PueEuP?5**WapQ%jx3D_M+G}A>jdJ%^dfz+1 z^G-Z;%${}87sq@VyEBfD&QDJQ{fBA4_&r&&g9phJ8pRhm#7wsYngM)0?uM`X@wzK_ z=d*>}QV!c?qUe@$<9@ksJ|dT4%H!KwTfyyK>F(~9!GQspo|=-0$w}G2f4^*k#|Ow%Ute3p z+qS_RwKZ8-Ix2zqrZmTXPrNNZGPyOL5;J31zVcVaS9(^09Y2&%`Ol@)G9gC~FUj>A zH|4a}%$bd@y#2s|Lty)Pmg4z+KLy{x{X-XxE`Q|pC#J!&zyf>A|2n7aL0Eg*85|w zNuHOQAhXoyGvAB%U31*k@2>Oe?fB;G*{{RP$>S^1*RQ>7Deye{2!49z<|{vsN2#?(rIlXvmKgbO(EuKGa^sk_=CuczqnbmX_n^<` z$@izX&(TVrY?^C}c6hkd&H(4*&n{O%JHN*;xuKMX&A2YCLw66*NAguDMg@cjRhNY{_R^6!A@ z-{ttd3bymP!@MTi4QA7yRu}#Rp7*~4*EJvRZ%o#Vo!)a->7T`x`ZQVjAD}k>Ch&ZV zT6CG2X1gWgyAv#T|A)``|%Qj?RW`oitR4FpU3;?VFqwi zx?1pE@Y!6pgt+V_R$hEwGJ&HP=qtE@CqGF~TcZqST(ZB_CYQ$DV0s9i9*_$YK`=gS zj^{?SzOJ0z{W5GpTU1?>q}TWVC}%q`3_vTK;8P{ML7qCpT>WF`t)hA^B6Vp zO|w+*-Z->wmg4%>)=}e8Ken}Hjz^9h<-Mn5W`-Qr_tCy9tZ}WDzd!Xex z`n$g&U8Dbz{`7uX-nSx`xL#0fKXdLPI=~@0cF0UFq*BK|b zHSxO-=X$zg5TffT=Dz| zFI#`lb%|p85BS{Alk@twCJVNX87}q7ALDQTl<MW#qQmzZE#A(I_huJ; z1GX$b4}Eofp6(Xr{zhZ?29or*m(lnA^e*V~XPwt!X$OUxx zQzL%42v^s2X$sCh4$hCd`itWnTZ!Nvg>(&o#Nxr-+_T(Q*u=Ah5$7c;+_k;7g z0xe$_f7_4f5C1(GpFAR4$By8mJ0KUhmN<9*BG(So+z)Ea{UX?|n*1y2^2+HSpgwIJ{`v2O5Om%((!^_`2?DCYOT>AN^~;&IgHJIMqrg5w4H z$5MVD9NEitMVJ+%R-VQ4PF7xR2iI8VWp4Hi934I#7$#4yC{BADvu)0aEAp$%0(ckr z{v`PRo8k#v6nE@{(v%aq%lo@>M{Pg7a$%{_*>HC1?dbGPwir2r)XmWq`r6W5uO!H_ z&556!A4j7d?tfJxh5sg=#M`95xQH*VMsCc2<6~|)GwKD)gST*9@%;+%4Bx zFW2So1>>!owFA};SUX_t!0qjT;_`9o-gS4kI34=F+M~-~xx#$bOBe9eJt)ibZRqe9!1Eu2*I+d~Tx$dsj$Xm`P{;Ot z#rsax<-v8X0ir$sD&ZcHVB0eiF8n%L`vvBu(c9e=61(=Pk@MGb(pX;) zZ$|@%o97hIBXDT=xnlMZ_3}aG<#^AOm;Y28-^O%(omu!Dy6G=ejlK_TA8OU>0{rnQ zGInEWGG7bS>r3$HBEC2Ew9~`JY*v?x{(bKt+`Nw(K#xpLo|687P5RaIJjdMGz96;kmMC-O+tTeaT<}N-9Np%?Lr+Gn!x11m-j5!S zpRd52UUvdde+xBt=J(mr=bfYUORPz2+Y;9#y|UG7lY3_T)YLs-yB`g{!r3pv*;SW6 zH|mkA6L55Vbk}dy+jsJIOOwC7|IyaFtsSs-z}f*Zc>U9{y`sMxUJtgb4*yE{euSR$ zGpDy?c76*_-BI!8{AI!H>Q=0ygp|0Fo%x$bN(>dd7Qh*#?{&I+OuYJ^imh^ zm)E_nAagTEWO4o|S+mRHk3R)p{}pikmkh4^qEC^r_p8k3dz$%f6Owe_DcQg-*&4RV z*-5`#o=eL`c=vcIMCNS}{_m1}G9>*S%;(|gam3LnI=O~u=bVf|uT47gZs}^xOAEP1 zhq^;XYgf*GcC5nL71wp0*Shl|(mBP_ek{a5P5Ze1b%Evh$?&)5;puH)e|s9w8@2B|d|fkQ+UP%5e%=YbcYw`W zGuPU>a_}yW)w;T3dM|jcHTR(wcsX3SH650GLTlONx<*^*o$CP0nV${^Z}u{;CbVp3 z&uPwmAUH}t0JCeD9q*>c&S~b@jH9`an4B4tH`CNF`Xd2|yC>$N0t~$Ko?5f9)`Q$SG zI<2!SzQ4%ZU&MCpakp;P4p=*2?SQodx3>fT9=30(CQl9i@a9GZ(|?M7fB5hgp1PCt z$}O6HFn{?A+aCFyy8Krq*h;Pqxvi~(@0K~{s~+7rLOY^Ud&sD} z#_XA4NkqwXiMqkmS4$+ZEOE5uQraV}`GT~A(W>qUYShxsYw~5=QbK;p*;{~Ug zL+1|8F{@_Q%%XEM$HonoJAISP${RP!<*&@Ba|b4P?M!7}ov)u-`jXsHcaL-re^}=B z{XTxVcf#492HW2y_Rz10KX5_j+H!LDv`bEoMdjFNT+U1-2L2AH=4cI83OO!(%V*$)@+na{DU&nvm!U=Y;tS}TvuN_d|f?s zs?DE+%im3{UH$RKOSeOlzYeA=XV)wn>t^kMwFA};SUYfgJMiyfJN#Vh>8i`?dL>Q1 z`q;5!^sue1NVa@dY>7W32j-hEtGQP^b?(x4B;E6$@N`egf#q4b3^rf9aA8}Q-+;Ss z%DVB(YmSZj=c;_YdPJ8ei*|GKG_`<}qJ40eE>?Qs4y_-QVhP;t_|M{NrRI)jK3aH6 z5_#~Px$Kdk8(;ft>FFYuHO1_D_+|@!wYGdoI*TP4?r4$eUTW4o-G+B7win>5isMy0 z*YlSzeNJDS=e6zl;Z1JxmB@6DWs zy;AFW8#VP+InV=lo_5NqF*y2YL{3hC>*EznS8PAc{nL|ia9{i89rWV+q_;Igy*-Wo z?!+7KK#R}PTZca4;pa^-yRAJfg;YW6oR3OJ;i#M*uA!GbDi+fVBhG4pi#x#`6w_S26mPj)uE$z}><5SJLJ6JxBDp z<7cF!b5v}xUq}1?7j${}yYbak{PKS7eQ)~?S?wQ@fq`?fe_;%LeM_#9L38HxS@3!b zPu*HYm#3foC;Qy#gEKYvdu8MBC35ADZR_%t44WHh0HdSerGHiuxie_(9fq4ngS)Ar z*GV2OUCy=Q3oA$uTzZh)w~>x^nd)KncF1T~C-~kbW8Ix($dnD9s}5g6f8UAc748n+ z$D-yr?N!q}xE3q$13F+k>a@ z4)NkU@YuZM=sD2hqcYSPm1KWdi+`R_)BA2XRr9< zU#`iUd^+;wFOFK+Zv9=dcEH*JYX@$32XyAjv8_rU+bdyu^|7Nym)|rT{-@U~l72j`y?V2xtRL-6`i7tOlF2Vipzj>c5FE2?HT*@W!fiWAcMAlw=L3w%E=;PyE z?K08bCF5NkGR7M1Y&ZC>7(de4X720r!_<+>s>>T}M~jEA=Zzi@hLg>!b6Q$r^nNoV zB}Hy})E8v79dlId3Ffk7WludbSMabaFL$7)+dSi3bHK}k=;?~(obSZ$fA744?PKB( zP4ji&>~M95Zy$5`9tGDw!1@i=uYv8q#_YP^kYM@)a&Yr^Wqom7)_dT~2U_LKY+lY% zPd_uAmQ(QblW6g($DbOH8NPl34u5?TBN1Z1`RL zyiGixl-?F*(vautqc^^Z{(=6CUG80oQg7E*jwx>fS!e-hg(HFtFR z!zZ_O`O7B9Ml)zno;WFOZCzxjrDdSK4Q}2llf7N=@@|9MLtwUY^ARvzas4M27_XSG z&#MQ%U~24S$!Ts3*9xu7T}$~I=rMPZ7f-gjgX}lvs?;}?WLI5T_B8gB1v4&n%|rCj z^^@<$j8yb<#bX<@;q9JLgXtc_+5c^>z7y}&Hy7YNesc32UNrc?CfW7$tEYa;V7fc` z>m1)JzV!RWnf?$nV9v;uLrd~&k1WaQsl1$@E69a~yj)x;%Efu+=5c<0HVbcuv$IZ3 z#0-~LOzuc9zm;tJ?h@EdeLfoSNOSEj2{`JQbE6o)ml^ELf1?)Pnqy8ceFI^AuDJ#e zf>TbAS#xzN16N$u zU6sc#>_dOY1HV|33-jQ+SvhllN%4L@D;H)nX!a>t?_;JM+3;~@(R7zn(vrvXpJA@7 zYcDh8_lV!ld>dPhBty)1BZsz}iAt22I3ZUPb$EyAi(BpX$<>*N;qGV2tGPgy&GjkI zc4o~^kG$f#_P0Ca5_-J$#alOP2do{icEH+!+uH%1{i3{GvAc@nuXHrnPQ6{V`D2FX zzw+x3lP`bn?3V0XIU=Fdd2wg{EA{p7!P}p|#oYsB+PF(!mw3llrMv$z>7aM|@ZlpS zJNC?((`442g13`nvwmXRNB2rOHt6!}_ZeM&Ym404GpFP#xUO?!Zr*oO=E=v;Qd=KE ze^>r(IJ%yL@2a)yvC7xScz(QFF&%E-(?-5pn%a6&Ci=T%dAdVdsLclg-Q>9BWOr>* z?yTvM8rzICIOoCecKCS(%j>}N%If0?cjxgsczZ2J#dkfgaCS0&z<1^FdQ?3Bw>dnu z_0YWG>RxK>zW5_x`3Jyp>g(IM?oYp09ElIofB3Yt78d2yR7~#PpO;h9MS1wtv^;ih zslwM6iw4gX-!IVjR$Yqiit*Q$aQ@YBqgLziD8m-f(Q z@LgxeR6X+5;|)`DUq6heZu2)_dc49%+_D#s>$fEQO9%BCcB>8QlVDpI7+ehKx<6wG+ z)HQX2-vbp4R~)~!dN@~{-}#v0dj;d0oI~jIs>M%ib9lUPT0f@_|5DzrkKvc&buM4G z*!^4LOT1MAnfFoe_)T#A*I4gCgMXhi#eRpJng?XGqfgGxW#sOCB{?(SBIg$h)YX&n z)QzL^*!d+nI=~FJrSdIIuVVWpaQ+;1_{+0NS?Z0`LqK*8*G6qz=d|VHve534d&!#{ zNH@XVcS*$ENWMzkNe6JXf;m)E|Gh=F8r~_6l#WYVyk4 z@5Udmxi%NaeYf`uZN1yt0c!`W9k6x)etZz`dsS!uH@x!H*mvsk%9X2F{_>+@yUv^$ z9iO2d{6^~S)mnR{*IhMvSLp|m?))F%(tneI=?}@=bg#_MFVmxbKOFpwY;0_qUiY>2 zv)j77V*1XyJLl-~Ylm*|+RCiDOBXMg3|gHZbIO*U1^_9!g zlGVPqJpEg3GC$lc2PfNPdZ10ZdS+x~`U#m|yjKdPdARvOX?9OY6WQu@WVF{Q|2CMt z&C73LxZVfn$*HZkkC|(LTipE?##i2>9KOMh4{n>Y>#^B2EKYjc4S!dRSI-@pHEthT zKF_gwubnY*()Gsr+EbVMg~?ncfz z=bSOfz+iINyxe72a+hJ3E9M|EiKfJp&Ucn9m1W80x;k6uvrjT5ifJiP6e&`73YP7& z&iCHu{Wf|AGrL2{HTsV~RDJ8$Xmn#R?}X>~KJW8BkA&&p%g#S$Ja`>=_En)na8?w_ zc&<_|51^$p*)Y1(esAA?8ryaEZ4Yce>akn@Dy<4w6|gE`Rp22jpxB=GrTHdXt z`HJbPo!3)R!R}xspEFml#J8rr3O{$-h?INZW#;H*fzKLTw+GPAsV2VWv&_~%DADko zEOpa!kD-6ZQ-2qo+yS_**uKx>qw$n%cDdz+gK>H1@$AXmUAg%@C$F>jqoD{o`2ZLn zW?oT)UXPtV{Pa@n2{uG*vet~&ZNMqFM_e)xD@GH4o?7~t$FuiNZcg#J$HY;Iwy+!@ zKlb3yoH;8U(K2~v(j%A1Z@+MzrtO{5auqrS& zHzy18b9ua041dru*uHjx?LXebCjUKF$d5TBL!<*u-3P^GcHQ%O`8+58BMGGcnFQOQ*N;g!f_F?c8MU4@N(@%1D}&KkJ~sk%kOzDO^T6$UD zb|#3!+U@0K;KWCTLF!}B5z1<%7%k@F0T%tF>)?anUZ?@34Yrd=Y_KNL# zA7Fi06|gE`Rlusi!&N}BeQtIJ%qGM2LAb8ZgYAmhE84gJE&g=ob?D`F@4Rndid^@L zVvGH2Gy^uwB-hY@r&?65uJ_3H+>lHUjY>N1gR0r0@gO{DBW}108o^kZj4(}*=uW5R7%|h(}%P+{8@+ahs z^ULz6{j>5&@iu)t^LX^~kD;4?tGWAKj4yEX4W^ebsp>agG^Omw71{Tt%=alN53t|n z&-dx&?5w*&A0)^2GvWw5%Z`4IK0QWXo|LV@gu!&h_PqkG7p|s{kIOFj{+_Fg^4!ia zp0MnwjWc(rUsnyC&g5@QMr6FHhHQG9go8EGP?r|B$0yyfa{6^Ad98N2Ipma<5PduQ zaZRcGEMD{R9(mh8l&aEV3A*s$BR{7$K>ob1TvqDO$y4JVxjyVRGj%g_SN|H-#&dM{ zO)-BD9sMDE{IP}Y5BCq+dbd>ps{&R9sKCO)g3Qm&a-D}uhiiWjzTc1SaPoN%o44-u zm6zWjKV}tfJ&Gq zlHbbJGbPpPAs-w;D>nk3E3WGqHOCXVO)lI;@%TINnr~z7P0pIVh4-yWarHa!c6~|C zxxXNfxc@*N5B!BZ=K2+Rv}6LVJ$?$$3$yuqHFbBfU7y$2wD7)qdjEu+Eye4`^E`a} z7v!<3_sLnu2c)uwto6W$@$vl}zwYZ&Q?n}Ltr>cCyx&HWvW;dgkLil*_hCD@Zg_ci z-!_@MKYgKJ-g|w;?6>QDU3c8IZ&&Zx+f%jDo%O>bR7oO6zC0d%9*F4W_^jBg zI`)Q|V)5a<*MJXgGU6jAuSgz!s5KA;(c6SM{oEMykx(`um7qfqT{lHPwe3s9`GYs4*mGaxr^^7e7yGUC)lpn zizm7|ow>hsc@C_1(Yy10Fn*tNWjsdatc(45r=-Y_&*gGbgOBc5x%p`Jw45=8(#iF*lu|Fd~VDg zJ>7$P{FCRkcUODL&%9lIY%gEFEIr*F z=)SY!4NV(7clk!ZZ0*nI!0=gczE9jf`g328xI8Te&)t!i#Z~(Y;)?&Oc(UK*=l&r( z`F|$1^k0ZA@f|6R{+U!Izbm%TYf{84Ua|SHV)XHMbn^xLe$W+MH@tmT&YVrlnUYOB z;9r%;>^~!qg6U_fJ}5;l?j>qI2`~S%a0M@drM>L8`RL8lV0z{R(-U0tbM^wZ-!pG7 z;5(jlhuj0G&+M(0cD!uH*?-R%y}b79*T%!L)I~0xvyzNkk7Sv(hocFyBpmZ^EI&B9`HEj@iUJ~(b=<7LH{0f*-tomukrjDPLvoO-9FQB! z-;B8@P;6db+XUOmbT>XWis`DUyO)CwUR>VRVWxKw*m;&P|O6`03o=TKbXm+;C%_ZR<)`0BnZ?z+Dg7spfgL-E%CKq_m$ zO~%ddkwO1gQX1j0_wC~Fa6dqAUtHOXf4uIy>kR!~ZT!7Gy!Ps^xm93 zX79V~zU_hI>MyHDAMXvayKYX{V7YqBzI0_lp4%FPGcPr-yNSR{>$4Afluqt3xz^Z^%frqQW z{0X)zH=pm_@u}O~%=7XmGxj^Ut-QQqJ6gJB)zjVobFV_n-|6Aa^#)(NB{TEK@DAJf;_Zm?@|V%lX}0_B?v}Z?sI=FC@4eu0GiMY$KNe@? z!{SQ(2KhC=Bh}d-NOi-16;H$8h`;{3Ql0q@KkuKS@&BQC>i~-?vdKBB8WXP1_BVUe|-eF#@Z72zRND$MYMIha`VPbxc)l4-MS{R!FT@zzkB zy|=<)&kc;<8P50eyNdmH`grZ-^ZmSH{?S-UmKw_Oshf~@U0yWaHtJQUIPG+iKc9?& z?P)ye!ZK3lmfh}ZbnH%W*D0OstkP)uJs!S;m{d|w2&bsuh3d-MA+Ua@^u^>lv+Y**~p_v?P$HhC^BEraBdzDqor zuYu!loM8JuWp4e4Ql0uY;?Dg5PW&HBL&Ffi#<*s-Ih`3~m|b7~sCDdEQ77rnYOe~f4DUyF~gxx%l}qxZ@AqFQje9ek%>2fxd}^eT4K z%gBEzt!R^yGB6%&KgaA{zg`T!7nin4QBeY%Zs(@92hpWJX_TWp4qTIal@~W5D8NBAYuPVoWAMd`d z&l|ixnYZ8f_0xR3dCb>WR@dRyH)UvKLhLoSr84@jr9Al;aPq&!`4@2V|5x5;KJ^B3 z?C(fj+dE}=FvHIJnp|U#ZHrvF#lf$|L6o;ox6@cmD+YZ6Ab({~(&V*SNlq`T9rkqxl?r^_OL^3A`SS$j(?sw!rh< z(L9dtaorkB(!0aSgU{P=?OOv8o{O5t>PM$~x;wr#X1`s%W%EaO-S*X|hP}6oc-L&S zJLMh6GxGA~N$CikmuiC0M$Ma^h@vJ;KY&RY@n(umrS-bY|Pr%Jz?5UEy4t!?K zoSl0IcH0lp+*u!11*{5K6|gGsa1}5*`4cUjK2{G})zrPEmJX~pI(o%+?gO-kzcY*1 z`+x@?dVS{ZnmHFsO-r%&%i!mKVb=a@X6CNm^6D|~NdAFT#C|BXO}{LSjqUX6<6!$W zv+KUH!rU26-R%5<$%vUXnmRmZxz3`UpG7;byY9->FE8hJ;r93Uj8^{Q(IMLT%hJ&j zl`8Lbv8VqMJ)dUQd>j1!F1U^#ZuY;*`I_&_c{e(`#Al?r>89keE0St_$$0BI98NTN z3u3Dt#Jh$*oD8?~<^5>lI>B;g?L4O#uio&Q15@Sd!{cs>dx2)=?-^$6t6=#1(aU`d zTz{FzXyU>4vvzjt*juj*{hS2DI$Mv+;W+s&BXzQ^dic?l>Ccsa-{=j?dT$g?9zK46 zopf;hLVtu_9bTT#H+zF{^x${Fv&LxT@9x1V#w)fPFL|_eTV%dony!{Nf1R@2RAI8&6}uJxg8>ho@iw`FcK`B_SB5e+yyQzH z9&$@A8IjJoP4-%gj2GQy^^#}aegzHPHT3Z}hw;*bgWqGX{fJq<^8H85+I9YJeOMK+ zDqvN>s=&ilAg_~O%zN0NmDkU;cUNA1V}0W-@ml$Mqo-4?{2hE(oPQA3E4Ht)d%h>_ zZJko#eNigY|4C}H|BUl5*n#^qaiqRwjy?5#sSN*yw00fI?94Dd_?p>O-`F7UbvCb; zpQksUU%JM*A`9s27MG6ioQ1_p{A|0j$1grk{T+Upn1y&*!>owyWmCgp9Usf1pO5TI-bd`ULZXQb{G_c-CaZ>#spa z$83B&h!?$AuAq@0N|s1<75i^B9*M)*$H;-5u0tm`w???2kh7rxKd)`pCYFX11vASJ3+vc0{xbIt%ZFxaP2kT{Gd_j(wnP0$jZgGKo5Ip7=mX0`A;q3Fc zz5uo_EL}D@zX0Yh;6J~#gg$?JEAKyh@uFP40=JLfd^+1L_TYQPm-#h`=fLxpt1>mX zBuiwQF5#^{Ll#|AU7J*c;dbA;cmr8+hTchj%yZ)Pu`}nNr5DE|AHKcB)-PoaUI&i5 zyu)bk2gL4X?oiz)Hdh-S^-K89d_bJ+$(Q>-3Z^R$|Eip+eA#gD=Ug8XNAN}I?OTxB zH@2j^r&n5I4!N<|$c&vn9X#I{Kp#i%erdKzt}nJ2T;ChZ%HC*xuYI#WEE{;hZ}x@h z-6Lq}b=Uorca7=Y3%q57)187L+nJ|H#WTD0gDfn_h7v~US+@BXytjY_V(te_Kvf^z zoUy;oZu|c(Uc6ySqTiRQ+OM%c{teFW(NF)i@mXzdYUdt;yjZ;Dc6au8{~EnJd-(Hv zGOzP><71=O(~obn3#a&gf%j|~Z~9|A>W<*$Z{NNxU0od#38rLrgt-GcwSyV@(utG| zceTSq&w$61Qc*pOH{GcC@uRKw50D+R0k&T=UN_bF*;U~yZ#Z}M+RGi|c+JzNyTNrZ z-sWnRDrbjOdhpN>k-ZxEve-i(Lzn+KKL0fM{(ijXJ}Pgk_<;DMm*GY($g@vhmydnq zV=_5C%f2`~HTb-aKm5T&om`o3k((=>a&@6aj_B2QhEuZETT2fQKaYlfm0tYR$MzI)hs(H)TUdTTl+{TY|o*nNveLXwQfB%95#zn-6;Umhh}uGc3A zy>4j=mKY!TB>H)$HzaLIw;T_+WxLx$R=daKzPW8>WbTE8xE}*KJ|D_1}_J0jmO51s=8n>RF@vY^s+(eP&ft$Jdl+ zSIk~!w{3-^n)m#5iQTz*)4Q*nVD~b5H{(fL`26ImUthteR^Pj`vmqUwBXZ99k_1x! zgqi!lWY_&qO@@q}`L`|cEi`W5m7R)re zM_nG{XEoD(`G7thP2Jv($#mE3n434Q%jnpIH0Qv^iF%nH=#-}VN%7b8NQJ8#zFl)+ zM#M{Qj4wEv_ofZZ;wj%sM#~L)>?e4x9lW2AGF!L7_o`~J-7!JWJ_N3V=`Q^0{m+Xd z`Xw~~pJjjkQ#}4Tv4zp&g+DH5Y#)-JDt<*`*{f*ycjUzvo|c<8Z_ABqSE$V{+<08( z+Jkayty`}0d)Iz_f1ExYUESe$2HejubFVdX_B)<6Xzcb*dDFd>FI^tr^RxEt-WtQl zACob2JRFo3G;cOL887tgS@zn4(YQ1wyt32dG1+hzhXS&QrY_<{Z|7wHy*5hCLeiD4 zmWu-(*~JTIzsDtAwd}{aDx^6bFu%E5Up2G(-Q5euzeac6H6KoWc^Vt)B^J#{ zO{kX~)hTA_OZd?$uB*5FI7c(#M$O58J|wQ-5xqOvF@a%|F;iOAEfo&ECzv8*y`Q{u z`t|BXdi0OL!G8rD|0L&A@DHCN&+Wrxw0=Y$t^5p`crQv*`;jcJzb-d!y~3>EkW8Cv z^3;=0$$MXUzg%E9f3_4*T!g*Zc6SZOYV2GU$}~oaV%6{>$B& zyY}tJ-Q`9@cR;S3V*5ojb?S|yv-Yb!R^M*@w`5hos(@92hpm8_v7cz@3Y@&*<#|pu z^ZNL%UM{bNFXX=|)@u)6;OZZ&lfR4g>JPuOy&(^vN<~wWCLp|jh^f2Pp4=l$gGddfdg zCl8))_v@TJLWX-nj@X}{sCP+?+a^B04?jBk_DouWX_??a_ zgXg;UrhWUq_V8Wg%8>bLeOMK+DqvN>s=&ilKskBU#3_cGbAt2wSg~Duc++>AJ@(VR zI5T(Mg#+J>zK%Kk{r3R(VtxL-+PiO|U+?Z6lW^^^_|m_PxBU0+!*<|EIL| zzDFiT+wjAkGr4Z->zjs`pPk#HKQCbUoAG^Cv3+SDUVc*!@V7h0$L1Jb{?@JAGBGv) zmc_wzG;o?3!?hYbFP!_a-DJQ9m&u6RqPL&nj5B8+kkZN)cHRf@lY5%IzR!}Y{s}2@ ze~3Q)W9C%gL!&t_=kcfsC60|}z%x%B%KqWIWOnt_a{K9@m*-!2iEP>h_5ybCXYZGl zE;pLFR=G6SZ07A-_|a_iGebaAr+vD5+31eD@uj)bv)|jd--GRF>C}tvK>K>McB-K} z;<+RC+xG`+WGL%oAKgK2Y>lMYYfB{4a0D# z`=&WG`(2fCv9m;OTG;+@|DdgRTNSV>U{!z$D1IxpE5^SSw$JhP6)-%H)2Fdr_3!KX zdArfvp|^vRzZcK*eg5g^6x%m9R>^eRmiinzwaBNXD)XNV53hWD;W*ieD-M5G63wqm ze;>Q`7I4pK>W`^_6S;Py8q9#6uf zx6p&nfa#-ma9#0TvEIkbU9n$rUi);He+>QD5Oeim`t^RY-*WiIj!8-Ni)7${=^pLV zUx$1DB)+dEi`rp+wZ}3?b#pDx6`ZV_uu$FeD7U$ z-!9R!?+lO|!)}1;@++zw%qSv~PA1r~kD7fr-Iw3#WtQF_z`MpTjp0fuD=U*|xJF{s zE*3Zn*RyduDJfKJJ@bdd|jO6qnFqGk~B8Yzzr

Z}Yqs2V@V%oGpP7m%x;Zl8z;Nxw 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%0D!ZT5bx4gUZ3&htB~Gt2Vss&d)wY)l5_1QJ0g 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 bKT*z2ilxknus!-;DO!PO1)>$0;tKpfj$jaM diff --git a/tools/build/WindowsInstaller/Bitmaps/BanerBitmap.bmp b/tools/build/WindowsInstaller/Bitmaps/BanerBitmap.bmp deleted file mode 100644 index a516a0f837cf23f6d6e34bed6efe3ae462385214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126138 zcmeFa$&V~sw&s-ubCCE8_!E#AGC);ALJXLcR8Rw+XokQDMnDZp0#O2lC{R7sD_-Wy zd+#|X`racvyziUv@aUV<_x-)ekn!7mzqM_-TX=XAaZa3bGm{F1$;_?Ywr%hIt@W*D z|GodP@c;as-|+XpYWYW6{$Kt4ceVaIzxg+R^RH_CZ|V5I@vr~pH?4n7KL&r{H@}Jh z>&dlVYgVz@XxvTGlnpMNJ*_vV#dv-IGHaR2xJ_nj^q%kyD-eK{=N|9x0rnhW((F0ijrDcF8~uPr{X z50(5-BTeZ7k>clTab>!(}Jgq^j8 zurl{!*jT(5@>@%xkzWfRUL1t?FOI@HEw7*U)&BQwo8Oa`PHj7!9hAfAK`B&qkL}f; z!rA^#Xjj%kCA)0jWlztW^)CL-tXqYR&?;_PJ#gKDmOa%?A*1%MHuUqS_u-e%@53KH zf0(-bqVs4^@!K7Qmipo5GUeOV{g%T~W93%M@wM|;L%+TrN;@mzmHPSTk2fpRA5`|A zKfbf&z4~ywSqqB`nJ~ZD3-b$|kk8k{$w5CH_d4P1WTf34sqGvcS-ZTTO&<0`tx^xm zi^b4x?}v{c-i7m%qfjX1LZ#gf&EwNhKRyYKWNB(Wx^S$0auQmdc6fAo7G6GmWMzA+ zK6lBur82(ISorYlI2`x)Y~L@R-i4Es!_YoFvir5TfBztq8qIkBlhbR@8GY_u{I2bF zLov5w^>L!{vzprs{c3D8v)bJEI!^oLSvmEyLbVc_N2mH8T2$wEQ3vDiLH(bF_+9!T zUnz%O)zh)Yv`_Ef1il~r!~4)LWBL+plyg|ews0JtJUqAUW8qMKXCoAMH`Ld&>Z@7n zr-vF34zzfG{$6!F?KvNWACJ|p+x1d-^HP{1>>Xga@Rj3NFn8Q{z3JADg1x>_%dv7u7rNKWmujOes+az7w5;} zo#YJUjcjK9PVgLj&2FxS)rI@EY%B}QRZcLrT`Nb7zxVsFaPM!z(t{r(rtA0S%7UG< zwYq3nTrKW~9hJG9+tzpA43$DQG$b3*4v-0QDlg|g5RQZAJg?KJgl?l6c6AIa9n^VJ zzfYfBT7B?6s`+h=$*~Ph`vCx4aXog&kp3&&G+b!*a%BmkADp+cnisRbwvu z_rvMYq2Bc{bSk;9uW`ux0qfh8{U+yf|8jO!-|U{`u)hh#?G<6?W@rkBJC#kt@;A?q z!uyxU;qCK7TSjr5{TyfESgo)g&JQZ#?64dv`PHzyaX*~)c0#?d9O}9+N$J2!t-)|N7%S$-=JA7d=;LL;(x!s7E0U8;nnj; z;ghiZXN{3QKKhz*^6FU082T=J{_r*&@9&4zW#RZjQ&@fwwl?c(-bb@Z4lT$%l=-u(n#&wf!)+cxLOp{S%etZRo4*?h4bv*w)c3++gfK)!2U=nw@4q z=Xj&BigEn)^C#i)#i@;l&(;5W?RvP-SOp%u)Ob~s4AA5{WCGozP^;PYc#N4^ z$N}$kyua5D^FRIWi*bEXxJ*>ej;jxgURP`_a8QcX{qd z!~2!_d$u20zL?F}c3wI;cnz-i)h4(G9e#UbB`o~(HxbK)b?B<-;U?Rpy7v4PY3&W!>{^r@i zM4dd1@%5r)FX8z~zY_A91?j5u;kdgUiW$j&#jOD*cZA1{T*UWr-;1)cR3&d9cZ{CX z%x{=}{!ncmone-KZs+Jc_#xy+Fukeu*2=wb*3aHZKSv)wY^;WZrq)^v&y(%Fs<2#T zef|7#B3}&0!8DftEM5E;;Wt=sW2mt9vG6jpxfAB+t6^brKdh|O!hZiydehtR3p)NM z$pDF71a=>&U!R@qO9tFm`&0W7#%H&)VPT;s96t|p3lGBs;rZOcr7*n{4h|%f>0Sr@ zPAF80p>Y7-M%+MOW4VqW;JGmQ@G!L6!gT2(Z(c@Be<|*vt8wR}`XKd5d;Rq8jma?e zmh^GS3+S6%pRZI6*S`fujg~p;xKW14tgjfKaiVdzuC~(uM&rV0yNnoyKDuo(XzX`G zJ%fIR{#EZtj~OdheHor3d-=DF-!tB)t#42jXOS)JhN7_iLbBLr;qo8Up3?2o<;*me z)Apj?{?_=WOX-~8`76nGUCD8|?RDu<;$W?RGVXqxv3InNzxMaBFciIa5`K^FAKr&BOSYf<;Vw;3+T5T{~&q&?Bu}k zA6*Q;7T6p&o z-8;c^@$G5c9=8o2UzJXdetx)D5}&vb8q&+p_Ol_s`M~7&w4B~8t1c(lM>wx7%!g}F zU*ly(7JzSm_VB{64$j)gr%7ut5&04Pp}jTKb~l&Pc)mK7Z$B26gW+KLadTM<_`arc zu7*Z&M?Ca%)3bR_x(q&6vd`s;kJ87VKfMg4d^XJAUkeLM`@-^uWLL>hucO|CJ_P2c zuVdf2^x*@IC&zv185&PssPDgg_B^buOE+IQ6^?`H7l!BP>5Gd^wbPUEG11fWMfElD z;_&LDn3(=;cn&Tf9E6@^acqR|q${A$J(Zmc9v(Ry8RNP1HS7yLl?nad@x0O&p7!>I zHFvLbrps#E(m@;Il-qiKW^2R7tJ8z7+T_qyO4scwR+Z^tQ&gwm1^xoBB7h zL72Tn_pf!kAtz3zR4Rnai!<>&Zw<@64W`@Z_3ih@!^6eU-d@1VJUX|2ligen71=TN zq~q*s`IckuxA;!r$0%k`{Vj|Ev(d%Dr*(1EVA=aOuhb_FO~(e`Ip;9ZvF(1+=fUYW z(%DDve{ptXJUaWqaLxnEIM-wW?H^pD{XOZCa3Vb8h58+s3pU>b*THP?7MnKqZSWX< zoOgf=V1HbGG#wm$hcWU%dS+2r4$c>(*U$au>FJf+P>=oE_wc?3R#Wcnl{wi(ejm2i=0mr<9S*ghcVnS% zg6GxjQg{P?3(MVpZojA4&B6Dl7oE_qW@OVY$c`X+ZBx&X-U{EIUB73zJPw=3+0%O_ zTgav){%)Lp4xZCtaPM`KT+B6&u-cf`cmSlbY$AE|x9t)rJ?A7HF!9K&V?*26iRogNEMj|X_(K0FS^ zdSj~Ga1EDd$QjelHys^&^xj_B(b$W9vt3hrtX$`KzP4{oyWaa9=j^GU?TBA5%4Y4{ zMf72qUGLN0HGQm+@bt)FC2=I#ocKh2<43~rpCxC-Hj-LPwoJEAw!Mwf&ajK46TX!` z`uO2lsH?B!rH|JO8SxIgCZD)H(%w~L$F%zRV>)&POVYSGX3+`1(Y|r->GKEYpvy}}fa`}J zL#EEGEltIA?Bdu*z$q{n90#v?2XLpN-^c}U>nzCUU^2Qk=YZMZGj?!r9KSeZ02X+A zp3gpf;J|-$b8P46O~?Ys4q!Pl2xW(hws%d{33dnPFgO>RKz4m0fB|m5`F8CGc@%zj z$N2Xn>C)7d`?P&2ru%i>TG4#)?yUT(6Uti1tVErB?uSs9Z6b}4uET@1m7PVs*K&Ag zJbSc>PqUqa<8DJgm0sR&i+|O+DW5m=^ZmwVIN96Q_qjh2&w1CT@VQqR`pH$~Q`SrQ z1CG{5MRw|f{E1#mwvF83Y&>VYLZ_rn^UcuD*B5_OnWbx(Kitjm9L~L6UKPK-7M@9G zfxq6531=?n9F!tvcOH{TGx3)jWNFD|wu`=1-v*XguE zz8v-RX}YuN@QEJTkbVCskv%_4$KjnAE8x=3PY>+(s~68gRepC|XZpQ# zUg_xIW<@sioW|FhZ0Ob9yRl!5w!`tiqh0|QmRG;aY^{f;>JEP0eG$`Gd{^6LaC}#N zsZljKEBd)bSXGDFunA83jj$PgA08PjebX4!9%}%@x*NRJR3Z==c)|I5%|u5#glY(xOH?G zFb4ZLdNXD3cV!zBCyuU-o{fE+<6tpdJT`N#okuU%0(OJ#;Jo?5X&l8ro^v>NO}sk( zZs_Ltydx7hK2t_)70CUEl7p~Iz%^h);5RZ5{)EH|ym=kpX>;j*Xvsbmzh(5RWP6-W zIPH7i~S1>dSAbt*LxI=Z*L2W zGxBXe>SV%UJ0re*KKU-=`!!`~?5;|e$(WtJnV&xXmc+Hg%e;I2T;tPhEcdaCaf|i} zuEM!*t4_K#aiGOTvyG#JUt5~mC!L(7UlWdRix2A5)W2Rw8@TT2*lTP3HlKUxMUK<> zlx?hT3dd{G$qx*3kA#z8xQ(^RJ&;YXuYdj|d$jaj!+4$ZR60_2ClfYy6i-s#3tNR| z*viQMQ!bhv@3XFpc6Ocn_)%D15|6)lJmlRMWKS3OzP#L#oloP(+qa=9S-c=jZ=3%b zT=isq(J&w1Epg}PTA$0-gnU8y;5?4R$6I~qovV$A-_Gaft5tFE(MRsCuxr|V{5?7< zXSq=eTjCpcr5_(AzFOYDy${6S=$BunV|xEd_p6Fzy)BJ@)mBUOi(Mnuuh&VmaZk5* zq~DSA<28JvxI}sBI8=n=+dEr^<8ZgMJ#?@48b4!uqD@6CAK3pkDs2R;(u z(y1`LAl<5zRlg9o(1RmO#*C|V7W*>CyiWfV){c|2)?hCD`D1+eRWIn#tieO-3BPn? zS#Sxv7yewXdlH+*xmTW{^WfE=qpJ$bUy8pso?YVz=OQzVo)3<*pYxHiz(wQ){PN)c zvDqVAz^9-~Pr`I`YsyW#V8M?S9vv(O!`TN8^V?(9;NYX){yXE_!EtkKL3F|6H<`>*|yA^@!(+R|C&ACSIr>JK_V83vM%>@LuU< zv>)MkU-VeU@iq|~FLX^;@>oTF_M`7J`n$BfBtC!9{JtHlZ?XnE z-^q^!S-LFFx-Cp^6y?ufUW`0CT)LJMU(5#%-`y3x!+dCozkMqm6uudLIsHtq+3jT)@0;#pen=nQD^BpSbflfI zwv`Q;VmEB<)})u`L#x?PEQI83`MA;lZ0t^Sug|*f;__iw(zC#DTgrfZo73%U|5neRR{yZ6D>WMElzFZG4&JEMS1aKW0`|0BgaRkEmec8~tU$Rv9 zB=dJVrlYf;C5=_zavQ&HFm+YDV^du5f%O6LYjw4?I&IOH$(WQLJK{F@7O|f`c*H%_ zc6;)pFG-i(+K_!&<5=rhJ_-r9@pbPQ@jJ>Xj^#%ttLzBJTg_T{uCXyK8(O@CWGvcy zx_$X}><7)w5uk)_)>|Cn_ z8G>`!#-AMh)pc9$1r~$x=(ori*s7=5)xmu56a3~{bZva$;NrpSs{AI2cL)Djz-j#5 zzDy>Og0e&BEol%H+t z^xc~mvZsqrkdMJj@sH?V8R5FeuhHkcO?n%>tG4L6Fq}4aZ^l=bfztZ=xNTymtJ2B4 zx3ul~GkFKz$L!xWHpMXsZgE38`I5dxUNQO91MWX{AW_~W;@lHh?jeNiTd6U+Zqo(uF(f3l^`?&MVJK}ye z77X`%jJoOC#xk`Z>^lYNyu0%6X_S^tKgYj~<)E%|2*WF~kK=dO?<&4U{rL|cg|}vp z#7B4p&-MG4Pxz!0pZhY@q&qLn?+VM~x?bzbhxKLRv(C9(AIDqD#Nyojo0l&_y;ccp z8=GOfP!C(%lKIMIYhTuu)E}J(qL0xpKd9ex59AEWae475EG;MYbosgu{p2p>LtmFo zOR+ZUKTYw{#adOdUPBBXhdx)Je51p1B}@ z0oLCW%cDGTCZ1b9eeyxu(YTcrAJa@?IT#mW+lu}p^rLZY&BqMZE<5l2(V6a~^z;EqC zW^fLj{m!#&iAfKKW_fCk||MoAgU@GVt0DDWl5vNL(J=&@^2gp51W@ zEQf#Roxo&p9DjK9Zgh6^Z2V-%cZ0nh|2O0U_;h06u$kj?huxcNsSg(7&XEz2AF$yd z4>Qo1uMr8~qk-i09OZ zn`>3Z#IZ$v9G()Lysg;hhWXt_Ie*evGOnEH22Fh16mM3OpQ(*Y;?ePM%PKF-5;hIR zl*1dqm2upBY{%;7)Jf#iz{u*ZY|@YS49gwQZyKvcy!pw#{H_$MMqGPgd){)%)blYv z&A4~*efugu@odDQq3huHK8)v@4njq=7#byY|Bnj$XkAy^F!Hlkf{?}j>S5<%|`nedyr2I)06vu{3!q1i^tN_ z+tSPNc|R9NfS=rPn4hbMwUr%>J1-0qYLXpF;>qFFr`gjThb*31vF4W=SKw+X|L25P z0AsMBb1s+)wh@Pp-?`%)`~6))Ay#%S_g-cxhesD9300- z*la9GTa4{$XdAch0dFFm0c>X>)(n3KFyWPWTy!O5*^17VB>D1shdN%qt`{38XaAW|uX#D5EY<%G0=F!dJ z$o(0t(c$4Su)VX5?fr@5AY>4H`FS7X9qipBFJYLj-(WuWyl3L;pNZ>4PJnOTR*W?= zr^k-mRlA|x5APLa+7`G}R$P?&j_FVuhmnO&h2`kvmEFxR(8={2VIH{GQ0({<$zu38 z@3-s9ySAZaEvzjl25s*57E@i6zgXl18K;K61jDkX%N_Z{s`9s02G+6{+sOtd(AFsdT=}s{q#(_>e}j-^l|dR^n}Usl{}Sy zvChL5&Y1ekfKTUMk)P*Uj)B)X$rTn4RLW}{QTve(I{k)RLy_ab?_wA`aV%a6nR!Kh zaN&XES8d~eP7WE*6LKkg`I7ABhU4?X_WMQo$x+7Bu(no{9q*aq=EZBN&*f{eB zV3qXwx?YbMtpM{@VCcwu+Z(zzP5eh572XW zG*)3>-x9uKpDJXQ)n3VuvT92)vm%ZQS#Lq(mXuH$&;-CF}8^gxk|9kEmV5hJ#y^Vg0Kl&SS z7I43C=3q^)qZo7WT>T0=Fnk8v*t_77;lIIme7q~-$y|p9i@;an{RS~;x^7@+*YlCj zuf?VwX2q`!x6!`EXI z;v0}R4xKfpzS@%vYP#$d3{KW#9Bl67kXU2WhO-VNHrZD-P z@SIpR?B`(h+vn4B$-uQgK5Lo%9Iky|_IF~*nxz%PbB{gux@X)NUEt%%;Y#`ZJTL3G zcs4ljj@q7a-(QI5H^u$Id4}imGZzkj)-#E>28*A{$33TfF7xx{m=9*Tramto`h&-k zMNXajm^`3$lpW$d@MS4%EA~xwfDBgGIE&mDb@1q0X>Eucf=M1hWLx}M7ViHPmKGLe zU(bb1L7Z5=s@S)JjW>}8(6fZ?Cnp!edvex*L+%k}^cUh56X9j{~ucrCwxqWt5^ z;@`n^e8h*?G_oyy7u;!MBbJN~hsHQ&@{rzdpEz_d3f)-e)%*QWmK{6ZPqM%j+#9)f z3fm?=|E|tCQ63g89r*;}zh7;)z;FEE_>Es2G5w~C3YWb+#0RpUYn@BS z#~wVVeDLXhuB~;i{ch9p*uX20H)ay1PTCI^W48lO(ACiqu$zP3=OOMsvKPzFRwC9y|Qwc z{{M-wenl4W_t4t>0ks~y+whpZgUL5~A29b$ z{M_REyPq3%V>wxs|7BO>B{)vZS>$yRzGwu;scYJnw=2#Ce>`6}V}H3I-&py%5j&1; zf&MkFk9pr3w@%~rO|~at`op>ZanOg;&pF#r)58+^|@2 zY3{?$Z(`6#aSXj1A2{yGy}&*E&A|M4&DA+w*iRY3dH4j%n8s}I7QL8QwDkUQ+vwi- zrGx1##GIjr!;kYDeH!i^-5OknJBNdZpC5O>N&CQkY=hhnxykEf+;^cqkRRZsj5Cld z+R&UTv}4P)C`^y|7CC0emUP>?%WZ7x-4WleoAxK<0eo$a_gfm9mBU+o6~9&bF8)uE zhds2si(9J?%&$DVChRmkUst{pa;t5H{KlLXao)ni1IxQJY}@H~rJj!TtbRuv>{IYt zKJL$E=Y<2?(aFtrF8#cvewfuW`z_tCqwOU2+-)6R=d8)kP7WL2M|mcVHRO=lQ%oIt z#k%|hEdOXSmN{O2%XQ@9->5Uv<+Jwcx$>dv+kn+^e7&wuvH!jL zJ={W0zKYS0*!h$AU9g>WEC*qnw}%`<8RaBL7hhbE|LE3k*e*&JFAK-Z`&#eYnr&Y) z`C2H-_Rg4Kt|2{9<`u28HJl>n|Tw_C7x?x53@o47; zlSi@FaXMlizT9B?WAX0DIdA2oT9q$L`ueP(lpAiLndj;$PSo%`Z12d=aB>u$T|K1Io`$SI?8jejF-3ykx~NIAU= zbEu%l)r-oHRw75CWL4>QS^2W$Wvj#&{5HJPthO@l_<>?$Xt(quKkj|Ye~+&5ZL3Na zdG+k!K*#!^_x?rPDRXxra~-L!&!hvzJiGb^@G$>ZH^@ZGua!5Uk)W3%v(eCnsl zk+!;|ISm$C!o@w=Q(KbLnSYG*<2IbfX&UKIa(GZhmhZW zm>2d!vdMnfRebyVH*bwQFUZ%Yq}VjDEb7>4oQilJd2=vbdb;Kj>T1j~Zcupv>Kex) z_C*F=$v9p}4@?RnjiguLt zS7(kC7H`Mt_QW>&yWzO>9Jot-Fc`awiXCst*AJZ_%F*=q@%F5%ZE!e7rT33w^-X_| z!}O=Z>GPF;8cw%<8=n5|zrKd!j_0gj{9pe;KzC1<4>d=MT2w?})DL z=O7Pwth$#Q*#f_CxM=Q)?Hf!*{{?HAFO6}8{n!o+*Hw1n#%EzK=WtD0S4TF0TgT@O zy?xd_ZgL#EJeciu;P2*Z^1$+La3$o1_wq1r3V!Fz+p;IyQCYsNi}!vfOqah4IYknG zEwIh;?Q7f3mt2oN&v<@*+*4m2`o18mGoKZ@4>>pCMUb89#k|=zI^wwZTRHjjFG??$ z{Z%;5I^wx7y{=s8ibdPS#x8#!^2&f65l3TRN4~+2CXN|z74L!{mf{7H*fnhGwj_4- zG@cLUVG-}%5PzOo`O)&I_Ed(V^2CkS1xkPb)dP+-bTM8Y}G@*_c;DiKE4~A z%9+N6oOr9I%_|pi+uzOCyd(1v;9I|_{2DNcQW;g03$^?m^3O>fW1 zZ(W#9ta<#dk}E#E4|{t@(#e%W&V1gFloz(5d~%AB*S_6d#pY?Oc>L&0bF#^QSC~HJ z&4;*j75gHl!?EunXKGArOJDa~Dt5i*g<<|wv(4WjUwyS4lgjt&??>i|e1&q?iQmcQ zG!Dt{5#H8$w`uLz+Y@bym^1jfhsx*rS~$+QM?Tha5_3kI8rQGBbl*+!d)#^BFg=ag zv$ijm{`Wh57srZ8Yp~k#j|xZF#?FgBHkb9_Qdw z2S<&r%e^=sy_@fbFB=%{`a8#XK7RJ5yXsl^z}vRYb6pmH6?AxT{rQuJ=3fqH&ipCS z|GaN_-jz(jcf-XhUt0^6doH573(YmmrURW`n9UQ-k=fZYj`d&r3UF54)mOZT{e%)jFcyHq8 zWBeD-1c%6nBEQLALq2h*5zA#$Pvf|6GuJtJWKLC%Dt7#>2Zra}s$z0wlOG*Ncz1HP z4(s6R_``l*xE2njqIkN>uH-Mplci;yX=C7Rjzv8P9Xnz(Yvw*J=L=!(-imO%ZaG@I z9p!O)o7gq=Jz~6f)XfL6Xo>GSF~CJ}3Cw$guH^6JYp<91TX{+Gh0`1&1##s&<&Npy zVDrE>J{89u(<7d5mJSTlH+MCUq3r3*xf(G6IpeJ`{XlVRdbbA!;W%@%k$XmZ`ogj1 zTxZ^>x55i;YyOrh`AU=c^l^T2=-h@^(s%L6KF}COTzj+6ye|nSFZ*-8qFh6!pa1&! z`u*g9=&O#NZn@Q!leMAPGsY^5K}h=ethUOxW8QH%UGlQyi-oN)(pW^!h#v-f1UE`yTo{SB6Q=BzE^2iD-=;Y)?1K+tX&qf{~ z<{S)XZF%6+<7_9oFR9gYWlu@HO#bwlMFBaFe;d@iiy@a%VNp=lQ*S z8ey7(j9;w~PFCIL{ zFD@@X`BHYl<{>2)d?T6nJl*#!7hOt*N*_zt4Rur(C(j%)`&IH?Y+7!YSk562IcqGO zbsXKC9O&RN_54=)Y^TwXKF)mP2VqHAUM-c?=N?C0O7-%~r#E)K*BQ7Tv0ZY2xVBnh z$9&!J-Qb;EPW0~{_qiOCwOj!WU2~~#+gF_QmiTor87#jIo=1DSu0alP{Fk0yl}$X( z!OA;EOyA!-l8-uS+$%q@_CC@UJ?TYhQu;r3l9i7a4 zo;Cgx*I1Q4zF(2AdNQ8e)Hi3ezs>sn@BG{S@IOq!^l4bmv1xcc?bx@7aT{RoD29yu zb{!o|LC3BMi_wJ{n>~h{V`<$S{3U;c;jHe5zZcv)cJK|wL?Vm9tAnN3j*Y9=J>q>L zAAqlVPYd_ue$KfM%B}OsTSq&fEcndgvqnBu$2!)1;W&J|rPZO5~G0h^E`q92}YHPX|cUE&`X=V@_F ze{`z(>&5qj=lHmT=Z)fWIO-|~wDPOLgQV*V+Xi^+mJ4$e465^Ehmg*u0N=5 zyq*SY$pYw4ZOPWm731-D{!WwdoG}=^idYPrt4uLz$fnG>;{I){ui&%e^q6%<_@DNX zi5KiumLBI#pIc<^^utiAcJU`j9k;st9 zl2_a7usyzzj>q_g&KG^IBrhwru_hd6zL%l?5pCnNwOPJ7-X3qW2G6Hq`nSUKM-Tq- zm9gVCWlo=Kc{}i@m2dJj{BRr@S;Mbm=LR#ep_he!rY9%(i(U=RzmrWIJm$Xe;^^7n zFl&74*pHtbv1Is`a6e+%(9wx)!_N#(8NHt|-EybtH`kdhpY7!S?4w-R_1R|rJFuJ_ zZD2wg>zIQL{XD&IberptEtn6Ld~mnLCLOqbfhdP4afO8lv_oUy^ zS8mthw8_^}P#zTWuHg#~-q0qZ%zFoR^+CSqcwhX_ZA9t=D{C2zm zTg_%J?g8IPY%+X(Xpo=_ez>GRP9E14zA}EGsirssW%&T^H;tp5=JT5_|Kx4S0~%YAoxpHx3y;s0CvkmCIyrNu zNLE^_OAc0@==;QP;P@ZM-{|iibtrt!m@kl=ByIU2#db3sW7A{H)$QoJ0QQrs3x7NM zWl3X4Cf|_X+kyGMMO?p~o*sSV;NYVyuqA)^ZN;ZI>(%H#t#68-0PU{P=ox;Sf1K&+ z$|t9sa?AnOZgxzshxgi5ELHSrOY)DJu6`ZYNAcS6+~!Xe#*O-jjh_F<{F}0;7b|Nz zw(k%gf?PF{)#V=uFHRj#Zi}%!(Z1WI*kA0k&iARbVsA}GTUBxvvHD=IqmyIP?zZcOsbH*QtMl`Q z|6s2c)9=A7Z4-BnT^+p|KR1tCN5{s_4yMA(<3EQ@9L$G@HvH#)DeSY@ICxv_BX1l$ z_$ZcxcleLN@lV1&-;b`2o{n8Tv!*!m8~DI~367(a!xtb2c^=#JdkwZF3o+J!>-gl| zl|a7yfWmS?bVd`)!rqR6Q6zNiLiM(g~4tU@Uq=@Z8)a;@V?KUJXSnpPB!vo#gOkw zH*bgjzG8;dr-t*3M_>2!bK-YVUN_0g_*FJ#zZvRFHy>MhZ+swot*Z5Dbb-~?70sj8 z3mc`w$hV`1qjzf=;`B|oUAK?+^o+RoW}~KWtG0!GL3Qx){ku@9bO)GD{M!7yeBd7_ zPtJm35aly~%yXnXC%f{&tSi5o+r_WuM4Qf|6R(yl>wbU2e0v(pkyGk!e~`bQ;rO=r zDA`L~MyKDT`%$_LrMKyC@Nwi5V?2PXt!S>-+yKYpyyM?O|DHZ>?U-&p4b#6Bo*#_F z`pzn+A8#vPMGd_{x`FTW^#C_g7&&&I@C5tzzQ$Vo*j+~kW6`zAuZ|whwcxqsh1E7Z zIp;9{3ddp$oaV#Oxg2A^`L0VRi~Rj7)6c*q4MIgT8V z#2E71K(K~&b(iaq4a-# zgXd3`AA&XG0&(ZO53)P;zP@x%dT~{8rpt=WW-gJN;(0s|JTGg`^P>EXJn z(b;cyW|i%Y%6}xA`WwxY-mYd$H%CuzmX*VXc~Zr-pLi}Ay*K&r&_Rh$a|}yoOfcOF5kR>8?T2&=1ft3*2M++6xOTe<6`z@ zok#5UXX4iMOs|K5TyuFQKLLE*V$36ax-YkB8}KxJ*^-daSeVNxyQ7#t#g1i4?XXqZ z3mek0H-zZ}d-xcheG<-Jx2KDH7nhF@PHb`!$tXVEGMkRsXsIyf^L_2 z8Z|euctV>yT{+V%_A1E%cT=6ZP*)tAuqw*lfC|`rmtv`-cB26Mk#(?bwT1ztb_~39ctzo%?}>$Q4{u zB=_l-cu<|2UL3!<51f1Y*sN`Glwr>WTd=Eti5@FuT_;&mmnL7loJ+pfMsz3XU zaD7wp+{+f1k6%69bMy%twdY;^P5H5MI~BNfxP=7AiM2a2o*k}TIRoUA-))p6|463MbM5)pY>rpUI2bcW z&WpOJ;=uR1nlnYdZi{Vk>n-K+=%`;li8c?}$<6Or^?{6I^O0+8_Gcr@RK<-HH8&=9 z{`B|eozlN&ZDTiQu3d7w9`5g{|J5ZM?OP6CY;z6eV9Dk*=dg0V8Rw3EeoGyFoITwz zey1qDt{LUZ&%$)cI3J{^mkJft$$oeM?=IgspO=j|y@URl+9NR*?T{Du-e6wy8{~&^ zo!0c(UO$O}o36|MvEjIvXYekHrN>`?SM$4^@cks`{45TG_UTKU|8{)aL{}m96dZ?t zJ(KOVAo;K)`#AFk$G#Hrd$ixoYFBrC+%bG~?U??p@cj8-{zu9wb3K1W`u*V1@tI{w z@1L{{&xsEizJ+`Pu=UC^iZRJ=uoZi@#fY;{*Wr6!uN3XuO9H z1E)@Z2dnXUV;h~%aT}e9*fiGZ{g0GS6WJhx(kUwLPV>zO`>yD=C z#%ComCFfAj?__5q2Mlv?(x&iz%x*FNi*hAty!kcwbZ?K7)}uI{{tc#oD?Fd*`>uR) z4}bjcLQl3k^zm`L`lNT^JFqYZ2Kayt9E{{U8m=e!GKx3+26Mn&Y~wHG-)QIPTJ&k= zStBnjV>8O+k?wR`|gWw;=G0*3MP1^IW zJJvClFee%MIhf}AZ@YF~oqTa-S6A*AeA$>sZBz#z{f&>F*^c!N)C;l>vdCyooOHdg zZ87*-T(TNN@O4;GSq}F!o(d(%wW(4SlQu?e4x+jGXX zcdGc#V+TNf7LSe}kH)K}{J7!PktcXQ`Rg3V(`$~EWJh?Ze&=K4Xc;E`jyGDsPv%@9CLLMgu-mlnPu>D_^0dr0 zY228!KeiLi3$J@sl2`@D^QPJ$+bw-xcq2F?eqU&QHQM-r=H;xGi(z|La}YECit+9- zFWdm*XL9lGA9o-dJ(yk$J=uGacZkiR=Vk+Sp-U-X7OXfL6#(_U4_X~2 zr0wuskmFf{QM4`ggW<$FvA(ijSZ@5h>c{LV;$rbDfR}UIc}adBt6eAJceLYNG% zOxzmWIzIK-$fxrO@@J8*f2sCC{md%M=y5Qdv6k5Rn*6U87j}(9UR*4wpS0B8+}BTQ zam_Y&x4s4U;d#8-{t^UY&!ZjI(m#-yN=P|H*=YgC$8C7 z-%s@5UmLgm`Bpxa3HbuKgQeD0&b)jsl!fIF&pnqLZ4wzUwoTd#3$`<4b#FtgkBv3EHPl~0_u_oUyL5SOx{V)FIzOymcP^V2n10k# zth(~2fz`}G%3N*Ho*w%ec#fU8E}Ul`tSGw^2PMCBzMXhA`nhxH;I?B2Ixf07eIKm% z_Qr3|CBr$)ch0yUZRhif8PvQtvRT{wWv1ue%oh&7Iq)1jJ!mMef$rlrV)$i${;W0Q z7n}_81$rd>!S=?o{M+Z0yM0%4NzbW{R)pW;%!TRr-{Yr_-})>pZz(tJ!Cup_g`D-X z%Hqe3<5aoeHTGoVUDBK>3yavu<>ygutF1|H(Ko?X9LM0unWW#FZ-ksu+#$Ce^S+@s z-Hjhol>aneo@_SEiArDLo6_ElcTwK3#pC0)EkA%^?D;hR_o&lHuD)-2`bH)fdg6bOgUnZe_W1T~$nJ`JpO<~&zH-Td z=Za&4e_vV@S9GZyR%*+2#gmpAaOl(R={AR%@Ek0!G}Y%4pEAeOUwiF%jvsy<9M8$` zLq5WfA6^XlE`BD~b|m|`?j74w)c5EU^j*ecI8tKIzzOsgo3B(k0Qc0Uye&jI(c@y> z@9o#e@H8f-v3uP1EIgled?K%&=;4!&Kl{u7*yQYVS!ZqgSmEozx6`-*mkO@qQ|@}> zD88G1p28%4zD>KK4LMGK)OTe`?{^zI*Wjzc z`5dQgF=xPm?By-ZFLqzP^3oaQ3y1Cenoqbe)AjMVj`}bhc2zlE4u#{`toe=qAJ2$3 z*RLhS>tU2(SDA-oHCI= zrl;7gG?$rvuGdMl4Me>N-$LTAK8rIxQ_j(i74o{(h2#COvm=h^F+K~_C1bG0W63S} z{@HK4mbu8|_o@}L;`!az%{kD!!E@w3%U@K5Ax0CjZU!b^mjV0S#$_bmy#TN6(VN<^di_1-oSMuAGO}H$)Dm3ag zpE$Ve*fJIc%8@cz4>S5RhlQu_R zwl<~T#s@|F_EpVRsS+Jw0^;Y&1U*d8D zy!$x6Z}@kY5zsNPm#1}ewwdD$9WUwx%yX*z&eEsRmys<;F>TUs^s=V70C;L*p}7y- z0QX@VzMtR7rsTQ9P5`HXZJcd51pN3MtJ~U#?>}{uj^*>?zJ}AV7)|N2$SlYY#G2h! z7U6vS%P8+S&f>~@+ZY<{nEiIue6;XGEnxrBnmjAC2lQzAKilx<_+0QC&du8qSj~Cp z=;(qR=NP&;`0l=NzMp#;*PeW{R<&&L;z!+5Xp1kXDBf(kz8m#nFdskizGA!0|4hHZ z*?y; z!^_v6dSRJZ2G@}^o}x=qM^7JKs?B9B*ZRVeVz`wL=0tW+?!)oXdzmiJn5<*(^-avz zjX6x^EAb_9!scFEw$z|gQU}10CnjBp-B@Uo@XDg-lk9;r7tRKFA@P;^i%;tbT8o z6&sgPd{n=udZGR$mrCw=qqdsaQXHGO_Xh)9kC?u)+Enf`*^q?k)hc@WxVh88%OU>` zo)#o~IF9=|ea^SsM%IW6;CUN7oPmKSkC()(~##5TR*r?os7P> z|BhqkzWFCmKI*Eh_&=@%3+U6d1u&ex%^D7!eI7^d$3N(Mvh6s-HrG>M=;!>Vov~)& zKGZk%RP?gK&X!`rV%&LI`B&P-l@VQhR5y=U*%7ujZN3)t;doA~uqy84cwjsCXQ$iw zq;1aSo5Nu+_YEvwa>5xN~Hq zO0lT9MTjHc56jE)@9Hqm9`S9_HvUQXOV=r7$M2nU$m=$k!&EjC#=g7DA#{~DZ7G*f zzb)Id>DTgWRQ>HL)_i4k)9m2Jm0L_&k{8bM!(ro=E-jpA?(@aDIhzZe*i*|(p?jSs z_oE+}zJ8*%s_njTxhmhY%ntLkC31r9kKVpfzG`bXoY#KS)AbyDZms@k+gjeedM&KS zM^1Kh>E=5V2o%>DpiSq}~ zTM3Sn%dL&RB%PYJ5$!LrPp8|U9piYikl*Nu{M0X{M`2TAJj?AUPE$Be4hwQ3(w5xs z;!i~%AI1N17@poY3$JG#pM=%3_CNdU|LV$o>Z9cz_dESPr)}F9p>~f>1~)!--jFf) zWSAwqV;(hZ=pL`e8v8f7{?KQ^brx_OyE>dS{n+FOUC%RJhCufn)yvbr!D8~q;MWe1 zYkoND|KOKnv-^6p4_+1So;Y*U$vVThFt~Q~TgG%`4rEi_30<3a8pHvpjBt0z9O!d! z=ExxU`;mi(cs$oNgr#~!d8-5%e4%66jh zd1Fa&=kgmTXFGhh>D$80IPdugR!Rp)7bhmHCV%!(KQwa5@Ezb)qkqrs^mE#T)rs06 zZD3h*y`A*Rq2I*+?PmFH%m$!&(++#hM8-*To8!wv9esHFQhI1d`Czb-ca__%rFn_O z`Dk4IsN-P%=TFE-!*O{q4(pqpi&J5a@q)(R(Of}3{*D_DzI>lJ+@f+gtFDfeBOX~A z|B{WZZNt!Et{8M_V$VF+YqWzKcdi&S;?*{?Wyt{RvT6UQ9RBkfBMOq8BNso^)zRPk z(*I*yZ8tUdIy$@NTiY&o6E1$l#-7Bs+cSjeXQ#^Hqq_8Zdnx~ejSXV`h-Fg_xrIZU zXLasDKCG|R!n5b{6Hy#bxhy?Fc>7@*?Jk1D{`slV&cK zqUQO8hX%{Ir}>I$jcsmKAKM-Fh=WKd7K&h9JS z*yRHJ?syL`d%Aq1SUmcha>Gra`;r$Q8~W%uqrbtf0j6skIl!?TIS#yb9i9E?;M5J= zI^TtTz8?(dTz)%#vkiu`b~%8Y6Ube>V^2K7y70WEoNVCc&RQz&9PA#W3lqa#S3H~J ze%g+WPoK#nhUc?!G~NDb=kPNY8!106+RDoO4`x4aDNh{F8`uG?Y?LpS(e?IzO?j~7 zE9dqKA1_Tm*O(gfz@ZPJBSyW5@?vXVUEUI&G=(i)#R4}aKQhnkPVIX z?!-CSp8vCd5Kgy$uReQ~`?~4x^cZ%VZQ2L6(gD^A*9O=$V;gLPgNL^^TvIzbl0J@} z2H(xt36_B6CNCsd2gW1!r*-ksZF0(hd+6ox%#3S}hmK$T2Is*#k5~6|xE6dtH$yJ) z*mv}1*UgbR2KIxIcjetYe!j2q4NOMvu|@vw$TavBz^SvHt}|o>{15S|1&@(Ayv)20 zegN!+QcK1N-@xs!_({n@b^{Qe+3=G%kUzMpXbEMY%u_H&;5 zxqG|f7}p^eu+75v;n_SB8}IVmkK(0wLs#v&C||Ryn0Zw{$N#LYST>f3^~xoa;6B&Y z3fplUQ@OkhH(m2Cr{ZM0@?FEfy{7iCy6~fT1I_D$fBG2N!hGIr|EA@3tq9|YFXuhE zUwpR4R_RF=5B@=z{_%ri$K@>$xwB z@f?y%@#}EEGW_@&rSv>iUp7We8%w}*=J(0V*P<()jcH;kWjbuP(FenC^L9 z9bZRuXmt0HB~$8#jqQ@=XV*OK@}I*$9{%n8kX$v9dq+=*y8FKA?PtotUawY#>-f*X z#mj##;rhub7w1nG7a$+G^V5^0e)&!xRF}`f+IlI8NsqZ^u&a}UW^z+`kQ>+|$;wbk?jw_DVGDKqv(WCU!@=!Ww@{m$ft%=(he z;YYd9%_)b;A1Zg6`%mLB+vI?uKf$%5+rgQ0J95-$0=U1ND7|zR%PF_?T`oUhq;`+$> z;&s3?%=cXPHho+;{rQt}B&l5#mG^Xh4nOODSY9csE%e3v$e&PHpT6Gi!S%_4pCRoc z#xU#++6H_(c#eL)_pRp0O?0-r@&>!lCVKNAHd6DcbtRwkZTE%gTVN}=D!d-@@7M7= zjpxI2(b**fA?+?Wp5<_7AhtgG_zj!5%U2~^fj`#CuPgf2(xcKdD#Rk54qj5@@p4U99 zy*--;+;wK>y{jF~!>qWl=x2U6c69D-i*)`vIa$U1XXSGOr^EPav3M#!d4$HbX>T{I z-)IaX9{_nV7~6<3*ilTT&7UI-Ctd;DOkD0>7W^9Ay31?R*gbB07GBRfep5WZT>M|Y z3d_F+&%LeCE*LY>-Qa3iCgJ%g_HiEA2kwF2hI`t_He(U^jtz%+Fk-zHAN(*?H%AX; z>_x}N?u?u{4ztj^8JqEiA14#A4__QF4|-EwHayCYFa9Lm-1v3LC!B{J-D1`xTObpl zk2A+F@60jx|6?1QIzDsYJ3hXYuOUA;^bN|-SczQ#d4prZrJsvDa$LBn* z8F${KeT=_66Wm3|_HX=5@)Z8*aOFNOn9i>A*ax=we%b^&I%^ika*l(OtlzwNYGt%? z=$V`HHQd#luEd?^l^cDpsyRd_@a*7xC7a^er5DFJ%c2h7R9x7F#wst5x7XXQ`G(XZ zd`?;MR^*9mllx82M}Am`2-4@SJ|$(VR@=j=alp zka=jDg^Y43i_@13Ng2qo#KJc{5uTG%%FEUl?(K+sAI6#`T>FSVp2l;-aBzIEz{`s( z*IX`ZnY{c97NoQPBo0cs{+r^U^xpX0SnfHGXO|9-UH?$|=PLNmW%JV6`N7PbIseEQd zI8ICm`gp|di08w6f&9MH_VY(_zi}9z-gj4cJqy?W81S4nKaN*2%w=_4dIL~o) zF=-#y@%_MC$6~g@Vdvc0&-b=`a60Dtdb%xeE;!CU+KFG|Yj_mqu_O1a$ubM~EWhh9 zwsV_ z?Dk#7!_|~eHn+JTy*O{&I?v<%Oi!|LHP(~u*RfApK1=UDk$q`pNqVMiU}P%d@U zCgg)4{EqhU80&{V&$a0VABUWB2v-z?;8+>k0J^bquz7pXnBCBPC~iM*Dp!AZ%G^x1 z8LJuF8TXsw^XXH)PD^rm)XlMHgR4jKVcXr_v^mLXYxu4m_VyJ+UKEa|;>N*hg;#CPtLJCu(k~z<3CpkD{C9_pZiJuWX^0OCu+m!>GZjX?dl^cA2JT}us6v+C;z!k z&991l0Uy66TL<}@&~2GF{*(0e$B&*Urhq&%$KuuN3;&Ht@&;8JpOows4aRqHK_kA+M?Ka?0aYP#%~IfkoJSXDlJ%3AGx9+uK5nBq_-PaF=k_o0{I2}n#@o-I{fqzX zSL53!jfp;}Le!?xSD!D6$UOE;(dl*RMcjmjioG}mzrdEpqp_{}@8 z_V>ZQ-WC?S-#+6D^BlaFF1xk1Wcu`|ECN1bR|ZqCA+QZjgZ=Qp>38&bUa1e{8m{F# zq|cdzX)BHyNW}9#Bxb3)uuAbJ(y}fYUuW{c7d>E?wF3fj+ z(AGS74cQwqPZM`=x7tALJS4{IgsJ z;^52V)6;h(XDjvK=dn&dEAs2qkuX9!_oe2Y*<9N)OjwvNh8^Zixp*iWx^Q3d(1zcV zeYi*5Mm~r#!c*ywMLoN^D;Z7m+cv}n@Lki3$2Z#dR@-8JGsknrX7u#i;P$k0$?16} zJ__G+d>OHiol2%fXRK+C&9&9Fu(GnMTx;{l!tnd1CVVf*RPp>oD`L&5UTl?>mpkKs2GWiq&> z_ZoX1hoxoZf4r}l!TFB)#*s&kIoS#Y^>N8(r@DW>kPD4I^Q=ajc}uuX4w|OsUY%wO zkH=D2uDM?tNuGFge#^;P$m?0Ta3LJVXA<5f-Ok2sK9sT7&QC(ctgmJ;f2}d^lq8Y?6JM@tC<$M)5oSn;0+iu}{j1ZqD2( zaPQ=&pHz0rYqAUH2|uxed(7Gud%N!I`a3*3z60(zV7$KU<7wYD>;~xK%nygZAU+}JEq>8cqPNoom3Jfh|+#I9^X%b073A@cfl{g*0Z$G#c?7mLFv+ql<2lvvm2m6Hyubw?oEVlGIVfezL_}w+}5*p{por?|K^1e!^ z8eF66UB80g;ad*#y2U(fUxMe1%U@$p_gJ^K=J7$E;oH%ku<0N_Hr4+&)-`9JY|>kn zpH+IVc=6?>Ma9uGzn{2o#g88g(|53^mtRbMgLM_5j7S#sBb?<~jr`{9v%56NqfToN%|a;tC?yT_x83+d_PoFUK5L-ToO zPPX|4#XgAp2h&gVUd(CIke@kN4o(w;PENL2cy4pI8HS6m*R^o=*xs|!#Y>Vg_F4_; z6!=@jc11fJw6#S37P0zVdhnrt&CPpi#omXy)(RXB;~xb__Fsp4ZDu9!gTYIYp@}pt7E6fkDoas$$?B6(Wkxayb~A>uYj*QetK}};553r zpU2wxb@{$=KA4O?KP`_;`dZ&cK45X3+}DgB=;n^w>G6cN1I9Za&v*AWzpWf3;;+fWKEUWiPse5r&(56To-=0j9E(R6p6|&o-8o1v%U!GoIyB>I zqEC;zueE*Q`1{x5lhnr+=5reRd-Bn4gl_jhbxHnK-GgyiYy8~F@yb2XtEelk?Z~!C zJ{WTD`uy}@D*R|eT({wq$wX0J1533lMnhv=jWHo z10YN%hn%qdffj7*^NaE?uk0zWbBs026$+s#pL6CQCHHGVe)hBQ9G)IbZ)+~MYNsXs zA{%Pz-%m6)&>rZMgIIavZX$={ZIAXwS?P!PxS>bkb4$JrY#t@$&TkzmkC%9q8hL+& z9_7Y#1AM^&I@!QEI_BNB?T$Y`zPG&#wr#U-Cs?fdi29r`L34fd zJMFN%s9dHC%$d?u9+Hl9CFQ}D&i6?RbDy~m{#iO;^nW83@QtpOeOGglcLwvSyN?n% zCK5asm+si@>rp&U+s{YGg`VQfYKkKm-9PO&vP46EQ-}D!iDTYx*AycsZbkZcM)BfN z*Y+6lp^cmvv5jrziBZg1UV7r0@Elw}(flkqeB=^6eVBj!s@^>v>m#PS@7z$=_qkK$ z^CqrfLq2T8ye-JizO}Y&V+C^(nZ2KP(HuGO*tCCSQ{-jlmV!Uw`@o@`o#GFNo*v`a z;`&0en#P`HTi3l)pBILTA7`G`mc^|l^Pwlca^tX_^UBJJv!j@^x}M88OA&=*_8i@d_}RHGp2G6aGr9fuNi$$Fb&+revJI!{P`&M!f%kvJ+roC zcs|Z|AD$hV1^;61H7Q(fjPnUmsj&J$fwt8(ogF?BU;E)pwE% z#y6y`v93#&WUdtRT_5-+x7QVK$UNwZKQD=IZ)m^!wvmSwOmE3wo!sgr`Q~j)#%Z<0 z)yXb{K0eAV!IPnLdw*ihbBGZ}hk#3bp74BS$@4AgH#Lo4`2LY=k~z(r^6$5K+-2t} zsaRgX4gWJddjPb^Ciub`T z?$|wUjn6xFbMxC1ren{gpMdB1;4$V{yqU`x+E2N`Y;wPX>-e|xEVs9l>y`bs_;sl@ z?+|0u?wf5Ke!w!jnUivT=2YKQ?B1?F6uVsU;b?|{WJWyV#I&`D1XT(=h9WhtIt=Y!$}`i z?vc|o*|LQ5zX-1lv-SR9ICVl@ux9@gjmKr>AFS`jd=j&`Q2gPT+lBf|FSI}ZZFoN7 z4>xXX0Lxis+10VL=C?HOyW|M`P2u%iF2inU(o#ViZu049WLR(S z<1jqE?`!dT*7bk!4@3CvKbef_qwg^7cY3V#F^2X8&qQB^Blod+^xRp$z3q*j$9TrV zbBK!qE6K5f-hBnzQ`k4abnS!32GcEu8@$v$aMu_5688oBz%*j8r{$sH7l(!J9A@xueZ(YZZWE8mEHd`q^`*WqvYO}p@K%Wux( zczS>OIM;I?es=IEj5)jq{s1}Q#93eUF2D3{MYeO{c3*z%@atL4WtP*ts<4e4TW&Xk_?&#H0?9Ek&s{#2iglaJ?nY_MMo z_faou{-2EEr)}=DVGfUJ{TBVaE8Dtbx36jQzU_GK@x;^a$1!x3?g+o1zNV?Uw5lp= zw40Nsy<>fh=Ye_H#F2r`CQhzZBA z)HCBUeU@>V@u(!9_uc%ieBi||2&4D+k;$V!JHAK68npFJ=;`>=b>%zIR(YALy(L?R zVYubgt+71itnDG{w zpD~_uIPT}pT5~SaA!eT_Z$z4S`TKg({O z6K-S2CjT71B;?G5yN3fu@4#-2{R(-5{>Pa0ka>s1!86YaWx@BIJa)*-U_bobG}(lE z^?S0d>)d1M@wc^gr*RlAg)*bJGsc4Jd^65r3`n0lZ5th*aRQ#*+ko3%`2K7&o_X8w zw&35{k8ynToBOwBKi>qq0%b$bTUFe7O>>E!?u&EPyyAQH_0X2zTS+>3S^3}CSJ!W_ zd_0~LgAUg&PG0jy5IY?0j5lwqqvaj`zIqSStrI`=XrpRtPOt^(crBYVrP(0AK(x1_ zvr`xNxG_e19k7PiCBNSS$;(=njSk=U zdRKEWO5d)V&V3vjE%MvT)~>#~bpMBNp)qP-d}UW-liA=k-gI=2j(C3K-jyG=thhtw z?3rel@pka1w(g4WLk|bfCzX91hNt&^End&M-tl}ArcWyOxc&G}fTxqjKiU&xIdVU_ zQKyaB-u@@8y={&=?$2SY#}D4H8%!Rf+m7yogNNG&Bf(Z%C)d%R@KviyZ^lMG%C)1L zgT3H4&xLO`-*M@W=#6ma@a*`-5}OJq4+gW3`Qg|`f5)f2qCUp+(aR~*XgSlrFQh}l zlYt35uiLzNe)TjaGlrt;!Y8nBAMhNEPoFnyn|db>9**6{7kziuj629=v;n>m-;Oo= zI8J-u9sHa6IsTjD>3wWRPB_kM4gawwJny$Op0x7j3s(@1SA^ru;!-GVJy5LdVrY$- zH`Vc-_%!A(-Cchme>%+}1KtkC#;bacm+Pi$Y^iYNl$(3vqxAX18yg!}lYB6Xi>m*e zIN4`$et74f48y^37V1nG0Cz*20{LLt@-zO@SRv*yXZ}_6L0i-gXbZ$^ehr@c7{M6m zHgn2YlMftq+fm#AGA}-whx+Z$q75E&TJ{?`;#9uWWwVKkKTmwqEe}kx9Wh@1YK6AV zr;2}k%ySp9v8nmXwv_9|b!a<3;p>O;!Brl8(tdw_%vqDn>&9Ge;`R%bn)>R6eA)#V!OM_161> z9_d~=##WT8=q~=x;p;ZIHvuyU${ZqGvofaHaXfxM}OOxrZzgd-+y~MhAT%0rXQHT zJq6PpyW!xuCe6V+ewv;vtS8qTe&T6NC)N#Fz&LcBL;e-;8T&rGJGwKN%|f2A9qH=W z<}K&E_Ax&5Tx0^z;o8@E;JQD5+}h?%)j7xy*phFHziE7iug6{vmSc-Xk4PWC$u>AZ z8-OqOZ*Ck%g5!K|_Vca$JA(D2c3&gB19$gC>n4t+>@ zHHDL3isv20fA>c4obP;Bc#f{tP~IBGl8)k)yAAm-YMf}w*YiaDIB|63XgL;-Ta&E; z|MumDIm`V(9yt6;uqW3wCrL(nIG8%X)ikDq(Zck#jg0OQF&*BTXEhp%&&-Ll;o8#S z7whYB9u_?ZUVugMbcJ%=^l|fZ)3@>QjP^;JMt)^qy4|yl>lpZMkC5nS1~=# zOM@K@o{uqtKJNZ0={CZ)<2f;lJpZxAD*V-nlR46N&1ziAl@!~~oa#xg8S|4DZ$9*w zmoKjD^4Q7AbM!=G%YIvP7HZ6UE_r}?XDRQqN1B&G_pNn^i;ve=HFneoacohS{nEC1 z8~nM;b9;)xY$*q#$)fe_M16epnd2}#z3*%Bde-%$cs`2hqvf6UJFl@78IrsMw4rqS z9c^>`<~V+qZcp;_Y1`w@AGeQlxo+Gs_Hi6+fgj>oVCgJ;bj(EO1)s^Gn!bkkGZx2b z=3PNIN9N@`j#-{~^;Orok&Tge&^^p=Pv?R4*vQe>IflKR9ExBvJ}1}!%x*AA2GKpR z4_rz=N6z5h$VfNA+;Qhve5tS;n*zQ9=;pW0@5+7Y=Zquxy4gChgYzvI!&v)w`ye|8 z--pG&p&w`M`^K$JCe%AK_Te`{JbhMi=gfCrQtVVMw;)da|7-8emfJd#H2ltUJ1;S} z6EQR0?lw1(APEB87my%Ga3^Kik}bC_@9OE7z*QN$ZOliVEA;anuwVbDY>%Vv{q%jdQ@8@iZu0+H z@U`aWHt;{Yz((F?+`I`HE#6ri2NxpGI&Ii{<@d6G?IWKZkUzTk2$dWclltXj$3nJO zRvwbi?U#uw@1t+8-q&&QkY_$17M}ei@SM3~hyQmgw+b9zT_$!6Im+tTylcde(FSd- z1nb9~jemR$E}KVXlui5|=h4mARvP%T%`;y<>U~9Q7O!z~f-gJgis{84Z917eW%azi zzUU2f_{!s7(yz@SFNP)u&3~oexq9ly+KKaA`6-!~Oj~(%(Uz1tKKqvX7?+}lFFA@X(=8`_SuJ1TGP{W@c?9IGtp(|G=A6N=DA9mW&x8Cxc&hLyZ)mVOp zZV^o1-Hy41dDLDpejS~j#x<1n_ZWvd#5vH9LEX&13ZAP=KOyd+wxVkLop!y7-J{kY z!{ZM0o3x&7*gB8h zM|?4FeuCtiud+Y?ds~_WA4qi^MZ)^M!y`sUv7)x%JSAVX1((OzvC#Zo@SqZ=EigPI*u`x zp68f8&H2`G{7Ju6b&08SPi#y)7v~*w+@DMS=WG|_{%6*c%jdkq@2hX@3UOqN2lt$u zYE5Fc%YnOY*T4~c)(&gEo%-j<>-{`yeLO$jde&>L&-X4{wcc$9|LNlzHo%n_kJW(| zUHhP(DewPyX}iz1Pfp-BZ{QOh!DFuDd)CB8egJP7zXjSvd>?Q;+A}utDEs}!^&gap z(6R0{;JWp5PCmw4pSJIc=a(ng%6~^ZSBG#!&ev<&z1V78H+3u9n;UTVSK)?l1&)i; zDSKxuxLy3HqaAXNu~54w@Z;c|4PvtP^m1;TPh7X<)pdOK(a(TE;-5 zb8k8iAg0V7_Hp^%>RU>?MxVle7SD~RZ`*dix|GM-i1pNC+4q#UwP}mz_G9Pf4;+RE zJ^UGS6x+Kz1JBPkW;?M@sq?fCzG2>YhF!D4ynI&<9o#i#==Lo!U_+L!%H!|idEh;K zJm&&(;O%SXqB&t6rajL1G`sNU%pKu7IJarTp_3nHj@Mo0V)8Qo74Y1A1mgH8zQ?rv z$a&&QIV?$_u-WTpPAM+kCOF4~~(x zMcag!Zr`;}|p)jeqvqgWjTC2w>=&_c=T1yiNzN&Rb6-T-x4pYrJQ+X^~i_z z%V-&2Sz2Fs^ChaM_ImPMA`gt`R2K7-+aEKQyx1?6huxgeO^5;*VO^&Pp4e! zebnDOCQOUF!}Y{$v0T|)ZiD?*`E0n}W82+haym1PB&WTqbNAc(z1=rX9*;H>W7NC< z+w=X8`H$5{r2N=v5#xK|bM(fWz1vfGhb!38!Sd5R^y@6QZ8$_tWN>Wb^4U*`8Moh< z?Ohx!k#}vGm@>8A)iE;t_CoLbn1jB1|7=6kls;p`bwPLTyBe2V8~NOPJ7S2m_KunF zp}!a!kIkc&a-QG9Ip_)c=xyS<4RhU|(l;m7?Z7p^>>h!$V1}4ZTX3-r7gby_Ge-Lgu~S#bTT&-(d69t&$1UYx_bn5*WodCS{6k9HEAiLP zu+uh(9TU08srSHt?_;_?YP;vXS{*rGOmFY^F&%sTS>|!c^U8e(?CWvO)ax4??udM9 zhj7C6AAe|v{^x9uIsUjksf|>R=Q+wT<}Ws9tNkv=!TkQ^pQvYGVP12JeZ*LS-+gP$ zx1Sha$ybU_Nj;!BOFN9C&2{GHontV(nm1hxpM>LmTsQ7J^-kc!6`ec&Z2IKL527s` z5Svfk|10*jnEQ+A+RU!-vpL4sFwP~W{XTQhb8P9?N5gve@tm?rZS`XxJ4YTr4&LU+ z$rt#a|8evvrdRR(sq6p#Z!dzsJ_)xc9ec|6TYcW{xzwK@_nJ5K*Y-xQzP=oKpI77! zDxAo^EaJG#Qf>FPbLW@NNyR4pDYCs+>y29X+*~G|V;zq>Ur_(<@(cJWrjNyQ@G|V? zV5qWvnc3^NS<$o}*`1Mid#%HE zU}T8{^YFjQKkoY-RQ}^*?ZWfy7uL&vZ)x0O`<-%dzGErN*pU0agdgaCIsvo0%!~Xt z-(bg9UKZn<=ra!Fs39Xyh1~;s_CY+C=XP*Zc#HPkL;9RDy5BK4vnO!fvG*PFKSK{m z9sSr&vAxH=;Y92a&-aq~oUvv;mQHEfwmqs|@Y^=zw=s|9nLhUNDP#Im-gWH`zmULl zG2L}yHeR=S%h=B3WNKr1p>3TxWRCf^<6Laxwh7yf>ltH0c`tEcQeUYa^P1Ij+^!za zzNDLls!dN^X!c+Nj>fe>eLkADG21Zkg=gO$c`@eu+#!@$?(lGYBZLAv4cahJf zY%V@4cZVK*=)O4*$a@99j_U-TX=kL5+2^Ol-mK?2$^|aYqr^$=`gwfX(tl?xll=Cn zPuHH}oFo6U|326AA6X9npK;sPHO^MXJ5fimv07u9k9_C*a8cWE+Kx77!E$4_qjLw> zH&@}qHSs-19(Ugjy7e2d{01y{`+)c>(e_5Pm2uCK`}2MB-OaDMzfI1R8RGndfR?Ie0OMjwm;=*3_1|>VPc-*>wMG2izIy{F?JN8u$XSX%x;fcGS5AAgd_PPt=b0njeC!v< z8S;puf!PcoDl1edBUM{1-^5Ocryjl`}Xv{&1l;8 z^s(xhYv2T%+{e1!xa)kXm_F`#NA0hJ-!6gUmUnEkG{E`B#X)Zw``LaAJ2UoXvDz`Y z+Rlxel=%hSZ`-$htN)b;E7rvtb-22;ggebKLY;KCr)kJ#AYNYl&^S?CRw8<5Q*=+r!4s^-?d8&y?Hh z^fPvxdUEroD5Jj*x7~A$|Ef=&ot zU9v+imGy`lleqf8RV(&%IM=*r*Z53ta&IwRo4Rr1+r&=)7XKUN@xT98+H?FP{+<6<8NmPL zzWo2=O6xhFwQers>SkNeR;6#u1Ew3FUM#;se}wN{eGj`0F=8X``*U){V7uX&USr!d z9!v{Av*Le7%=b~U_f-49bGh%4*X21e>(H|k*F(8yX_ov5_=Y;KaO|iv$7-YdIL3b1 z?ck$@&Xn1-|+MaUYi9y3OFzHBY?unebZ+{d(Yet#_x44&HZm7kOWO&6SzO*Fihbr04Qk zd?)87^7H(5>HBP)vX_j3UhiHOS0?XcxO^(-l0U$ukn6S!?is6XQlC>_nagm!l;JIh zkB#3(C$n8*3}kGVY%?E%=lKk62JGTp z{10xh5$tatMy_;ovdzxFBJMl6T*%S3R`0;M`965aTj=Tzi8rSYdEu-pYxni&PbweI zYl+j0z2<;5r-WRUwDD^nSYeK3J`8bP{+#2Ivdm!z`@Om0m>0Cn-;S=v{Hnh%^}uj(e9W>M@;mtg;LX*Kw$OFek#F&%#J1jHuI~TO zwmq)RYg2bD|CY9s{cE`HsO`LNRVEy+m;JAB(Jmte`iEs=9S$^Zc%Ud-W~;H<#h> zKkc@20c`?4lVgc~0k!$h!16tGxa-7#`%B2;?adiv?`P=Oi4zW{clXf^g5k>McOjd@ z6+c9NZtvcY*V8_O_42*s6N}@)w z*87c-#%J!cXAjV4HRY$F<*{lV*~V%7 z89Cs8e?>n)++TCG%+23{<9C$gSjFdYZiex+u?wcZVf=W}+t^f2hr=ir4m^E7oqJ^t zK>n30y+N`1!VdfKk7 zwMR_jIy|kx_5EC=&FAR*+vdt^5c}vL*LJJ)U_)Q4&$xd zIP=D6@A8=A zwq@>{REm*R{$F!-5nldW@5NOM-|QN`YJUwK`(5W*@2;}|?*)C}&K%gi820jl=j4mU zht0SbZ?X5~GfcX#$FiQK?;Cn`R2#TQ`r9y9uE$jI`FEjEk+mnIM|Lq+KSxu`8jmI%K7AA zz?aQy?Co>zF5?S4Id$)4J|LEtIYGg6@Mx(uFk!0 zXD{}4^zc{262xZMLeA7Ctgbn85M_HGE^XVzR*4>pzW5aVZT2P0#P#9pyX`%^t}?gs zaMk`j63-L!DLqH-dg$QUHa5F_H?iJ*V!87L<#YYkl-2DgV!7kJcrRBxb?(Nu(?+3f zDq=P>SGd4#Y+p~=C-FArEBl_jZ{xg$-i|Rd>trb&$!pga*m`o}^4L>KWmCW9{kYTr zwkfZS`#(7jjvCKK{S)^&{<~;H*VeGIXxuk+=iMFhiZpsHe9A8l@g;A~!&`qwoTu5q zbN$hZ?Hpf9IB~`u{iQ!29KM&b^zc5neNHi2enHwf{ND0AlAq_ci}NDiJFlb8R?IQZ zx*W8p;;!yM#!JEHD_B580 zw(I13Ow%T_PL}zvA1kM=uboDFjJ|BYfz#Ua&8PblW5jxMH*)V4JGwd4$(>H#)s4;5 z-j9qge(SC6?Oq!`{D)w<^8sz(2mCk31jni!;sP~R78twsLf3wWEa03>U7`G&Z@+%o z+hAO=4HHDrf-qs(^{b$tu6fpfM?>!F3 z-`Ssb_P+jIJ9|TUy-VA`Z~YA1QpYToId;Bf40WmY0oQZU$6GyK#y`yc)AXsVTOD_+ z=jCyAXv!AOHjNyd8<$Cb0St-DV?+&OY|@Y?7j)>W=|zcPGa zKHovS7wf%-`2Ulf9ImCFS=oLV&xdhX+|#a}95=_ktRv2g;mY%J%9Pjh*tDhBQ0MG7 ztm3odV$PTRj`>}!<9dGE+&^t8Zu)G#hwooo_$ye`h&VFGd&~HiFX5lIg#ApPZN~a_ zWC^%&X*<6lUfdoS7Wt{+lq)xn3E6<2kzW}Z;_8K*L{Jb~( z;bOyne4JC?Zm#sI{XD;IzMH&d@qFAEte(?+6^<8YEbZOGIr{?tg)_3YW&$kPA|S}_c3Jp_Vl%Vt&tEWoe(v>5g$?sX1}=sr-RlJRb&BlT(k?vjxQLml_88_VINV)c*eM*+|p()5WF}r zJ?@Q<`W~^zu3~=rcpI(a&?$4-kjH6r)%}00KYdJ@^v&ME?J;)rvGoGi!Ik6fUY&Mg z%x2@D+D3BDJlyuPkJ)GRC0C~>zPo?8?zru|hQ}wJ=RG184OnuogP(xuX?IuuBv#9Z z7ysYTH2~$oPx{8ydgIpBIf$h`oA0FG`3d^F zE;hN&9)6{}$PGL2+ldu(%zA5M7I}6d{L?P6mmk1)4SOX2bKE^bH;x=+EKhmP#uwjg zl25#=?%4Sd{)!bW&vl)W~BA!DLBX!KK8*KQoxb+Elrn+rQ-UdMhrPM>ewHlI7WW%({ueM91Twf}3QY-8V0 z9(R8}Ys>4wFZ4Rj5%#t>d&{-Oh^tBJwePQ9Kx4+lw{fbUV4*&KJaT%`hW0NBn_VlOe+dF+5{P|fo#@Qdg{~8RRVUAkE zURMXdi4O{<%d55Bn7c(iYm4zsJ;8IhbjE{MK6hRbTs>mR9iSr{$M3ARHP@Xp+UCUb z;bVVne_Sm0dyd8FX>lDqkC-&nZ``nsEV7AS=M~&=^9j8C;vpt{bgU~_w1_ccdYkyP)^poAh3k&Llg=G=%yZPW z`#&7B)MJS2`K|nR!{0Z*=lhm&;SzHqjtpG5=WyZf&Uf&Mk@Kdm9T^q=+YxbNw(4@+ z)o~Ns6?=2Yc{Wjt1q7$Gu~M2@`eZFaTFO#u9NvzJWqcOeK%JY=b4|w zQxre@y6<}|k8LsiBIN96^YdZ%iI^o3cU_sU=#86urxE)lW$U~~iN{XP)QuMUd*aR@ zAIis(C-)NW{5ko&8*t##9`AYiEIyCx=0{tuAww_+$hMoM?bP<|ytFEpPt&d)kMf*p z+q>8Ge#7SoJ4; z^EYx9aPA;4kNi=L(;a*u#^qOauBbj;`_icX^2ff9kK_4GKNQckuj|vM{#{&`Ki4F; z#xi5De(U0zZABkQ=cc3Dy!%}A_fX%dTxx$BRd=|*RJSM9&;BMCFP;bayNbh!$HS#{ zj5l-A$7E$ovD`c?=2RIsCy>uB{>!bizOuO(>^!*OI2==sJBQJJRX9hZ`ES;9ah@-) zUH+_k;@tn#vgnraHwDL?KZ)t1zMbF9rTUHEcim@CUX}SemKXj47j7Rvs7<&w@ZaFG zYbO`iTbuK6VG||g9h)J^)n7-GP`!_x(wLCiCWf;%Z{Un};O&UFeV{7$! zb3OgjTI9;qhGaeiZ4<^TbLlXauWe`#*KbVQ_s|l4;$S*9Vg1RP$l1n|MJ|L z@Z7YUr`|lSbFX_xPDhWww6ww;0(}fN`#d+|!EG9MrsxLBoZu3l^|RjkHgVQY&w6i= z&CPXc`_1;6ZF$waLybhipfa^D5OAlFn z9=#ItoNIZBr=8v|vF8Wlzl!M(eraR%@bK8=vK^swzhx690>jpMXT+jBhA zug11?0j}@EZ883}x+?92-7fyCCugn!mfz#L`-#cDjBcmPSP?l;u`!Ep+4e27k5u-zRmG`E5T&>2nv~ zum^qn7vx|$If5H=O0G2WsarV#1=GYsEWqF1?zXPVP z5hq9+``JOpnj7r59crm$yJc=MN}kd`?Z7x-#1fM$Z@dNDVd|39 z)t30IgZlP}ttuv~`v&J%m9vqR*J_KsFVGd2Z_Ib*nGRcU*TY9WeanYse)eyZn}?jK z%jg9zi9H(UBkRi}_5Rx2UBvOzQ~gHNg(r?%7JE_RrEOzeyR9CJHe?%{P=EM3)_qES z&$oVwkJt)KFS5-K*zvxN*fPZ@{T57riEUkbIy|*b$zy$tEV0G>Dlq+C?>-%#M|>I1 zG4`9jxXMi0x|%DqEc3y8l<%Hnhxw88xs5#1w1t=Curb$qnKSft1d*>*KQ_3m%tN({ zAJX=di!rL7{IPGa|NdUz<743YJJ%4``#9gYWxb7U9bVBb^G)L+i9^8=p^cAo$UkJ27)E`z{ja9Vjg<^Xxlh%)s0 z$mZJI<({cCSEqG@Z0#}U63RnjjPnC^@6MOSKKs`sTo;q&%PHTdT{`>ZW2HRv{GOJH z-+uG7r~7>#`-a2g+@x(elD@moCU;!?2wmiabXj# zoAJ1-{CVOKvAuzgKhH1!ro?~mB7eQ;`*~k7o^QZg4|_P+op$g+c^!=2gr^4ge3_gr zm$WhSs+F9n*fQX`t&z*T$mtJ0Xw_?&<3-+`dC+5S>-oIP_2pG>ow$9@(T4ravzKVuQBTS^PkO|T1<&`13v+{v{&!@Q7BSz{kL}TBcgR~Ie<9-y z$PrS1XHMKJWckp!9B|JaLqcyqlVYplb= zc!@1pTedN2Y|q(0vd!BkTo-HXr{bMCPpWh8JZD`0d2D~4Z>hdn898|H;O{R#z6p6H z$20l0E$qo1Ftgol_BPrVvMyac^S-{|e%S8BblgE!$O`+rN%@ zo;gg7>vnOEZx48xwr;U*5}tRBZ{A#llfM=?uAJ+#1CB4w{OMlye!%em3Ea+Y<#YAz z&TF1wOILoMLw>L8$7h~H#z#3s+SIkPYkN;$xfA@|%%?8jtty{84j1_xjK`*|jJty_ zdv5+5nZH~!b?oXC4zYo@(HAA2d#?I!x6eB5&>a~s&+S{d&AYqG*{ApXwkj68uFPKF zArCs-^Q8smAt&no%|k*?Z`xlM8L_doAM$*$$q(!A+1@p0YBT)dPR;Kga}(m&;5S|3 zxDJjN)wY>!Wl|e7o`UVmc0aD(@P4oRl={QxyPeNwDPOol{ypcM&QIlTzJC20n*+Y- z^4`(C&&}$izSo0b{KKp z_(+>;_)9oz{*Tf6O1scmF@& Cv*{uL diff --git a/tools/build/WindowsInstaller/Delete.bat b/tools/build/WindowsInstaller/Delete.bat deleted file mode 100644 index 78fe714e39..0000000000 --- a/tools/build/WindowsInstaller/Delete.bat +++ /dev/null @@ -1,88 +0,0 @@ -del /S *_d.* -del /S *_debug.* -del /S *.pyc -del /S *.pdb -del /S boost*-gd-*.dll -cd bin -del assistant.exe -del Coin4d.dll -del designer.exe -del freetyped.dll -del libcrypto-3d.dll -del libEGLd.dll -del libGLESv2d.dll -del libssl-3d.dll -del linguist.exe -del qdoc.exe -del Qt53DAnimationd.dll -del Qt53DCored.dll -del Qt53DExtrasd.dll -del Qt53DInputd.dll -del Qt53DLogicd.dll -del Qt53DQuickAnimationd.dll -del Qt53DQuickd.dll -del Qt53DQuickExtrasd.dll -del Qt53DQuickInputd.dll -del Qt53DQuickRenderd.dll -del Qt53DQuickScene2Dd.dll -del Qt53DRenderd.dll -del Qt5Bluetoothd.dll -del Qt5Bodymovind.dll -del Qt5Chartsd.dll -del Qt5Concurrentd.dll -del Qt5Cored.dll -del Qt5DataVisualizationd.dll -del Qt5DBusd.dll -del Qt5DesignerComponentsd.dll -del Qt5Designerd.dll -del Qt5Gamepadd.dll -del Qt5Guid.dll -del Qt5Helpd.dll -del Qt5Locationd.dll -del Qt5Multimediad.dll -del Qt5MultimediaQuickd.dll -del Qt5MultimediaWidgetsd.dll -del Qt5NetworkAuthd.dll -del Qt5Networkd.dll -del Qt5Nfcd.dll -del Qt5OpenGLd.dll -del Qt5Pdfd.dll -del Qt5PdfWidgetsd.dll -del Qt5Positioningd.dll -del Qt5PositioningQuickd.dll -del Qt5PrintSupportd.dll -del Qt5Purchasingd.dll -del Qt5Qmld.dll -del Qt5QmlModelsd.dll -del Qt5QmlWorkerScriptd.dll -del Qt5Quick3DAssetImportd.dll -del Qt5Quick3Dd.dll -del Qt5Quick3DRenderd.dll -del Qt5Quick3DRuntimeRenderd.dll -del Qt5Quick3DUtilsd.dll -del Qt5QuickControls2d.dll -del Qt5Quickd.dll -del Qt5QuickParticlesd.dll -del Qt5QuickShapesd.dll -del Qt5QuickTemplates2d.dll -del Qt5QuickTestd.dll -del Qt5QuickWidgetsd.dll -del Qt5RemoteObjectsd.dll -del Qt5Scriptd.dll -del Qt5ScriptToolsd.dll -del Qt5Scxmld.dll -del Qt5Sensorsd.dll -del Qt5SerialBusd.dll -del Qt5SerialPortd.dll -del Qt5Sqld.dll -del Qt5Svgd.dll -del Qt5Testd.dll -del Qt5TextToSpeechd.dll -del Qt5VirtualKeyboardd.dll -del Qt5Widgetsd.dll -del Qt5WinExtrasd.dll -del Qt5Xmld.dll -del Qt5XmlPatternsd.dll -del Quarter1d.dll -del xerces-c_3_2D.dll -del zlibd.dll diff --git a/tools/build/WindowsInstaller/Settings.nsh b/tools/build/WindowsInstaller/Settings.nsh deleted file mode 100644 index 77c4815c0a..0000000000 --- a/tools/build/WindowsInstaller/Settings.nsh +++ /dev/null @@ -1,46 +0,0 @@ -/* - -Settings for FreeCAD installer - -These typically need to be modified for each FreeCAD release - -*/ - -# Make the installer as small as possible -# comment this for testing builds since it will reduce the time to create an installer -# a lot - for the cost of a much greater file size. -# So assure it is active for release builds! -SetCompressor /SOLID lzma - -#-------------------------------- -# Version number - -!define APP_VERSION_MAJOR 0 -!define APP_VERSION_MINOR 22 -!define APP_VERSION_REVISION 0 -!define APP_VERSION_EMERGENCY "beta" # use "1" for an emergency release of FreeCAD otherwise "" - # alternatively you can use APP_VERSION_EMERGENCY for a custom suffix of the version number -!define APP_EMERGENCY_DOT "" # use "." for an emergency release of FreeCAD otherwise "" -!define APP_VERSION_BUILD 1 # Start with 1 for the installer releases of each version - -!define APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION}${APP_EMERGENCY_DOT}${APP_VERSION_EMERGENCY}" # Version to display - -!define COPYRIGHT_YEAR 2023 - -#-------------------------------- -# Installer file name -# Typical names for the release are "FreeCAD-020-Installer-1.exe" etc. - -!define ExeFile "${APP_NAME}-${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION}${APP_VERSION_EMERGENCY}-WIN-x64-installer-${APP_VERSION_BUILD}.exe" - -#-------------------------------- -# installer bit type - FreeCAD is only provided as 64bit build -!define MULTIUSER_USE_PROGRAMFILES64 - -#-------------------------------- -# File locations -# !!! you need to adjust them to the folders in your Windows system !!! - -!define FILES_FREECAD "G:\FreeCADInst\Installer\FreeCAD" -!define FILES_DEPS "G:\FreeCADInst\Installer\MSVCRedist" -!define FILES_THUMBS "G:\FreeCADInst\Installer\thumbnail" diff --git a/tools/build/WindowsInstaller/graphics/header.bmp b/tools/build/WindowsInstaller/graphics/header.bmp deleted file mode 100644 index e66c600887dd9c628114ea8f30ed390f0c14876c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34338 zcmeI4zfTlF6vtOB?feUj|ALjV5({lCw6d|Y&=@OYEJUreFdFe^ER3k}2UJ{wmMYO` zAQlESnwSVV?%)F41w_3c+>hrD@W^uPn;B;J*qz-sVR?J+&FsAS&gb^__Q!P{+I7WQ zDp%eA-R^SFUG})k7H6lk&9(P0JI;>n%ZvMRrGVos|B2Vob>PSujOf~}Z54qFE5Hh{ z0;~WlzzVPetN<&(3a|pKKwt%q9R-jrnI~Uh?8ZKF$v-;>i+|<<=aI$@v|25|C28ZA zF@-S|Tg49pNt31H;}JYHn@wmm8c?s-JKo=BcYy4utc6TE3uxW zqT>aT#|TuWvt%6(BufD=H#+MSTczPaUtwyc0_2{aT|GXVeb*1I z`l4@Lb|yyw9hTbb__3AkJ-L<__xNFcbO^?79$aM#kN@+17oavjn;a2&B-%Ji%ACKQC8)Y#~3Cm9Zm> zwcP6$T=c!=cCTrgaph$T`Jt?g9a(Im_Y~CT zW_Xq?R6ua0`nd7iU!hNYPo#K4zlRNu6wjr>rS;zifLVXk`iLuup{v{YYY(>h_6jGN*K{kr^6^)|v)_TdTO>xPzq zqev6^p)AFVu3wj{+>7(jsFoGka@ZCHD4x)-%MVpgm#ewYuWgZx^VCoP`JpVu3;K1r zQPpFvG$zZUDilxXM}8=);zc)}@9XBzL5sNYrs{W|6#1bn#S{8i-t3(>RR@+r*XFcTM(RO5-$HH|9=og~wT@cHr@- z^tov3L=Kv8xd>3P>-WU`?!csu*U@jvi*7sd9JTDZ>7diZ?W0iu`Jt>XAEx#2`Fx74 zXjI`|gDODrgnmwxUsmdkv}p#S{8XdC_gx z&Q&{GLC44Kqfr3)p{y<+ruF=|^0F0;D%@*O1t^}-Z_0~qJBll0E9m&ReKZQZeN#|A zJAsUuSlMqN$(X`eG^%i~VJHx1w!#=6ZzDPd;>uQZig3?iDG*1t!WtWICt3yK##Xdy zaPMI%5GS_692ajZdIjRbR`g1624O1@2e!f<6K`+h3W#%&Tv!2CfE8c`SOHcb*$Vsz D?>uOF diff --git a/tools/build/WindowsInstaller/graphics/orange.bmp b/tools/build/WindowsInstaller/graphics/orange.bmp deleted file mode 100644 index 26f5f30be195907863557495f28e0a9efe2e9751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206122 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 Date: Thu, 20 Nov 2025 00:30:43 -0300 Subject: [PATCH 3/3] CI: improve release workflow adapt weekly build workflow to do normal releases too, rename accordingly skip macos singning setup if certificate not available (useful to run on forks) add missing dmgbuild dependency for badge icons on macos build windows installer in workflow, add needed dependencies to pixi.toml reorganize packaging scripts that can be useful outside rattler-build too do some cleanup add .gitignore to rattler-build Properly configure appimage updating depending on release type and upload zsync file --- ...{sub_weeklyBuild.yml => build_release.yml} | 46 +- .packit.yaml | 2 +- package/rattler-build/.gitignore | 12 + package/rattler-build/linux/create_bundle.sh | 33 +- package/rattler-build/osx/create_bundle.sh | 7 +- package/rattler-build/osx/dmg_settings.py | 2 + package/rattler-build/pixi.lock | 3877 +++++++++-------- package/rattler-build/pixi.toml | 23 +- package/rattler-build/recipe.yaml | 1 - .../scripts/disable_git_info.patch | 13 - .../scripts/get_freecad_version.py | 53 - package/rattler-build/scripts/get_os.bash | 8 + .../rattler-build/windows/create_bundle.bat | 56 - .../rattler-build/windows/create_bundle.sh | 66 +- .../macos_sign_and_notarize.zsh | 29 +- .../write_version_info.py} | 15 +- src/Tools/dmg_settings.py | 8 - src/Tools/macos_sign_and_notarize.sh | 63 - tools/build/AppImage/build-with-conda.sh | 206 - 19 files changed, 2285 insertions(+), 2235 deletions(-) rename .github/workflows/{sub_weeklyBuild.yml => build_release.yml} (81%) create mode 100644 package/rattler-build/.gitignore delete mode 100644 package/rattler-build/scripts/disable_git_info.patch delete mode 100644 package/rattler-build/scripts/get_freecad_version.py create mode 100644 package/rattler-build/scripts/get_os.bash delete mode 100644 package/rattler-build/windows/create_bundle.bat rename package/{rattler-build/osx => scripts}/macos_sign_and_notarize.zsh (88%) rename package/{rattler-build/scripts/make_version_file.py => scripts/write_version_info.py} (70%) delete mode 100644 src/Tools/dmg_settings.py delete mode 100644 src/Tools/macos_sign_and_notarize.sh delete mode 100755 tools/build/AppImage/build-with-conda.sh diff --git a/.github/workflows/sub_weeklyBuild.yml b/.github/workflows/build_release.yml similarity index 81% rename from .github/workflows/sub_weeklyBuild.yml rename to .github/workflows/build_release.yml index 07fe85f086..86add33ba2 100644 --- a/.github/workflows/sub_weeklyBuild.yml +++ b/.github/workflows/build_release.yml @@ -1,5 +1,7 @@ -name: Weekly Build +name: Build Release on: + release: + types: [created] schedule: - cron: "0 0 * * 3" workflow_dispatch: @@ -8,10 +10,10 @@ permissions: contents: write jobs: - tag_build: + upload_src: runs-on: ubuntu-latest outputs: - build_tag: ${{ steps.tag_build.outputs.build_tag }} + build_tag: ${{ steps.get_tag.outputs.build_tag }} steps: - name: Harden the runner (Audit all outbound calls) uses: step-security/harden-runner@95d9a5deda9de15063e7595e9719c11c38c90ae2 # v2.13.2 @@ -21,20 +23,25 @@ jobs: - name: Checkout Source uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: + ref: ${{ github.sha }} fetch-depth: 2 fetch-tags: true submodules: 'recursive' - - name: Tag Build - id: tag_build + - name: get tag and create release if weekly + id: get_tag shell: bash -l {0} env: GH_TOKEN: ${{ github.token }} run: | - export BUILD_TAG=weekly-$(date "+%Y.%m.%d") + if [ "${{ github.event_name }}" = "release" ]; then + export BUILD_TAG="${{ github.event.release.tag_name }}" + else + export BUILD_TAG=weekly-$(date "+%Y.%m.%d") + gh release create ${BUILD_TAG} --title "Development Build ${BUILD_TAG}" -F .github/workflows/weekly-build-notes.md --prerelease || true + fi echo "BUILD_TAG=${BUILD_TAG}" >> "$GITHUB_ENV" echo "build_tag=${BUILD_TAG}" >> "$GITHUB_OUTPUT" - gh release create ${BUILD_TAG} --title "Development Build ${BUILD_TAG}" -F .github/workflows/weekly-build-notes.md --prerelease || true - name: Upload Source id: upload_source @@ -42,10 +49,10 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - python3 package/rattler-build/scripts/make_version_file.py ../freecad_version.txt + python3 package/scripts/write_version_info.py ../freecad_version.txt git config user.email '41898282+github-actions[bot]@users.noreply.github.com' git config user.name 'github-actions[bot]' - git apply package/rattler-build/scripts/disable_git_info.patch + git apply package/disable_git_info.patch git commit -a -m "Disable git info write to Version.h" git archive HEAD -o freecad_source_${BUILD_TAG}.tar git submodule foreach --recursive \ @@ -57,7 +64,7 @@ jobs: gh release upload --clobber ${BUILD_TAG} "freecad_source_${BUILD_TAG}.tar.gz" "freecad_source_${BUILD_TAG}.tar.gz-SHA256.txt" build: - needs: tag_build + needs: upload_src strategy: matrix: include: @@ -88,10 +95,8 @@ jobs: - name: Set Platform Environment Variables shell: bash -l {0} env: - BUILD_TAG: ${{ needs.tag_build.outputs.build_tag }} OPERATING_SYSTEM: ${{ runner.os }} run: | - echo "BUILD_TAG=${BUILD_TAG}" >> "$GITHUB_ENV" if [[ $OPERATING_SYSTEM == 'Windows' ]]; then echo 'PIXI_CACHE_DIR=D:\rattler' >> "$GITHUB_ENV" echo 'RATTLER_CACHE_DIR=D:\rattler' >> "$GITHUB_ENV" @@ -100,6 +105,7 @@ jobs: - name: Checkout Source uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: + ref: ${{ github.sha }} fetch-depth: 2 fetch-tags: true submodules: 'recursive' @@ -110,6 +116,7 @@ jobs: cache: false - name: Install the Apple certificate and provisioning profile + id: get_cert if: runner.os == 'macOS' env: APP_SPECIFIC_PASSWORD: ${{ secrets.APP_SPECIFIC_PASSWORD }} @@ -120,9 +127,15 @@ jobs: KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }} run: | + if [ -z "$BUILD_CERTIFICATE_BASE64" ]; then + echo "has_cert=false" >> $GITHUB_OUTPUT + echo "No certificate avalable... skipping" && exit 0 + else + echo "has_cert=true" >> $GITHUB_OUTPUT + fi # create variables CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 - PP_PATH=$RUNNER_TEMP/FreeCAD_Weekly.provisionprofile + PP_PATH=$RUNNER_TEMP/FreeCAD_bundle.provisionprofile KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db export KEYCHAIN_PASSWORD=$(openssl rand -base64 8) @@ -152,12 +165,13 @@ jobs: env: GH_TOKEN: ${{ github.token }} SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }} - SIGN_RELEASE: "true" + SIGN_RELEASE: ${{ steps.get_cert.outputs.has_cert }} TARGET_PLATFORM: ${{ matrix.target }} + MAKE_INSTALLER: "true" UPLOAD_RELEASE: "true" + BUILD_TAG: ${{ needs.upload_src.outputs.build_tag }} run: | - python3 package/rattler-build/scripts/make_version_file.py ../freecad_version.txt - git apply package/rattler-build/scripts/disable_git_info.patch + python3 package/scripts/write_version_info.py ../freecad_version.txt cd package/rattler-build pixi install pixi run -e package create_bundle diff --git a/.packit.yaml b/.packit.yaml index 523620a77b..e0ae3ee247 100644 --- a/.packit.yaml +++ b/.packit.yaml @@ -3,7 +3,7 @@ files_to_sync: - .packit.yaml actions: post-upstream-clone: - - bash -c 'BUILD_TAG=dev /usr/bin/python3 package/rattler-build/scripts/make_version_file.py freecad_version.txt' + - bash -c '/usr/bin/python3 package/scripts/write_version_info.py freecad_version.txt' - rm -f freecad-sources.tar.gz changelog-entry: - bash -c 'git log --no-merges --pretty="format:- %s (%an)" $(git describe --tags --abbrev=0 )..HEAD -- |sed 's/%/%%/g'' diff --git a/package/rattler-build/.gitignore b/package/rattler-build/.gitignore new file mode 100644 index 0000000000..fe87d7a21c --- /dev/null +++ b/package/rattler-build/.gitignore @@ -0,0 +1,12 @@ +linux/AppDir/usr +linux/AppDir/*.desktop +linux/AppDir/*.svg +linux/AppDir/packages.txt +windows/FreeCAD_*Windows* +osx/FreeCAD.app +**.AppImage +**.AppImage.zsync +**.dmg +**.7z +**.exe +**-SHA256.txt diff --git a/package/rattler-build/linux/create_bundle.sh b/package/rattler-build/linux/create_bundle.sh index 2d44abea44..c9ed5e18f2 100755 --- a/package/rattler-build/linux/create_bundle.sh +++ b/package/rattler-build/linux/create_bundle.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -set -x +set -x conda_env="AppDir/usr" @@ -9,9 +9,6 @@ mkdir -p ${conda_env} cp -a ../.pixi/envs/default/* ${conda_env} -export PATH="${PWD}/${conda_env}/bin:${PATH}" -export CONDA_PREFIX="${PWD}/${conda_env}" - echo -e "\nDelete unnecessary stuff" rm -rf ${conda_env}/include find ${conda_env} -name \*.a -delete @@ -49,7 +46,7 @@ rm -rf ${conda_env}/lib/cmake/ find . -name "*.h" -type f -delete find . -name "*.cmake" -type f -delete -python_version=$(python -c 'import platform; print("py" + platform.python_version_tuple()[0] + platform.python_version_tuple()[1])') +python_version=$(${conda_env}/bin/python -c 'import platform; print("py" + platform.python_version_tuple()[0] + platform.python_version_tuple()[1])') version_name="FreeCAD_${BUILD_TAG}-Linux-$(uname -m)-${python_version}" echo -e "\################" @@ -62,6 +59,20 @@ sed -i "1s/.*/\nLIST OF PACKAGES:/" AppDir/packages.txt curl -LO https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-$(uname -m).AppImage chmod a+x appimagetool-$(uname -m).AppImage +if [ "${UPLOAD_RELEASE}" == "true" ]; then + case "${BUILD_TAG}" in + *weekly*) + GH_UPDATE_TAG="weeklies" + ;; + *rc*) + GH_UPDATE_TAG="${BUILD_TAG}" + ;; + *) + GH_UPDATE_TAG="latest" + ;; + esac +fi + echo -e "\nCreate the appimage" # export GPG_TTY=$(tty) chmod a+x ./AppDir/AppRun @@ -69,7 +80,7 @@ chmod a+x ./AppDir/AppRun --comp zstd \ --mksquashfs-opt -Xcompression-level \ --mksquashfs-opt 22 \ - -u "gh-releases-zsync|FreeCAD|FreeCAD|${BUILD_TAG}|FreeCAD*$(uname -m)*.AppImage.zsync" \ + -u "gh-releases-zsync|FreeCAD|FreeCAD|${GH_UPDATE_TAG}|FreeCAD*$(uname -m)*.AppImage.zsync" \ AppDir ${version_name}.AppImage # -s --sign-key ${GPG_KEY_ID} \ @@ -77,5 +88,13 @@ echo -e "\nCreate hash" sha256sum ${version_name}.AppImage > ${version_name}.AppImage-SHA256.txt if [ "${UPLOAD_RELEASE}" == "true" ]; then - gh release upload --clobber ${BUILD_TAG} "${version_name}.AppImage" "${version_name}.AppImage-SHA256.txt" + gh release upload --clobber ${BUILD_TAG} "${version_name}.AppImage" "${version_name}.AppImage.zsync" "${version_name}.AppImage-SHA256.txt" + if [ "${GH_UPDATE_TAG}" == "weeklies" ]; then + generic_name="FreeCAD_weekly-Linux-$(uname -m)" + mv "${version_name}.AppImage" "${generic_name}.AppImage" + mv "${version_name}.AppImage.zsync" "${generic_name}.AppImage.zsync" + mv "${version_name}.AppImage-SHA256.txt" "${generic_name}.AppImage-SHA256.txt" + gh release create weeklies --prerelease | true + gh release upload --clobber weeklies "${generic_name}.AppImage" "${generic_name}.AppImage.zsync" "${generic_name}.AppImage-SHA256.txt" + fi fi diff --git a/package/rattler-build/osx/create_bundle.sh b/package/rattler-build/osx/create_bundle.sh index b3756ab4a0..7872126c24 100644 --- a/package/rattler-build/osx/create_bundle.sh +++ b/package/rattler-build/osx/create_bundle.sh @@ -9,9 +9,6 @@ mkdir -p ${conda_env} cp -a ../.pixi/envs/default/* ${conda_env} -export PATH="${PWD}/${conda_env}/bin:${PATH}" -export CONDA_PREFIX="${PWD}/${conda_env}" - # delete unnecessary stuff rm -rf ${conda_env}/include find ${conda_env} -name \*.a -delete @@ -50,7 +47,7 @@ cmake --build build mkdir -p FreeCAD.app/Contents/MacOS cp build/FreeCAD FreeCAD.app/Contents/MacOS/FreeCAD -python_version=$(python -c 'import platform; print("py" + platform.python_version_tuple()[0] + platform.python_version_tuple()[1])') +python_version=$(${conda_env}/bin/python -c 'import platform; print("py" + platform.python_version_tuple()[0] + platform.python_version_tuple()[1])') version_name="FreeCAD_${BUILD_TAG}-macOS-$(uname -m)-${python_version}" application_menu_name="FreeCAD_${BUILD_TAG}" @@ -71,7 +68,7 @@ rm -rf ${conda_env}/Library if [[ "${SIGN_RELEASE}" == "true" ]]; then # create the signed dmg - ./macos_sign_and_notarize.zsh -p "FreeCAD" -k ${SIGNING_KEY_ID} -o "${version_name}.dmg" + ../../scripts/macos_sign_and_notarize.zsh -p "FreeCAD" -k ${SIGNING_KEY_ID} -o "${version_name}.dmg" else # create the dmg dmgbuild -s dmg_settings.py "FreeCAD" "${version_name}.dmg" diff --git a/package/rattler-build/osx/dmg_settings.py b/package/rattler-build/osx/dmg_settings.py index 9e3b2decd9..aba5f9a1e0 100644 --- a/package/rattler-build/osx/dmg_settings.py +++ b/package/rattler-build/osx/dmg_settings.py @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + # Ensure default values are set in defines if they are not already provided defines.setdefault('containing_folder', '.') defines.setdefault('app_name', 'FreeCAD.app') diff --git a/package/rattler-build/pixi.lock b/package/rattler-build/pixi.lock index 772df06d1c..2acafd2d44 100644 --- a/package/rattler-build/pixi.lock +++ b/package/rattler-build/pixi.lock @@ -18,12 +18,12 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 + - conda: https://prefix.dev/conda-forge/linux-64/attr-2.5.2-h39aace5_0.conda - conda: https://prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - conda: https://prefix.dev/conda-forge/linux-64/blas-2.132-openblas.conda - conda: https://prefix.dev/conda-forge/linux-64/blas-devel-3.9.0-32_h1ea3ea9_openblas.conda - conda: https://prefix.dev/conda-forge/noarch/blinker-1.9.0-pyhff2d567_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/blosc-1.21.6-hef167b5_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda - conda: https://prefix.dev/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda - conda: https://prefix.dev/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda - conda: https://prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_3.conda @@ -44,15 +44,16 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda - conda: https://prefix.dev/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda - conda: https://prefix.dev/conda-forge/linux-64/debugpy-1.8.15-py311hc665b79_0.conda + - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/double-conversion-3.3.1-h5888daf_0.conda - conda: https://prefix.dev/conda-forge/linux-64/eigen-3.4.0-h00ab1b0_0.conda - conda: https://prefix.dev/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-64/expat-2.7.1-hecca717_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/ffmpeg-7.1.0-gpl_hf09ebf5_710.conda - - conda: https://prefix.dev/conda-forge/linux-64/flann-1.9.2-h3ef53d8_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/ffmpeg-7.1.1-gpl_h127656b_906.conda + - conda: https://prefix.dev/conda-forge/linux-64/flann-1.9.2-h783367e_4.conda - conda: https://prefix.dev/conda-forge/linux-64/fltk-1.3.10-hff38c0f_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/fmt-12.0.0-h2b0788b_0.conda - conda: https://prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -63,10 +64,11 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/fonttools-4.59.0-py311h3778330_0.conda - conda: https://prefix.dev/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda - conda: https://prefix.dev/conda-forge/linux-64/freeimage-3.18.0-h3a85593_22.conda - - conda: https://prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda - conda: https://prefix.dev/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-64/frozenlist-1.7.0-py311h52bc045_0.conda - conda: https://prefix.dev/conda-forge/linux-64/gdk-pixbuf-2.42.12-h7b179bb_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda - conda: https://prefix.dev/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda - conda: https://prefix.dev/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda - conda: https://prefix.dev/conda-forge/linux-64/gl2ps-1.4.2-hae5d5c5_1.conda @@ -82,13 +84,13 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/harfbuzz-11.3.2-hbb57e21_0.conda - conda: https://prefix.dev/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - - conda: https://prefix.dev/conda-forge/linux-64/hdf5-1.14.4-nompi_h2d575fe_105.conda + - conda: https://prefix.dev/conda-forge/linux-64/hdf5-1.14.3-nompi_h2d575fe_109.conda - conda: https://prefix.dev/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/ifcopenshell-0.8.0-py311hc0ac5f0_6.conda + - conda: https://prefix.dev/conda-forge/linux-64/ifcopenshell-0.8.2-py311hfea35e5_0.conda - conda: https://prefix.dev/conda-forge/linux-64/imath-3.1.12-h7955e40_0.conda - conda: https://prefix.dev/conda-forge/linux-64/jasper-4.2.5-h1920b20_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda @@ -103,11 +105,12 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - conda: https://prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - conda: https://prefix.dev/conda-forge/linux-64/level-zero-1.24.0-hb700be7_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/libabseil-20240722.0-cxx17_hbbce691_4.conda + - conda: https://prefix.dev/conda-forge/linux-64/libabseil-20250127.1-cxx17_hbbce691_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libass-0.17.3-h52826cd_2.conda + - conda: https://prefix.dev/conda-forge/linux-64/libavif16-1.3.0-h766b0b6_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda - conda: https://prefix.dev/conda-forge/linux-64/libboost-1.86.0-h6c02f8c_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libboost-devel-1.86.0-h1a2810e_3.conda @@ -116,7 +119,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libcap-2.71-h39aace5_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libcap-2.77-h3ff7636_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda - conda: https://prefix.dev/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_hddf928d_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libclang13-20.1.8-default_ha444ac7_0.conda @@ -130,11 +133,10 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libgcrypt-lib-1.11.1-hb9d3cd8_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - conda: https://prefix.dev/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda @@ -146,7 +148,6 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libgpg-error-1.55-h3f2d84a_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda - conda: https://prefix.dev/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda @@ -154,33 +155,32 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/liblapacke-3.9.0-32_he2f377e_openblas.conda - conda: https://prefix.dev/conda-forge/linux-64/libllvm20-20.1.8-hecd9e04_0.conda - conda: https://prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/liblzma-devel-5.8.1-hb9d3cd8_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h5ddbaa4_116.conda + - conda: https://prefix.dev/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h00e09a9_116.conda - conda: https://prefix.dev/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopencv-4.10.0-qt6_py311h023d011_615.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopencv-4.11.0-qt6_py311h178ae83_605.conda - conda: https://prefix.dev/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-2024.6.0-hac27bb2_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-batch-plugin-2024.6.0-h4d9b6c2_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-plugin-2024.6.0-h4d9b6c2_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-hetero-plugin-2024.6.0-h3f63f65_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2024.6.0-hac27bb2_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2024.6.0-hac27bb2_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-npu-plugin-2024.6.0-hac27bb2_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-ir-frontend-2024.6.0-h3f63f65_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-onnx-frontend-2024.6.0-h6363af5_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-paddle-frontend-2024.6.0-h6363af5_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-pytorch-frontend-2024.6.0-h5888daf_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-frontend-2024.6.0-h630ec5c_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2024.6.0-h5888daf_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-2025.0.0-hdc3f47d_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.0.0-h4d9b6c2_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-plugin-2025.0.0-h4d9b6c2_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-hetero-plugin-2025.0.0-h981d57b_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.0.0-hdc3f47d_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.0.0-hdc3f47d_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.0.0-hdc3f47d_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-ir-frontend-2025.0.0-h981d57b_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-onnx-frontend-2025.0.0-h0e684df_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-paddle-frontend-2025.0.0-h0e684df_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.0.0-h5888daf_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.0.0-h684f15b_3.conda + - conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.0.0-h5888daf_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libopus-1.5.2-hd0c01bc_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libpq-17.5-h27ae623_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/libprotobuf-5.28.3-h6128344_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/libprotobuf-5.29.3-h7460b1f_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libraw-0.21.4-h9969a89_0.conda - conda: https://prefix.dev/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda @@ -189,10 +189,10 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda - - conda: https://prefix.dev/conda-forge/linux-64/libsystemd0-256.9-h2774228_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libsystemd0-257.10-hd0affe5_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda - conda: https://prefix.dev/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda - - conda: https://prefix.dev/conda-forge/linux-64/libudev1-257.4-h9a4d06a_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/libudev1-257.10-hd0affe5_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-64/liburing-2.9-h84d6215_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda @@ -210,7 +210,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - conda: https://prefix.dev/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda - conda: https://prefix.dev/conda-forge/linux-64/lxml-6.0.0-py311hbd2c71b_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://prefix.dev/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda - conda: https://prefix.dev/conda-forge/linux-64/matplotlib-base-3.10.3-py311h2b939e6_0.conda - conda: https://prefix.dev/conda-forge/linux-64/mpc-1.3.1-h24ddda3_1.conda @@ -233,9 +233,9 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_1.conda - conda: https://prefix.dev/conda-forge/linux-64/opencamlib-2023.01.11-py311h60a5941_7.conda - conda: https://prefix.dev/conda-forge/linux-64/opencl-headers-2025.06.13-h5888daf_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/opencv-4.10.0-qt6_py311h216f146_615.conda + - conda: https://prefix.dev/conda-forge/linux-64/opencv-4.11.0-qt6_py311hc286bd8_605.conda - conda: https://prefix.dev/conda-forge/linux-64/openexr-3.3.5-h09fa569_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/openh264-2.5.0-hf92e6e3_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda - conda: https://prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda - conda: https://prefix.dev/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda - conda: https://prefix.dev/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda @@ -252,9 +252,9 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/proj-9.5.1-h0054346_0.conda - conda: https://prefix.dev/conda-forge/linux-64/propcache-0.3.1-py311h2dc5d0c_0.conda - conda: https://prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://prefix.dev/conda-forge/linux-64/pugixml-1.14-h59595ed_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda - conda: https://prefix.dev/conda-forge/linux-64/pulseaudio-client-17.0-hb77b528_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/py-opencv-4.10.0-qt6_py311hd8ed033_615.conda + - conda: https://prefix.dev/conda-forge/linux-64/py-opencv-4.11.0-qt6_py311h934794e_605.conda - conda: https://prefix.dev/conda-forge/noarch/pycollada-0.9.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda @@ -270,19 +270,21 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - conda: https://prefix.dev/conda-forge/linux-64/qt6-main-6.8.3-h75f3359_4.conda - conda: https://prefix.dev/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda + - conda: https://prefix.dev/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/scipy-1.16.0-py311h2d3ef60_0.conda - conda: https://prefix.dev/conda-forge/linux-64/sdl2-2.32.54-h3f2d84a_0.conda - conda: https://prefix.dev/conda-forge/linux-64/sdl3-3.2.14-he3e324a_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/shapely-2.1.2-py311h8a92878_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://prefix.dev/conda-forge/linux-64/smesh-9.9.0.0-hb7ebc10_14.conda - conda: https://prefix.dev/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_0.conda - conda: https://prefix.dev/conda-forge/linux-64/soqt6-1.6.3-h23d7b0e_0.conda - conda: https://prefix.dev/conda-forge/linux-64/sqlite-3.50.3-heff268d_1.conda - conda: https://prefix.dev/conda-forge/noarch/svgwrite-1.4.3-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/svt-av1-2.3.0-h5888daf_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/svt-av1-3.0.2-h5888daf_0.conda - conda: https://prefix.dev/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_105.conda - conda: https://prefix.dev/conda-forge/linux-64/tbb-2022.2.0-hb60516a_0.conda - conda: https://prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda @@ -291,9 +293,9 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/unicodedata2-16.0.0-py311h9ecbd09_0.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/utfcpp-4.0.6-h005c6e1_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/vtk-9.3.1-qt_py311h3d4e8c9_211.conda - - conda: https://prefix.dev/conda-forge/linux-64/vtk-base-9.3.1-qt_py311h5011d52_211.conda - - conda: https://prefix.dev/conda-forge/linux-64/vtk-io-ffmpeg-9.3.1-qt_py311h3d4e8c9_211.conda + - conda: https://prefix.dev/conda-forge/linux-64/vtk-9.3.1-qt_py311h71fb23e_216.conda + - conda: https://prefix.dev/conda-forge/linux-64/vtk-base-9.3.1-qt_py311hbeb5509_216.conda + - conda: https://prefix.dev/conda-forge/linux-64/vtk-io-ffmpeg-9.3.1-qt_py311h71fb23e_216.conda - conda: https://prefix.dev/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda - conda: https://prefix.dev/conda-forge/noarch/wayland-protocols-1.45-hd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda @@ -330,9 +332,6 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda - conda: https://prefix.dev/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - conda: https://prefix.dev/conda-forge/linux-64/xorg-libxxf86vm-1.1.6-hb9d3cd8_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/xz-5.8.1-hbcc6ac9_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/xz-gpl-tools-5.8.1-hbcc6ac9_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/xz-tools-5.8.1-hb9d3cd8_2.conda - conda: https://prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://prefix.dev/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda - conda: https://prefix.dev/conda-forge/linux-64/yarl-1.20.1-py311h2dc5d0c_0.conda @@ -379,15 +378,16 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/dav1d-1.2.1-h31becfc_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/dbus-1.16.2-heda779d_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/debugpy-1.8.15-py311h8e4e6a5_0.conda + - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/double-conversion-3.3.1-h5ad3122_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/eigen-3.4.0-h2a328a1_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/epoxy-1.5.10-h4e544f5_1.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-aarch64/expat-2.7.1-hfae3067_0.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/ffmpeg-7.1.0-gpl_h5c0edd5_710.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/flann-1.9.2-ha858f50_4.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/ffmpeg-7.1.1-gpl_h30b7fc1_906.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/flann-1.9.2-hca6fa18_4.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/fltk-1.3.10-hc36ef9c_0.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/fmt-11.2.0-h97e1849_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/fmt-12.0.0-h416241a_0.conda - conda: https://prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -398,10 +398,11 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/fonttools-4.59.0-py311h164a683_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/freeglut-3.2.2-h5eeb66e_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/freeimage-3.18.0-h6cb32c8_22.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/freetype-2.13.3-h8af1aa0_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/freetype-2.14.1-h8af1aa0_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/fribidi-1.0.10-hb9de7d4_0.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-aarch64/frozenlist-1.7.0-py311h91c1192_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/gdk-pixbuf-2.42.12-h20930c7_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/geos-3.14.1-h57520ee_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/gettext-0.25.1-h5ad3122_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/gettext-tools-0.25.1-h5ad3122_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/gl2ps-1.4.2-hedfd65a_1.conda @@ -417,13 +418,13 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/harfbuzz-11.3.2-h81c6d19_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/hdf4-4.2.15-hb6ba311_7.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/hdf5-1.14.4-nompi_h6ed7ac7_105.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/hdf5-1.14.3-nompi_h6ed7ac7_109.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/hicolor-icon-theme-0.17-h8af1aa0_2.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/icu-75.1-hf9b3779_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/ifcopenshell-0.8.0-py311h73984ed_6.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/ifcopenshell-0.8.2-py311h9a0e4cb_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/imath-3.1.12-hf428078_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/jasper-4.2.5-h9d5db0e_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda @@ -437,11 +438,12 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/lcms2-2.17-hc88f144_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.44-h5e2c951_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/lerc-4.0.0-hfdc4d58_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libabseil-20240722.0-cxx17_h18dbdb1_4.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libabseil-20250127.1-cxx17_h18dbdb1_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libaec-1.1.4-h1e66f74_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libasprintf-0.25.1-h5e0f5ae_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libasprintf-devel-0.25.1-h5e0f5ae_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libass-0.17.3-h3c9f632_2.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libavif16-1.3.0-hb72faec_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libblas-3.9.0-32_h1a9f1db_openblas.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libboost-1.86.0-h4d13611_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libboost-devel-1.86.0-h37bb5a9_3.conda @@ -464,8 +466,8 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/libexpat-2.7.1-hfae3067_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libffi-3.4.6-he21f813_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libflac-1.4.3-h2f0025b_0.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype-2.13.3-h8af1aa0_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype6-2.13.3-he93130f_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype-2.14.1-h8af1aa0_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype6-2.14.1-hdae7a39_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libgcc-15.1.0-he277a41_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libgcc-ng-15.1.0-he9431aa_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libgcrypt-lib-1.11.1-h86ecc28_0.conda @@ -488,30 +490,30 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/liblapacke-3.9.0-32_hc659ca5_openblas.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libllvm20-20.1.8-h2b567e5_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.1-h86ecc28_2.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libnetcdf-4.9.2-nompi_h46655bb_116.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libnetcdf-4.9.2-nompi_h1c53c35_116.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.64.0-hc8609a4_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libnsl-2.0.1-h86ecc28_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libntlm-1.4-hf897c2e_1002.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-aarch64/libogg-1.3.5-h86ecc28_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenblas-0.3.30-pthreads_h9d3fd7e_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopencv-4.10.0-headless_py311he0e9b4f_15.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopencv-4.11.0-headless_py311hdd1b4fe_5.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libopengl-1.7.0-hd24410f_2.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-2024.6.0-hd7d4d4f_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-arm-cpu-plugin-2024.6.0-hd7d4d4f_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-batch-plugin-2024.6.0-hf15766e_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-plugin-2024.6.0-hf15766e_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-hetero-plugin-2024.6.0-h6ef32b0_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-ir-frontend-2024.6.0-h6ef32b0_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-onnx-frontend-2024.6.0-h2c07a0f_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-paddle-frontend-2024.6.0-h2c07a0f_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-pytorch-frontend-2024.6.0-h5ad3122_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-frontend-2024.6.0-h8231d02_3.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-lite-frontend-2024.6.0-h5ad3122_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-2025.0.0-hd63d6c0_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-arm-cpu-plugin-2025.0.0-hd63d6c0_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-batch-plugin-2025.0.0-hf15766e_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-plugin-2025.0.0-hf15766e_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-hetero-plugin-2025.0.0-ha8e9e04_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-ir-frontend-2025.0.0-ha8e9e04_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-onnx-frontend-2025.0.0-hd8f0270_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-paddle-frontend-2025.0.0-hd8f0270_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-pytorch-frontend-2025.0.0-h5ad3122_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-frontend-2025.0.0-h33e842c_3.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-lite-frontend-2025.0.0-h5ad3122_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libopus-1.5.2-h86ecc28_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libpciaccess-0.18-h86ecc28_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libpng-1.6.50-hec79eb8_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libpq-17.5-hf590da8_0.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libprotobuf-5.28.3-h44a3b7b_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libprotobuf-5.29.3-h9267e96_2.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libraw-0.21.4-h74ffddf_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/librsvg-2.58.4-h3ac5bce_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libsndfile-1.2.2-h79657aa_1.conda @@ -561,9 +563,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/olefile-0.47-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/openblas-0.3.30-pthreads_h3a8cbd8_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/opencamlib-2023.01.11-py311h4a80dcf_7.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/opencv-4.10.0-headless_py311h91ebf2d_15.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/opencv-4.11.0-headless_py311h3291592_5.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/openexr-3.3.5-h1fc2f77_0.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/openh264-2.5.0-h6c5ec6d_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/openh264-2.6.0-h0564a2a_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/openjpeg-2.5.3-h3f56577_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/openldap-2.6.10-h30c48ee_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/openssl-3.5.1-hd08dc88_0.conda @@ -580,9 +582,9 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/proj-9.5.1-h9655f4d_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/propcache-0.3.1-py311h58d527c_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/pugixml-1.14-h2f0025b_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/pugixml-1.15-h6ef32b0_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/pulseaudio-client-17.0-h2f84921_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/py-opencv-4.10.0-headless_py311h36726d0_15.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/py-opencv-4.11.0-headless_py311h97b2e0c_5.conda - conda: https://prefix.dev/conda-forge/noarch/pycollada-0.9.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda @@ -598,19 +600,21 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/qhull-2020.2-h70be974_5.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/qt6-main-6.8.3-he176c03_4.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rapidjson-1.1.0.post20240409-h5ad3122_2.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/rav1e-0.7.1-ha3529ed_3.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/readline-8.2-h8382b9d_2.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/scipy-1.16.0-py311h1617075_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/sdl2-2.32.54-h5ad3122_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/sdl3-3.2.18-h506f210_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/shapely-2.1.2-py311hb862c81_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/smesh-9.9.0.0-h3752d33_14.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/snappy-1.2.2-he774c54_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/soqt6-1.6.3-h808f404_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/sqlite-3.50.3-he8854b5_1.conda - conda: https://prefix.dev/conda-forge/noarch/svgwrite-1.4.3-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/svt-av1-2.3.0-h5ad3122_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/svt-av1-3.0.2-h5ad3122_0.conda - conda: https://prefix.dev/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_105.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/tbb-2022.2.0-h8f856e4_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-noxft_h5688188_102.conda @@ -619,9 +623,9 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/unicodedata2-16.0.0-py311ha879c10_0.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/utfcpp-4.0.6-h01cc221_0.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-9.3.1-qt_py311h502ffb0_213.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-base-9.3.1-qt_py311h71e73b3_213.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-io-ffmpeg-9.3.1-qt_py311h502ffb0_213.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-9.3.1-qt_py311h3356f26_216.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-base-9.3.1-qt_py311h412eec7_216.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-io-ffmpeg-9.3.1-qt_py311h3356f26_216.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/wayland-1.24.0-h698ed42_0.conda - conda: https://prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/wslink-2.3.4-pyhd8ed1ab_0.conda @@ -697,15 +701,16 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/dav1d-1.2.1-h0dc2134_0.conda - conda: https://prefix.dev/conda-forge/osx-64/dbus-1.16.2-h27bd348_0.conda - conda: https://prefix.dev/conda-forge/osx-64/debugpy-1.8.15-py311hc651eee_0.conda + - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/double-conversion-3.3.1-h240833e_0.conda - conda: https://prefix.dev/conda-forge/osx-64/eigen-3.4.0-h1c7c39f_0.conda - conda: https://prefix.dev/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-64/expat-2.7.1-h21dd04a_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/ffmpeg-7.1.0-gpl_hf97d1e1_110.conda - - conda: https://prefix.dev/conda-forge/osx-64/flann-1.9.2-h24a8005_4.conda + - conda: https://prefix.dev/conda-forge/osx-64/ffmpeg-7.1.1-gpl_h7f5d84f_106.conda + - conda: https://prefix.dev/conda-forge/osx-64/flann-1.9.2-hf045e91_4.conda - conda: https://prefix.dev/conda-forge/osx-64/fltk-1.3.10-h11de4b3_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/fmt-11.2.0-hbf61d64_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/fmt-12.0.0-h7a3a4f9_0.conda - conda: https://prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -715,10 +720,11 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-64/fonttools-4.59.0-py311hfbe4617_0.conda - conda: https://prefix.dev/conda-forge/osx-64/freeimage-3.18.0-h7cd8ba8_22.conda - - conda: https://prefix.dev/conda-forge/osx-64/freetype-2.13.3-h694c41f_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/freetype-2.14.1-h694c41f_0.conda - conda: https://prefix.dev/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-64/frozenlist-1.7.0-py311h7a2b322_0.conda - conda: https://prefix.dev/conda-forge/osx-64/gdk-pixbuf-2.42.12-h8ff8e49_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/geos-3.14.1-he483b9e_0.conda - conda: https://prefix.dev/conda-forge/osx-64/gl2ps-1.4.2-hd82a5f3_1.conda - conda: https://prefix.dev/conda-forge/osx-64/glew-2.1.0-h046ec9c_2.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-64/glib-tools-2.84.2-hf8faeaf_0.conda @@ -732,13 +738,13 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/harfbuzz-11.3.2-hb258ee5_0.conda - conda: https://prefix.dev/conda-forge/osx-64/hdf4-4.2.15-h8138101_7.conda - - conda: https://prefix.dev/conda-forge/osx-64/hdf5-1.14.4-nompi_h1607680_105.conda + - conda: https://prefix.dev/conda-forge/osx-64/hdf5-1.14.3-nompi_h1607680_109.conda - conda: https://prefix.dev/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/ifcopenshell-0.8.0-py311h1b8037f_6.conda + - conda: https://prefix.dev/conda-forge/osx-64/ifcopenshell-0.8.2-py311h2fdbcd7_0.conda - conda: https://prefix.dev/conda-forge/osx-64/imath-3.1.12-h2016aa1_0.conda - conda: https://prefix.dev/conda-forge/osx-64/jasper-4.2.5-had675a4_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda @@ -750,10 +756,11 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda - conda: https://prefix.dev/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/libabseil-20240722.0-cxx17_h0e468a2_4.conda + - conda: https://prefix.dev/conda-forge/osx-64/libabseil-20250127.1-cxx17_h0e468a2_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libaec-1.1.4-ha6bc127_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libasprintf-0.25.1-h3184127_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libass-0.17.3-hcafd6c1_2.conda + - conda: https://prefix.dev/conda-forge/osx-64/libavif16-1.3.0-h679cce7_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libblas-3.9.0-32_h7f60823_openblas.conda - conda: https://prefix.dev/conda-forge/osx-64/libboost-1.86.0-hf0da243_3.conda - conda: https://prefix.dev/conda-forge/osx-64/libboost-devel-1.86.0-h20888b2_3.conda @@ -772,8 +779,8 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libexpat-2.7.1-h21dd04a_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/libfreetype-2.14.1-h694c41f_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/libfreetype6-2.14.1-h6912278_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libgd-2.3.3-h8555400_11.conda - conda: https://prefix.dev/conda-forge/osx-64/libgettextpo-0.25.1-h3184127_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libgfortran-5.0.0-14_2_0_h51e75f0_103.conda @@ -788,27 +795,27 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/libllvm18-18.1.8-default_hd2a208e_7.conda - conda: https://prefix.dev/conda-forge/osx-64/libllvm20-20.1.8-h9b4ebcc_0.conda - conda: https://prefix.dev/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda - - conda: https://prefix.dev/conda-forge/osx-64/libnetcdf-4.9.2-nompi_hd7a758f_116.conda + - conda: https://prefix.dev/conda-forge/osx-64/libnetcdf-4.9.2-nompi_hf3c7182_116.conda - conda: https://prefix.dev/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libntlm-1.8-h6e16a3a_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libogg-1.3.5-he3325bb_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libopenblas-0.3.30-openmp_hbf64a52_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopencv-4.10.0-headless_py311hfe71332_15.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-2024.6.0-h5e1b680_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-batch-plugin-2024.6.0-h4464f52_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-plugin-2024.6.0-h4464f52_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-hetero-plugin-2024.6.0-h3435d20_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-intel-cpu-plugin-2024.6.0-h5e1b680_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-ir-frontend-2024.6.0-h3435d20_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-onnx-frontend-2024.6.0-h40b3fd7_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-paddle-frontend-2024.6.0-h40b3fd7_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-pytorch-frontend-2024.6.0-hbcac03e_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-frontend-2024.6.0-hacd10b5_3.conda - - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-lite-frontend-2024.6.0-hbcac03e_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopencv-4.11.0-headless_py311h31cfaaf_5.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-2025.0.0-h84fdd48_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-batch-plugin-2025.0.0-hf8d533f_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-plugin-2025.0.0-hf8d533f_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-hetero-plugin-2025.0.0-h035ecc0_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-intel-cpu-plugin-2025.0.0-h84fdd48_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-ir-frontend-2025.0.0-h035ecc0_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-onnx-frontend-2025.0.0-h84dae0a_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-paddle-frontend-2025.0.0-h84dae0a_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-pytorch-frontend-2025.0.0-hb639f4d_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-frontend-2025.0.0-hbe29116_3.conda + - conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-lite-frontend-2025.0.0-hb639f4d_3.conda - conda: https://prefix.dev/conda-forge/osx-64/libopus-1.5.2-he3325bb_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libpng-1.6.50-h3c4a55f_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libpq-17.5-h9c5cfc2_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/libprotobuf-5.28.3-h6401091_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/libprotobuf-5.29.3-h14f6895_2.conda - conda: https://prefix.dev/conda-forge/osx-64/libraw-0.21.4-h0ade9e5_0.conda - conda: https://prefix.dev/conda-forge/osx-64/librsvg-2.58.4-h21a6cfa_3.conda - conda: https://prefix.dev/conda-forge/osx-64/libsqlite-3.50.3-h875aaf5_1.conda @@ -847,9 +854,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/olefile-0.47-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/openblas-0.3.30-openmp_h30af337_0.conda - conda: https://prefix.dev/conda-forge/osx-64/opencamlib-2023.01.11-py311h1bd00d0_7.conda - - conda: https://prefix.dev/conda-forge/osx-64/opencv-4.10.0-headless_py311h735d82c_15.conda + - conda: https://prefix.dev/conda-forge/osx-64/opencv-4.11.0-headless_py311h3536bda_5.conda - conda: https://prefix.dev/conda-forge/osx-64/openexr-3.3.5-h5783f79_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/openh264-2.5.0-hdfcf091_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/openh264-2.6.0-h4883158_0.conda - conda: https://prefix.dev/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda - conda: https://prefix.dev/conda-forge/osx-64/openldap-2.6.10-hd8a590d_0.conda - conda: https://prefix.dev/conda-forge/osx-64/openssl-3.5.1-hc426f3f_0.conda @@ -866,8 +873,8 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/proj-9.5.1-h5273da6_0.conda - conda: https://prefix.dev/conda-forge/osx-64/propcache-0.3.1-py311ha3cf9ac_0.conda - conda: https://prefix.dev/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - - conda: https://prefix.dev/conda-forge/osx-64/pugixml-1.14-he965462_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/py-opencv-4.10.0-headless_py311h9a37508_15.conda + - conda: https://prefix.dev/conda-forge/osx-64/pugixml-1.15-h46091d4_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/py-opencv-4.11.0-headless_py311hcd52236_5.conda - conda: https://prefix.dev/conda-forge/noarch/pycollada-0.9.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda @@ -883,19 +890,21 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda - conda: https://prefix.dev/conda-forge/osx-64/qt6-main-6.8.3-he2a6cc6_4.conda - conda: https://prefix.dev/conda-forge/osx-64/rapidjson-1.1.0.post20240409-h92383a6_2.conda + - conda: https://prefix.dev/conda-forge/osx-64/rav1e-0.7.1-h371c88c_3.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/scipy-1.16.0-py311hed73a19_0.conda - conda: https://prefix.dev/conda-forge/osx-64/sdl2-2.32.54-h92383a6_0.conda - conda: https://prefix.dev/conda-forge/osx-64/sdl3-3.2.18-hc0b302d_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/shapely-2.1.2-py311hda9c9d0_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://prefix.dev/conda-forge/osx-64/smesh-9.9.0.0-h9ba7290_14.conda - conda: https://prefix.dev/conda-forge/osx-64/snappy-1.2.2-h25c286d_0.conda - conda: https://prefix.dev/conda-forge/osx-64/soqt6-1.6.3-h667e493_0.conda - conda: https://prefix.dev/conda-forge/osx-64/sqlite-3.50.3-h8d07200_1.conda - conda: https://prefix.dev/conda-forge/noarch/svgwrite-1.4.3-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/svt-av1-2.3.0-h97d8b74_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/svt-av1-3.0.2-h240833e_0.conda - conda: https://prefix.dev/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_105.conda - conda: https://prefix.dev/conda-forge/osx-64/tbb-2022.2.0-hc025b3e_0.conda - conda: https://prefix.dev/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda @@ -904,9 +913,9 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/unicodedata2-16.0.0-py311h4d7f069_0.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/utfcpp-4.0.6-h93fb1c9_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/vtk-9.3.1-qt_py311h6e7d914_213.conda - - conda: https://prefix.dev/conda-forge/osx-64/vtk-base-9.3.1-qt_py311h544662b_213.conda - - conda: https://prefix.dev/conda-forge/osx-64/vtk-io-ffmpeg-9.3.1-qt_py311h6e7d914_213.conda + - conda: https://prefix.dev/conda-forge/osx-64/vtk-9.3.1-qt_py311hb7aed01_216.conda + - conda: https://prefix.dev/conda-forge/osx-64/vtk-base-9.3.1-qt_py311h12068e6_216.conda + - conda: https://prefix.dev/conda-forge/osx-64/vtk-io-ffmpeg-9.3.1-qt_py311hb7aed01_216.conda - conda: https://prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/wslink-2.3.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/x264-1!164.3095-h775f41a_2.tar.bz2 @@ -943,7 +952,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/blas-2.132-openblas.conda - conda: https://prefix.dev/conda-forge/osx-arm64/blas-devel-3.9.0-32_h11c0a38_openblas.conda - conda: https://prefix.dev/conda-forge/noarch/blinker-1.9.0-pyhff2d567_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/blosc-1.21.6-h5499902_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/brotli-1.1.0-h5505292_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/brotli-bin-1.1.0-h5505292_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/brotli-python-1.1.0-py311h155a34a_3.conda @@ -964,15 +973,16 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/dav1d-1.2.1-hb547adb_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/dbus-1.16.2-hda038a8_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/debugpy-1.8.15-py311ha59bd64_0.conda + - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/double-conversion-3.3.1-h286801f_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/eigen-3.4.0-h1995070_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-arm64/expat-2.7.1-hec049ff_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/ffmpeg-7.1.0-gpl_h7c3f5a8_110.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/flann-1.9.2-h9c23b55_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/ffmpeg-7.1.1-gpl_h20db955_106.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/flann-1.9.2-h5d00db4_4.conda - conda: https://prefix.dev/conda-forge/osx-arm64/fltk-1.3.10-h46aaf7c_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/fmt-11.2.0-h440487c_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/fmt-12.0.0-h669d743_0.conda - conda: https://prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -982,10 +992,11 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-arm64/fonttools-4.59.0-py311h2fe624c_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/freeimage-3.18.0-h2e169f6_22.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/freetype-2.14.1-hce30654_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-arm64/frozenlist-1.7.0-py311h8740443_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h0094380_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/geos-3.14.1-h5afe852_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/gl2ps-1.4.2-hc97c1ff_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/glew-2.1.0-h9f76cd9_2.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-arm64/glib-tools-2.84.2-h1dc7a0c_0.conda @@ -999,13 +1010,13 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/harfbuzz-11.3.2-hcb8449c_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/hdf5-1.14.4-nompi_ha698983_105.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/hdf5-1.14.3-nompi_ha698983_109.conda - conda: https://prefix.dev/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/ifcopenshell-0.8.0-py311h51d146a_6.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/ifcopenshell-0.8.2-py311h30f7335_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/imath-3.1.12-h025cafa_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/jasper-4.2.5-h743e416_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda @@ -1017,10 +1028,11 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libabseil-20240722.0-cxx17_h07bc746_4.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libabseil-20250127.1-cxx17_h07bc746_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libaec-1.1.4-h51d1e36_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libasprintf-0.25.1-h493aca8_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libass-0.17.3-h68e5b86_2.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libavif16-1.3.0-hf1e31eb_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libblas-3.9.0-32_h10e41b3_openblas.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libboost-1.86.0-hc9fb7c5_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libboost-devel-1.86.0-hf450f58_3.conda @@ -1039,8 +1051,8 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype-2.14.1-hce30654_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype6-2.14.1-h6da58f4_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libgettextpo-0.25.1-h493aca8_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda @@ -1055,27 +1067,27 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/libllvm18-18.1.8-default_h3f49643_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libllvm20-20.1.8-h846d351_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libnetcdf-4.9.2-nompi_h6569565_116.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libnetcdf-4.9.2-nompi_h610d594_116.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libntlm-1.8-h5505292_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libogg-1.3.5-h48c0fde_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopencv-4.10.0-headless_py311h83e8daa_15.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-2024.6.0-h97facdf_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-arm-cpu-plugin-2024.6.0-h97facdf_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-batch-plugin-2024.6.0-h7f72211_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-plugin-2024.6.0-h7f72211_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-hetero-plugin-2024.6.0-hd3d436d_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-ir-frontend-2024.6.0-hd3d436d_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-onnx-frontend-2024.6.0-h76e6831_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-paddle-frontend-2024.6.0-h76e6831_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-pytorch-frontend-2024.6.0-h286801f_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-frontend-2024.6.0-he275e1d_3.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-lite-frontend-2024.6.0-h286801f_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopencv-4.11.0-headless_py311h756a469_5.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-2025.0.0-h3f17238_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-arm-cpu-plugin-2025.0.0-h3f17238_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-batch-plugin-2025.0.0-h7f72211_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-plugin-2025.0.0-h7f72211_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-hetero-plugin-2025.0.0-h718ad69_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-ir-frontend-2025.0.0-h718ad69_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-onnx-frontend-2025.0.0-h1ae5b81_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-paddle-frontend-2025.0.0-h1ae5b81_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-pytorch-frontend-2025.0.0-h286801f_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-frontend-2025.0.0-heb6e3e1_3.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-lite-frontend-2025.0.0-h286801f_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libopus-1.5.2-h48c0fde_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libpng-1.6.50-h3783ad8_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libpq-17.5-h6896619_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libprotobuf-5.28.3-h3bd63a1_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libprotobuf-5.29.3-h6c9c1dd_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libraw-0.21.4-h62a31ad_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libsqlite-3.50.3-h4237e3c_1.conda @@ -1094,7 +1106,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_0.conda - conda: https://prefix.dev/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/lxml-6.0.0-py311hfcb965d_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/lz4-c-1.9.4-hb7217d7_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/matplotlib-base-3.10.3-py311h031da69_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/mpc-1.3.1-h8f1351a_1.conda @@ -1114,9 +1126,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/olefile-0.47-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/openblas-0.3.30-openmp_hea878ba_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/opencamlib-2023.01.11-py311h8776c47_7.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/opencv-4.10.0-headless_py311hcb0fb6c_15.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/opencv-4.11.0-headless_py311h62ba8ec_5.conda - conda: https://prefix.dev/conda-forge/osx-arm64/openexr-3.3.5-haaeed0a_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/openh264-2.5.0-h774163f_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/openh264-2.6.0-hb5b2745_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/openldap-2.6.10-hbe55e7a_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/openssl-3.5.1-h81ee809_0.conda @@ -1133,8 +1145,8 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/proj-9.5.1-h1318a7e_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/propcache-0.3.1-py311h4921393_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/pugixml-1.14-h13dd4ca_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/py-opencv-4.10.0-headless_py311ha58826d_15.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/pugixml-1.15-hd3d436d_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/py-opencv-4.11.0-headless_py311h5ce6bc0_5.conda - conda: https://prefix.dev/conda-forge/noarch/pycollada-0.9.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda @@ -1150,31 +1162,32 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda - conda: https://prefix.dev/conda-forge/osx-arm64/qt6-main-6.8.3-hc9525f7_4.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rapidjson-1.1.0.post20240409-ha1acc90_2.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/rav1e-0.7.1-h0716509_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/scipy-1.16.0-py311h53b02f6_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/sdl2-2.32.54-ha1acc90_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/sdl3-3.2.18-he22eeb8_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/shapely-2.1.2-py311hd4fb369_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/smesh-9.9.0.0-h10d9485_14.conda - conda: https://prefix.dev/conda-forge/osx-arm64/snappy-1.2.2-hd121638_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/soqt6-1.6.3-hd20b56a_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/sqlite-3.50.3-hb5dd463_1.conda - conda: https://prefix.dev/conda-forge/noarch/svgwrite-1.4.3-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/svt-av1-2.3.0-hf24288c_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/svt-av1-3.0.2-h8ab69cd_0.conda - conda: https://prefix.dev/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_105.conda - conda: https://prefix.dev/conda-forge/osx-arm64/tbb-2022.2.0-h5b2e6d4_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/tbb-devel-2022.2.0-h89693d0_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/unicodedata2-16.0.0-py311h917b07b_0.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/utfcpp-4.0.6-h54c0426_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/vtk-9.3.1-qt_py311h8d5bf7a_209.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/vtk-base-9.3.1-qt_py311h8fa80b4_209.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/vtk-io-ffmpeg-9.3.1-qt_py311hf99a90b_209.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/vtk-9.3.1-qt_py311he4b582b_216.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/vtk-base-9.3.1-qt_py311hb64ca2f_216.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/vtk-io-ffmpeg-9.3.1-qt_py311he4b582b_216.conda - conda: https://prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/wslink-2.3.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/x264-1!164.3095-h57fd34a_2.tar.bz2 @@ -1200,6 +1213,7 @@ environments: - conda: . build: he8ea13f_0 win-64: + - conda: https://prefix.dev/conda-forge/win-64/_libavif_api-1.3.0-h57928b3_2.conda - conda: https://prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - conda: https://prefix.dev/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/aiohttp-3.12.14-py311h3f79411_0.conda @@ -1228,14 +1242,15 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/win-64/dav1d-1.2.1-hcfcfb64_0.conda - conda: https://prefix.dev/conda-forge/win-64/debugpy-1.8.15-py311h5dfdfe8_0.conda + - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/win-64/double-conversion-3.3.1-he0c23c2_0.conda - conda: https://prefix.dev/conda-forge/win-64/eigen-3.4.0-h91493d7_0.conda - conda: https://prefix.dev/conda-forge/win-64/expat-2.7.1-hac47afa_0.conda - conda: https://prefix.dev/conda-forge/win-64/ffmpeg-7.1.1-gpl_haf9914b_907.conda - - conda: https://prefix.dev/conda-forge/win-64/flann-1.9.2-h2b9fefe_4.conda + - conda: https://prefix.dev/conda-forge/win-64/flann-1.9.2-h48fefe0_4.conda - conda: https://prefix.dev/conda-forge/win-64/fltk-1.3.10-h5d05227_0.conda - - conda: https://prefix.dev/conda-forge/win-64/fmt-11.2.0-h1d4551f_0.conda + - conda: https://prefix.dev/conda-forge/win-64/fmt-12.0.0-h29169d4_0.conda - conda: https://prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -1246,10 +1261,11 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/fonttools-4.59.0-py311h3f79411_0.conda - conda: https://prefix.dev/conda-forge/win-64/freeglut-3.2.2-he0c23c2_3.conda - conda: https://prefix.dev/conda-forge/win-64/freeimage-3.18.0-h8310ca0_22.conda - - conda: https://prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + - conda: https://prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda - conda: https://prefix.dev/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - conda: https://prefix.dev/conda-forge/win-64/frozenlist-1.7.0-py311hdf60d3a_0.conda - conda: https://prefix.dev/conda-forge/win-64/gdk-pixbuf-2.42.12-hab781ea_1.conda + - conda: https://prefix.dev/conda-forge/win-64/geos-3.14.1-hdade9fe_0.conda - conda: https://prefix.dev/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - conda: https://prefix.dev/conda-forge/win-64/gl2ps-1.4.2-had7236b_1.conda - conda: https://prefix.dev/conda-forge/win-64/glew-2.1.0-h39d44d4_2.tar.bz2 @@ -1261,12 +1277,12 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/harfbuzz-11.3.2-h8796e6f_0.conda - conda: https://prefix.dev/conda-forge/win-64/hdf4-4.2.15-h5557f11_7.conda - - conda: https://prefix.dev/conda-forge/win-64/hdf5-1.14.4-nompi_hd5d9e70_105.conda + - conda: https://prefix.dev/conda-forge/win-64/hdf5-1.14.3-nompi_hb2c4d47_109.conda - conda: https://prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/win-64/ifcopenshell-0.8.0-py311hf9f63ab_6.conda + - conda: https://prefix.dev/conda-forge/win-64/ifcopenshell-0.8.2-py311ha1ff2f0_0.conda - conda: https://prefix.dev/conda-forge/win-64/imath-3.1.12-hbb528cf_0.conda - conda: https://prefix.dev/conda-forge/win-64/jasper-4.2.5-h99a1cce_0.conda - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda @@ -1279,9 +1295,10 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/lark-1.2.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libabseil-20240722.0-cxx17_h4eb7d71_4.conda + - conda: https://prefix.dev/conda-forge/win-64/libabseil-20250127.1-cxx17_h4eb7d71_0.conda - conda: https://prefix.dev/conda-forge/win-64/libaec-1.1.4-h20038f6_0.conda - conda: https://prefix.dev/conda-forge/win-64/libasprintf-0.22.5-h5728263_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libavif16-1.3.0-hf2698fe_0.conda - conda: https://prefix.dev/conda-forge/win-64/libblas-3.9.0-32_h11dc60a_openblas.conda - conda: https://prefix.dev/conda-forge/win-64/libboost-1.86.0-hb0986bb_3.conda - conda: https://prefix.dev/conda-forge/win-64/libboost-devel-1.86.0-h91493d7_3.conda @@ -1296,8 +1313,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - conda: https://prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + - conda: https://prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + - conda: https://prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda - conda: https://prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_3.conda - conda: https://prefix.dev/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda - conda: https://prefix.dev/conda-forge/win-64/libgettextpo-0.22.5-h5728263_3.conda @@ -1312,25 +1329,25 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/liblapack-3.9.0-32_h2526c6b_openblas.conda - conda: https://prefix.dev/conda-forge/win-64/liblapacke-3.9.0-32_h1d0e49f_openblas.conda - conda: https://prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - - conda: https://prefix.dev/conda-forge/win-64/libnetcdf-4.9.2-nompi_h5bdc103_116.conda + - conda: https://prefix.dev/conda-forge/win-64/libnetcdf-4.9.2-nompi_h008f77d_116.conda - conda: https://prefix.dev/conda-forge/win-64/libogg-1.3.5-h2466b09_1.conda - conda: https://prefix.dev/conda-forge/win-64/libopenblas-0.3.30-pthreads_ha4fe6b2_0.conda - - conda: https://prefix.dev/conda-forge/win-64/libopencv-4.10.0-qt6_py311h9ec153a_615.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-2024.6.0-hfe1841e_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-batch-plugin-2024.6.0-h04f32e0_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-plugin-2024.6.0-h04f32e0_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-hetero-plugin-2024.6.0-h372dad0_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-cpu-plugin-2024.6.0-hfe1841e_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-gpu-plugin-2024.6.0-hfe1841e_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-ir-frontend-2024.6.0-h372dad0_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-onnx-frontend-2024.6.0-h6e6c283_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-paddle-frontend-2024.6.0-h6e6c283_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-pytorch-frontend-2024.6.0-he0c23c2_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-frontend-2024.6.0-ha83d810_3.conda - - conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-lite-frontend-2024.6.0-he0c23c2_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopencv-4.11.0-qt6_py311hc940b1f_605.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-2025.0.0-hb1d9b14_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-batch-plugin-2025.0.0-h04f32e0_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-plugin-2025.0.0-h04f32e0_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-hetero-plugin-2025.0.0-hb61b842_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-cpu-plugin-2025.0.0-hb1d9b14_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-gpu-plugin-2025.0.0-hb1d9b14_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-ir-frontend-2025.0.0-hb61b842_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-onnx-frontend-2025.0.0-hf9c6bd6_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-paddle-frontend-2025.0.0-hf9c6bd6_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-pytorch-frontend-2025.0.0-he0c23c2_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-frontend-2025.0.0-hd51e7bd_3.conda + - conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-lite-frontend-2025.0.0-he0c23c2_3.conda - conda: https://prefix.dev/conda-forge/win-64/libopus-1.5.2-h2466b09_0.conda - conda: https://prefix.dev/conda-forge/win-64/libpng-1.6.50-h95bef1e_0.conda - - conda: https://prefix.dev/conda-forge/win-64/libprotobuf-5.28.3-h8309712_1.conda + - conda: https://prefix.dev/conda-forge/win-64/libprotobuf-5.29.3-hd33f5f0_2.conda - conda: https://prefix.dev/conda-forge/win-64/libraw-0.21.4-h866491b_0.conda - conda: https://prefix.dev/conda-forge/win-64/librsvg-2.58.4-h5ce5fed_3.conda - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.50.3-hf5d6505_1.conda @@ -1366,7 +1383,7 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/openblas-0.3.30-pthreads_h4a7f399_0.conda - conda: https://prefix.dev/conda-forge/win-64/opencamlib-2023.01.11-py311h2764451_7.conda - conda: https://prefix.dev/conda-forge/win-64/opencl-headers-2025.06.13-he0c23c2_0.conda - - conda: https://prefix.dev/conda-forge/win-64/opencv-4.10.0-qt6_py311hee0cb61_615.conda + - conda: https://prefix.dev/conda-forge/win-64/opencv-4.11.0-qt6_py311h1822dc9_605.conda - conda: https://prefix.dev/conda-forge/win-64/openexr-3.3.5-h4750f91_0.conda - conda: https://prefix.dev/conda-forge/win-64/openh264-2.6.0-hb17fa0b_0.conda - conda: https://prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda @@ -1384,8 +1401,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/proj-9.5.1-h4f671f6_0.conda - conda: https://prefix.dev/conda-forge/win-64/propcache-0.3.1-py311h5082efb_0.conda - conda: https://prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - - conda: https://prefix.dev/conda-forge/win-64/pugixml-1.14-h63175ca_0.conda - - conda: https://prefix.dev/conda-forge/win-64/py-opencv-4.10.0-qt6_py311h957eb32_615.conda + - conda: https://prefix.dev/conda-forge/win-64/pugixml-1.15-h372dad0_0.conda + - conda: https://prefix.dev/conda-forge/win-64/py-opencv-4.11.0-qt6_py311h9756b35_605.conda - conda: https://prefix.dev/conda-forge/noarch/pycollada-0.9.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda @@ -1401,11 +1418,13 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda - conda: https://prefix.dev/conda-forge/win-64/qt6-main-6.8.3-h02ddd7d_4.conda - conda: https://prefix.dev/conda-forge/win-64/rapidjson-1.1.0.post20240409-he0c23c2_2.conda + - conda: https://prefix.dev/conda-forge/win-64/rav1e-0.7.1-ha073cba_3.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/scipy-1.16.0-py311h0e21e1b_0.conda - conda: https://prefix.dev/conda-forge/win-64/sdl2-2.32.54-he0c23c2_0.conda - conda: https://prefix.dev/conda-forge/win-64/sdl3-3.2.18-h5112557_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda + - conda: https://prefix.dev/conda-forge/win-64/shapely-2.1.2-py311h362461e_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://prefix.dev/conda-forge/win-64/smesh-9.9.0.0-h4c8b7ef_14.conda - conda: https://prefix.dev/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_0.conda @@ -1414,7 +1433,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/svgwrite-1.4.3-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/win-64/svt-av1-3.0.2-he0c23c2_0.conda - conda: https://prefix.dev/conda-forge/noarch/sympy-1.14.0-pyh04b8f61_5.conda - - conda: https://prefix.dev/conda-forge/win-64/tbb-2022.2.0-h18a62a1_0.conda + - conda: https://prefix.dev/conda-forge/win-64/tbb-2022.3.0-hd094cb3_1.conda - conda: https://prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda @@ -1426,8 +1445,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda - conda: https://prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda - - conda: https://prefix.dev/conda-forge/win-64/vtk-9.3.1-qt_py311h88e836f_213.conda - - conda: https://prefix.dev/conda-forge/win-64/vtk-base-9.3.1-qt_py311hbefa3f5_213.conda + - conda: https://prefix.dev/conda-forge/win-64/vtk-9.3.1-qt_py311h85ceb33_216.conda + - conda: https://prefix.dev/conda-forge/win-64/vtk-base-9.3.1-qt_py311h1fd4e03_216.conda - conda: https://prefix.dev/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/win32_setctime-1.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda @@ -1529,9 +1548,14 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/mac_alias-2.2.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda - conda: https://prefix.dev/conda-forge/osx-64/openssl-3.5.1-hc426f3f_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/pyobjc-core-12.0-py311h1540d37_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/pyobjc-framework-cocoa-12.0-py311h5977a1f_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/pyobjc-framework-quartz-12.0-py311hdb0ec4c_0.conda - conda: https://prefix.dev/conda-forge/osx-64/python-3.11.13-h9ccd52b_0_cpython.conda + - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://prefix.dev/conda-forge/osx-64/sed-4.9-hf9b2955_0.conda + - conda: https://prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://prefix.dev/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda @@ -1553,13 +1577,19 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/mac_alias-2.2.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/openssl-3.5.1-h81ee809_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/pyobjc-core-12.0-py311h0cf0eac_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.0-py311h71564db_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/pyobjc-framework-quartz-12.0-py311hf339f9d_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.11.13-hc22306f_0_cpython.conda + - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.11-8_cp311.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/sed-4.9-h21ae2d7_0.conda + - conda: https://prefix.dev/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda win-64: + - conda: https://prefix.dev/conda-forge/win-64/7zip-24.08-h477610d_2.conda - conda: https://prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2025.7.14-h4c7d964_0.conda - conda: https://prefix.dev/conda-forge/win-64/git-2.49.0-h57928b3_2.conda @@ -1568,6 +1598,7 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.50.3-hf5d6505_1.conda - conda: https://prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://prefix.dev/conda-forge/win-64/nsis-3.11-h9ead6bc_log_0.conda - conda: https://prefix.dev/conda-forge/win-64/openssl-3.5.1-h725018a_0.conda - conda: https://prefix.dev/conda-forge/win-64/python-3.11.13-h3f84c4b_0_cpython.conda - conda: https://prefix.dev/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda @@ -1576,7 +1607,29 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda - conda: https://prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda + - conda: https://prefix.dev/conda-forge/win-64/vs2022_win-64-19.44.35207-ha74f236_32.conda + - conda: https://prefix.dev/conda-forge/noarch/vswhere-3.1.7-h40126e0_1.conda packages: +- conda: https://prefix.dev/conda-forge/win-64/7zip-24.08-h477610d_2.conda + sha256: 2790d7e3ed29900c403d2278f8fee5cbc890c40cae11e9bde936acec23f2b203 + md5: b2090afdc20f5159ba105ec320e8551e + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + constrains: + - 7za ==999999999 + license: LGPL-2.1-or-later AND LicenseRef-LGPL-2.1-or-later-with-unRAR-restriction + size: 1699804 + timestamp: 1763649866725 +- conda: https://prefix.dev/conda-forge/win-64/_libavif_api-1.3.0-h57928b3_2.conda + sha256: 472aa5e5a97a188c1f01e271a821b5a9dc871e93f7c58cfb7e89bdb6cd926d39 + md5: e31e1eda938360543cb29bd3ce8f0b73 + size: 9734 + timestamp: 1756125033129 - conda: https://prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 @@ -1998,15 +2051,16 @@ packages: license_family: LGPL size: 347530 timestamp: 1713896411580 -- conda: https://prefix.dev/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 - sha256: 82c13b1772c21fc4a17441734de471d3aabf82b61db9b11f4a1bd04a9c4ac324 - md5: d9c69a24ad678ffce24c6543a0176b00 +- conda: https://prefix.dev/conda-forge/linux-64/attr-2.5.2-h39aace5_0.conda + sha256: a9c114cbfeda42a226e2db1809a538929d2f118ef855372293bd188f71711c48 + md5: 791365c5f65975051e4e017b5da3abf5 depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 license: GPL-2.0-or-later license_family: GPL - size: 71042 - timestamp: 1660065501192 + size: 68072 + timestamp: 1756738968573 - conda: https://prefix.dev/conda-forge/linux-aarch64/attr-2.5.1-h4e544f5_1.tar.bz2 sha256: 2c793b48e835a8fac93f1664c706442972a0206963bf8ca202e83f7f4d29a7d7 md5: 1ef6c06fec1b6f5ee99ffe2152e53568 @@ -2155,20 +2209,21 @@ packages: license_family: MIT size: 13934 timestamp: 1731096548765 -- conda: https://prefix.dev/conda-forge/linux-64/blosc-1.21.6-hef167b5_0.conda - sha256: 6cc260f9c6d32c5e728a2099a52fdd7ee69a782fff7b400d0606fcd32e0f5fd1 - md5: 54fe76ab3d0189acaef95156874db7f9 +- conda: https://prefix.dev/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + sha256: e7af5d1183b06a206192ff440e08db1c4e8b2ca1f8376ee45fb2f3a85d4ee45d + md5: 2c2fae981fd2afd00812c92ac47d023d depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - - lz4-c >=1.9.3,<1.10.0a0 - - snappy >=1.2.0,<1.3.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.1,<1.3.0a0 - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 48842 - timestamp: 1719266029046 + size: 48427 + timestamp: 1733513201413 - conda: https://prefix.dev/conda-forge/linux-aarch64/blosc-1.21.6-hb4dfabd_1.conda sha256: f1e408fc32e1fda8dee9c3fceee5650fd622526e4dc6fa1f1926f497b5508d13 md5: 2cbbd6264ad58887c40aab37f2abdaba @@ -2197,20 +2252,20 @@ packages: license_family: BSD size: 46990 timestamp: 1733513422834 -- conda: https://prefix.dev/conda-forge/osx-arm64/blosc-1.21.6-h5499902_0.conda - sha256: 5a1e635a371449a750b776cab64ad83f5218b58b3f137ebd33ad3ec17f1ce92e - md5: e94ca7aec8544f700d45b24aff2dd4d7 +- conda: https://prefix.dev/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda + sha256: c3fe902114b9a3ac837e1a32408cc2142c147ec054c1038d37aec6814343f48a + md5: 925acfb50a750aa178f7a0aced77f351 depends: - __osx >=11.0 - - libcxx >=16 + - libcxx >=18 - libzlib >=1.3.1,<2.0a0 - - lz4-c >=1.9.3,<1.10.0a0 - - snappy >=1.2.0,<1.3.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.1,<1.3.0a0 - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 33201 - timestamp: 1719266149627 + size: 33602 + timestamp: 1733513285902 - conda: https://prefix.dev/conda-forge/win-64/blosc-1.21.6-hfd34d9b_1.conda sha256: 9303a7a0e03cf118eab3691013f6d6cbd1cbac66efbc70d89b20f5d0145257c0 md5: 357d7be4146d5fec543bfaa96a8a40de @@ -3268,6 +3323,15 @@ packages: license_family: MIT size: 3932954 timestamp: 1752827138613 +- conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 + sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be + md5: 961b3a227b437d82ad7054484cfa71b2 + depends: + - python >=3.6 + license: PSF-2.0 + license_family: PSF + size: 24062 + timestamp: 1615232388757 - conda: https://prefix.dev/conda-forge/noarch/dmgbuild-1.6.5-pyh534df25_0.conda sha256: cf9a4ce260840ced8163abf5f7bec5340021606181689159283ef03c0ff436d6 md5: 0b2204656b88f3844abb58e9ff4dd11c @@ -3485,115 +3549,119 @@ packages: license_family: MIT size: 234623 timestamp: 1752719798470 -- conda: https://prefix.dev/conda-forge/linux-64/ffmpeg-7.1.0-gpl_hf09ebf5_710.conda - sha256: e3eb00a6fdb6e830d609f00e9e592193f940ba0095e1d556d41a2654b0679967 - md5: c03df5443f8c45fe5cb11b4339577944 +- conda: https://prefix.dev/conda-forge/linux-64/ffmpeg-7.1.1-gpl_h127656b_906.conda + sha256: e8e93a1afd93bed11ccf2a2224d2b92b2af8758c89576ed87ff4df7f3269604f + md5: 28cffcba871461840275632bc4653ce3 depends: - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.13,<1.3.0a0 + - alsa-lib >=1.2.14,<1.3.0a0 - aom >=3.9.1,<3.10.0a0 - bzip2 >=1.0.8,<2.0a0 - dav1d >=1.2.1,<1.2.2.0a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - gmp >=6.3.0,<7.0a0 - - harfbuzz >=10.2.0 + - harfbuzz >=11.0.1 - lame >=3.100,<3.101.0a0 - libass >=0.17.3,<0.17.4.0a0 - - libexpat >=2.6.4,<3.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 - libgcc >=13 - - libiconv >=1.17,<2.0a0 - - liblzma >=5.6.4,<6.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-gpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-npu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libopus >=1.3.1,<2.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-gpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-npu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libopus >=1.5.2,<2.0a0 - librsvg >=2.58.4,<3.0a0 - libstdcxx >=13 - libva >=2.22.0,<3.0a0 + - libvorbis >=1.3.7,<1.4.0a0 - libvpx >=1.14.1,<1.15.0a0 - libxcb >=1.17.0,<2.0a0 - - libxml2 >=2.13.5,<2.14.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - openh264 >=2.5.0,<2.5.1.0a0 - - openssl >=3.4.0,<4.0a0 + - openh264 >=2.6.0,<2.6.1.0a0 + - openssl >=3.5.0,<4.0a0 - pulseaudio-client >=17.0,<17.1.0a0 - - sdl2 >=2.30.10,<3.0a0 - - svt-av1 >=2.3.0,<2.3.1.0a0 + - sdl2 >=2.32.54,<3.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 - x264 >=1!164.3095,<1!165 - x265 >=3.5,<3.6.0a0 - - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 constrains: - - __cuda >=12.4 + - __cuda >=12.8 license: GPL-2.0-or-later license_family: GPL - size: 10351470 - timestamp: 1738951627220 -- conda: https://prefix.dev/conda-forge/linux-aarch64/ffmpeg-7.1.0-gpl_h5c0edd5_710.conda - sha256: e809be3d8ee86671bea1bd40aab22f488f7846447ef4f25deeb9bef1f3e202b6 - md5: ca106c6d58f719e6e97e3e7a663c9789 + size: 10377191 + timestamp: 1748704974937 +- conda: https://prefix.dev/conda-forge/linux-aarch64/ffmpeg-7.1.1-gpl_h30b7fc1_906.conda + sha256: 157dbd7fdd226448343f962c7fcb4c5b5c2fa12dd1e0f1f88f4c16559522c02d + md5: 74fb3d97aeebfb19ed743f2a2f2e9ec3 depends: - - alsa-lib >=1.2.13,<1.3.0a0 + - alsa-lib >=1.2.14,<1.3.0a0 - aom >=3.9.1,<3.10.0a0 - bzip2 >=1.0.8,<2.0a0 - dav1d >=1.2.1,<1.2.2.0a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - gmp >=6.3.0,<7.0a0 - - harfbuzz >=10.2.0 + - harfbuzz >=11.0.1 - lame >=3.100,<3.101.0a0 - libass >=0.17.3,<0.17.4.0a0 - - libexpat >=2.6.4,<3.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 - libgcc >=13 - - libiconv >=1.17,<2.0a0 - - liblzma >=5.6.4,<6.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-arm-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libopus >=1.3.1,<2.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-arm-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libopus >=1.5.2,<2.0a0 - librsvg >=2.58.4,<3.0a0 - libstdcxx >=13 + - libvorbis >=1.3.7,<1.4.0a0 - libvpx >=1.14.1,<1.15.0a0 - libxcb >=1.17.0,<2.0a0 - - libxml2 >=2.13.5,<2.14.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - openh264 >=2.5.0,<2.5.1.0a0 - - openssl >=3.4.0,<4.0a0 + - openh264 >=2.6.0,<2.6.1.0a0 + - openssl >=3.5.0,<4.0a0 - pulseaudio-client >=17.0,<17.1.0a0 - - sdl2 >=2.30.10,<3.0a0 - - svt-av1 >=2.3.0,<2.3.1.0a0 + - sdl2 >=2.32.54,<3.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 - x264 >=1!164.3095,<1!165 - x265 >=3.5,<3.6.0a0 - - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 constrains: - - __cuda >=12.4 + - __cuda >=12.8 license: GPL-2.0-or-later license_family: GPL - size: 10003233 - timestamp: 1738951520234 -- conda: https://prefix.dev/conda-forge/osx-64/ffmpeg-7.1.0-gpl_hf97d1e1_110.conda - sha256: 89107c2026a5b9a1299b51ebf3298078737398fe4e4c7c1e2b85154b7b79b61c - md5: 4312be1c8caf00bc10229eeacab29010 + size: 10028157 + timestamp: 1748705029112 +- conda: https://prefix.dev/conda-forge/osx-64/ffmpeg-7.1.1-gpl_h7f5d84f_106.conda + sha256: 6e53fc999865aef13c12bfa70d63ec5d673809624a5203abcdd4fd36a21a3ddb + md5: 246fcb794eff5df5c5627edb300b45a4 depends: - __osx >=10.13 - aom >=3.9.1,<3.10.0a0 @@ -3601,44 +3669,46 @@ packages: - dav1d >=1.2.1,<1.2.2.0a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - gmp >=6.3.0,<7.0a0 - - harfbuzz >=10.2.0 + - harfbuzz >=11.0.1 - lame >=3.100,<3.101.0a0 - libass >=0.17.3,<0.17.4.0a0 - libcxx >=18 - - libexpat >=2.6.4,<3.0a0 - - libiconv >=1.17,<2.0a0 - - liblzma >=5.6.4,<6.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libopus >=1.3.1,<2.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libopus >=1.5.2,<2.0a0 - librsvg >=2.58.4,<3.0a0 + - libvorbis >=1.3.7,<1.4.0a0 - libvpx >=1.14.1,<1.15.0a0 - - libxml2 >=2.13.5,<2.14.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - openh264 >=2.5.0,<2.5.1.0a0 - - openssl >=3.4.0,<4.0a0 - - sdl2 >=2.30.10,<3.0a0 - - svt-av1 >=2.3.0,<2.3.1.0a0 + - openh264 >=2.6.0,<2.6.1.0a0 + - openssl >=3.5.0,<4.0a0 + - sdl2 >=2.32.54,<3.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 - x264 >=1!164.3095,<1!165 - x265 >=3.5,<3.6.0a0 license: GPL-2.0-or-later license_family: GPL - size: 10140203 - timestamp: 1738952397078 -- conda: https://prefix.dev/conda-forge/osx-arm64/ffmpeg-7.1.0-gpl_h7c3f5a8_110.conda - sha256: 5d0039f0477e81476230d320e10d006df21713e4787a8bb261239713b8368bc0 - md5: ff110f13c4b047c38380bccaf167be1e + size: 10159087 + timestamp: 1748705046884 +- conda: https://prefix.dev/conda-forge/osx-arm64/ffmpeg-7.1.1-gpl_h20db955_106.conda + sha256: b44b3aa9cd8e4a271ae7e4aa0707681076c047499c54fba510df0ffa4fdf1ca7 + md5: 23d6ecf002d2c8c2c694b5a7f3b41917 depends: - __osx >=11.0 - aom >=3.9.1,<3.10.0a0 @@ -3646,41 +3716,43 @@ packages: - dav1d >=1.2.1,<1.2.2.0a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - gmp >=6.3.0,<7.0a0 - - harfbuzz >=10.2.0 + - harfbuzz >=11.0.1 - lame >=3.100,<3.101.0a0 - libass >=0.17.3,<0.17.4.0a0 - libcxx >=18 - - libexpat >=2.6.4,<3.0a0 - - libiconv >=1.17,<2.0a0 - - liblzma >=5.6.4,<6.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-arm-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libopus >=1.3.1,<2.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-arm-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libopus >=1.5.2,<2.0a0 - librsvg >=2.58.4,<3.0a0 + - libvorbis >=1.3.7,<1.4.0a0 - libvpx >=1.14.1,<1.15.0a0 - - libxml2 >=2.13.5,<2.14.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - openh264 >=2.5.0,<2.5.1.0a0 - - openssl >=3.4.0,<4.0a0 - - sdl2 >=2.30.10,<3.0a0 - - svt-av1 >=2.3.0,<2.3.1.0a0 + - openh264 >=2.6.0,<2.6.1.0a0 + - openssl >=3.5.0,<4.0a0 + - sdl2 >=2.32.54,<3.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 - x264 >=1!164.3095,<1!165 - x265 >=3.5,<3.6.0a0 license: GPL-2.0-or-later license_family: GPL - size: 9146518 - timestamp: 1738952024698 + size: 9160064 + timestamp: 1748705026281 - conda: https://prefix.dev/conda-forge/win-64/ffmpeg-7.1.1-gpl_haf9914b_907.conda sha256: 3b43e38afa2bb9d6532ddd793f3a261be90f00ac7a0698ac67e0321cd6920e8f md5: 0e366403a5659c179cac45647240d96e @@ -3717,72 +3789,72 @@ packages: license_family: GPL size: 10027980 timestamp: 1753273997805 -- conda: https://prefix.dev/conda-forge/linux-64/flann-1.9.2-h3ef53d8_3.conda - sha256: 161408b82d4fb968346817d95ceaed5602ac3842a6bdcc0da42976d553cf627d - md5: 78987081cfa3f7fd9718d0087ec6a989 +- conda: https://prefix.dev/conda-forge/linux-64/flann-1.9.2-h783367e_4.conda + sha256: 7e6b9d30281562496c53067e01e6e84dcbb16f43273510454463351155a7c80e + md5: 6998a241450abd1cb9305f4608001870 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libgcc >=13 - libstdcxx >=13 - - lz4-c >=1.9.3,<1.10.0a0 + - lz4-c >=1.10.0,<1.11.0a0 license: BSD-3-Clause license_family: BSD - size: 1573362 - timestamp: 1733306823915 -- conda: https://prefix.dev/conda-forge/linux-aarch64/flann-1.9.2-ha858f50_4.conda - sha256: 36c85fdd874964a33ebf74057005cd61efc83ddc131eaa93db2a1697db6ce3d1 - md5: 2a7ecb62846072fb1441be10b01c5187 + size: 1564105 + timestamp: 1733524739597 +- conda: https://prefix.dev/conda-forge/linux-aarch64/flann-1.9.2-hca6fa18_4.conda + sha256: 3899b4b4c42e4b236f4f73d5cbcc94b0f2a8251d6b1a6cc1258b796e22502903 + md5: 314c67496aa55ed28a6a3aa84316f4bf depends: - _openmp_mutex >=4.5 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libgcc >=13 - libstdcxx >=13 - lz4-c >=1.10.0,<1.11.0a0 license: BSD-3-Clause license_family: BSD - size: 1406578 - timestamp: 1733524751840 -- conda: https://prefix.dev/conda-forge/osx-64/flann-1.9.2-h24a8005_4.conda - sha256: 60f5a06aa278ad32be443f188f5ea8ca6ba1ab11cb7690de72fc4c07d2c691b9 - md5: a864f18216da2e3e73e1a0e5aa0dc7f6 + size: 1798617 + timestamp: 1733524740502 +- conda: https://prefix.dev/conda-forge/osx-64/flann-1.9.2-hf045e91_4.conda + sha256: 57e22737480970f1b3c710b373dfb7ac9d219cd79f002cd50ee2a9f130c5c872 + md5: 51cdc53b5210884e08b9f5a23c481f3a depends: - __osx >=10.13 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libcxx >=18 - llvm-openmp >=18.1.8 - lz4-c >=1.10.0,<1.11.0a0 license: BSD-3-Clause license_family: BSD - size: 1356029 - timestamp: 1733524837179 -- conda: https://prefix.dev/conda-forge/osx-arm64/flann-1.9.2-h9c23b55_3.conda - sha256: 5eb72d5fbc4fbbceff40b1c9777d5a23134d07e06d3f46230dd0621c584fecf4 - md5: 161cdf595e66df4cfc6e3c8ad4897d80 + size: 1355193 + timestamp: 1733525090543 +- conda: https://prefix.dev/conda-forge/osx-arm64/flann-1.9.2-h5d00db4_4.conda + sha256: 8140d97e50493b58c82a3b8272e5fccd3621b2049c0ec8998abc3ee8b50e485e + md5: f71379e5496ea562900943381fa31d24 depends: - __osx >=11.0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libcxx >=18 - llvm-openmp >=18.1.8 - - lz4-c >=1.9.3,<1.10.0a0 + - lz4-c >=1.10.0,<1.11.0a0 license: BSD-3-Clause license_family: BSD - size: 1469598 - timestamp: 1733307300816 -- conda: https://prefix.dev/conda-forge/win-64/flann-1.9.2-h2b9fefe_4.conda - sha256: 186f47c566a27afa2965a83a4c6a200a61bc9d12a5dc510b8f1cf68444170db7 - md5: 539ce89d39d59670ce927a77df916f13 + size: 1470167 + timestamp: 1733524919181 +- conda: https://prefix.dev/conda-forge/win-64/flann-1.9.2-h48fefe0_4.conda + sha256: 1966826bc297c735f4dc9e83d2daedc55670191bb37f00eb482539b7aeee14e6 + md5: ca1da882e87e06d283d6795e3682ef31 depends: - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - lz4-c >=1.10.0,<1.11.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - size: 4316352 - timestamp: 1733525091786 + size: 4202486 + timestamp: 1733525099562 - conda: https://prefix.dev/conda-forge/linux-64/fltk-1.3.10-hff38c0f_0.conda sha256: acd4cd48be0fbb5a35c20c041572b1cc8498c0e15c5f49c1d9054c203b409146 md5: 2d345e1c676fa81aef2c129ac0ed5608 @@ -3898,58 +3970,58 @@ packages: license_family: LGPL size: 1623168 timestamp: 1731909509376 -- conda: https://prefix.dev/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda - sha256: e0f53b7801d0bcb5d61a1ddcb873479bfe8365e56fd3722a232fbcc372a9ac52 - md5: 0c2f855a88fab6afa92a7aa41217dc8e +- conda: https://prefix.dev/conda-forge/linux-64/fmt-12.0.0-h2b0788b_0.conda + sha256: b546c4eb5e11c2d8eab0685593e078fd0cd483e467d5d6e307d60d887488230f + md5: d90bf58b03d9a958cb4f9d3de539af17 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT - size: 192721 - timestamp: 1751277120358 -- conda: https://prefix.dev/conda-forge/linux-aarch64/fmt-11.2.0-h97e1849_0.conda - sha256: c5b9a5caeb37216aa97aa1ef6f742a5ad17264838ca3b485db5a37e16c6f1373 - md5: 3fc63892ea4acd46f652f8cf489007f9 + size: 197164 + timestamp: 1760369692240 +- conda: https://prefix.dev/conda-forge/linux-aarch64/fmt-12.0.0-h416241a_0.conda + sha256: a325b5878768fabecfdfff8138078a78fbc548cd451c7d61867bdc7642712f58 + md5: 16e5ddbcf5ccea402f82fb859e369978 depends: - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT - size: 189924 - timestamp: 1751277118345 -- conda: https://prefix.dev/conda-forge/osx-64/fmt-11.2.0-hbf61d64_0.conda - sha256: ba1b1187d6e6ed32a6da0ff4c46658168c16b7dfa1805768d3f347e0c306b804 - md5: 1883d88d80cb91497b7c2e4f69f2e5e3 + size: 195671 + timestamp: 1760369804829 +- conda: https://prefix.dev/conda-forge/osx-64/fmt-12.0.0-h7a3a4f9_0.conda + sha256: 07664e3191dc0c52f1782746cdb676cb0a816ec85cd18131af8f7f3ef2f7712d + md5: 50a99b2b143fe6010e988ec2668e64bb depends: - __osx >=10.13 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT - size: 184106 - timestamp: 1751277237783 -- conda: https://prefix.dev/conda-forge/osx-arm64/fmt-11.2.0-h440487c_0.conda - sha256: 1449ec46468860f6fb77edba87797ce22d4f6bfe8d5587c46fd5374c4f7383ee - md5: 24109723ac700cce5ff96ea3e63a83a3 + size: 187827 + timestamp: 1760370004118 +- conda: https://prefix.dev/conda-forge/osx-arm64/fmt-12.0.0-h669d743_0.conda + sha256: 2d14f30be9ef23efd1776166a68f01d7b561b7a04a7846cb0cc5a46021ff82df + md5: 364025d9b6f6305a73f8a5e84a2310d5 depends: - __osx >=11.0 - - libcxx >=18 + - libcxx >=19 license: MIT license_family: MIT - size: 177090 - timestamp: 1751277262419 -- conda: https://prefix.dev/conda-forge/win-64/fmt-11.2.0-h1d4551f_0.conda - sha256: 890f2789e55b509ff1f14592a5b20a0d0ec19f6da463eff96e378a5d70f882da - md5: 15b63c3fb5b7d67b1cb63553a33e6090 + size: 179725 + timestamp: 1760370178553 +- conda: https://prefix.dev/conda-forge/win-64/fmt-12.0.0-h29169d4_0.conda + sha256: e9996a61fc171dd16c6a2f71723091c9aa596a3360ced227ae5292b4c43d958c + md5: 538a2d266f27a80a351f15873c3e0de7 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: MIT license_family: MIT - size: 185995 - timestamp: 1751277236879 + size: 187703 + timestamp: 1760369874666 - conda: https://prefix.dev/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b md5: 0c96522c6bdaed4b1566d11387caaf45 @@ -4150,6 +4222,7 @@ packages: - blinker - calculix - debugpy + - defusedxml - docutils - gmsh - graphviz @@ -4161,7 +4234,9 @@ packages: - nine - noqt5 - numpy >=1.26,<2 + - numpy >=1.26.4,<2.0a0 - occt >=7.8,<7.9 + - occt >=7.8.1,<7.8.2.0a0 - olefile - opencamlib - opencv @@ -4175,6 +4250,7 @@ packages: - pythonocc-core - pyyaml - qt6-main >=6.8,<6.9 + - qt6-main >=6.8.3,<6.9.0a0 - requests - scipy - sympy @@ -4182,27 +4258,25 @@ packages: - vtk - xlutils - smesh >=9.9.0.0,<9.9.1.0a0 - - libboost >=1.86.0,<1.87.0a0 - - xerces-c >=3.3.0,<3.4.0a0 - - numpy >=1.26.4,<2.0a0 - - pcl >=1.15.0,<1.15.1.0a0 - - fmt >=11.2.0,<11.3.0a0 - coin3d >=4.0.3,<4.1.0a0 - - occt >=7.8.1,<7.8.2.0a0 - - libzlib >=1.3.1,<2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - yaml-cpp >=0.8.0,<0.9.0a0 + - pcl >=1.15.0,<1.15.1.0a0 + - libboost >=1.86.0,<1.87.0a0 + - fmt >=12.0.0,<12.1.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 - vtk-base >=9.3.1,<9.3.2.0a0 - - qt6-main >=6.8.3,<6.9.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - python_abi 3.11.* *_cp311 - - tbb >=2022.2.0 + - xerces-c >=3.3.0,<3.4.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - libzlib >=1.3.1,<2.0a0 - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - tbb >=2022.3.0 input: - hash: af9833c94b95dd3d56ba987686d0ffa7650f8ff0180e423b7744d23c2f545e61 + hash: 85cbfc91157d4ced7c4be7c7b2752f95e9bc6748b1f4d55f52c9a4fb872c2bd8 globs: - recipe.yaml + - variants.yaml - conda: . name: freecad version: 1.1.0dev @@ -4213,6 +4287,7 @@ packages: - blinker - calculix - debugpy + - defusedxml - docutils - gmsh - graphviz @@ -4224,7 +4299,9 @@ packages: - nine - noqt5 - numpy >=1.26,<2 + - numpy >=1.26.4,<2.0a0 - occt >=7.8,<7.9 + - occt >=7.8.1,<7.8.2.0a0 - olefile - opencamlib - opencv @@ -4238,6 +4315,7 @@ packages: - pythonocc-core - pyyaml - qt6-main >=6.8,<6.9 + - qt6-main >=6.8.3,<6.9.0a0 - requests - scipy - sympy @@ -4245,26 +4323,24 @@ packages: - vtk - xlutils - libspnav - - numpy >=1.26.4,<2.0a0 - - python_abi 3.11.* *_cp311 - - hdf5 >=1.14.4,<1.14.5.0a0 - - fmt >=11.2.0,<11.3.0a0 - - libboost >=1.86.0,<1.87.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - yaml-cpp >=0.8.0,<0.9.0a0 - - xerces-c >=3.3.0,<3.4.0a0 - - occt >=7.8.1,<7.8.2.0a0 - - coin3d >=4.0.3,<4.1.0a0 - - vtk-base >=9.3.1,<9.3.2.0a0 - - qt6-main >=6.8.3,<6.9.0a0 - smesh >=9.9.0.0,<9.9.1.0a0 - pcl >=1.15.0,<1.15.1.0a0 + - coin3d >=4.0.3,<4.1.0a0 + - libboost >=1.86.0,<1.87.0a0 + - fmt >=12.0.0,<12.1.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - vtk-base >=9.3.1,<9.3.2.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - python_abi 3.11.* *_cp311 + - xerces-c >=3.3.0,<3.4.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 - libzlib >=1.3.1,<2.0a0 input: - hash: af9833c94b95dd3d56ba987686d0ffa7650f8ff0180e423b7744d23c2f545e61 + hash: 85cbfc91157d4ced7c4be7c7b2752f95e9bc6748b1f4d55f52c9a4fb872c2bd8 globs: - recipe.yaml + - variants.yaml - conda: . name: freecad version: 1.1.0dev @@ -4275,6 +4351,7 @@ packages: - blinker - calculix - debugpy + - defusedxml - docutils - gmsh - graphviz @@ -4286,7 +4363,9 @@ packages: - nine - noqt5 - numpy >=1.26,<2 + - numpy >=1.26.4,<2.0a0 - occt >=7.8,<7.9 + - occt >=7.8.1,<7.8.2.0a0 - olefile - opencamlib - opencv @@ -4300,6 +4379,7 @@ packages: - pythonocc-core - pyyaml - qt6-main >=6.8,<6.9 + - qt6-main >=6.8.3,<6.9.0a0 - requests - scipy - sympy @@ -4308,26 +4388,24 @@ packages: - xlutils - libspnav - __glibc >=2.17,<3.0.a0 - - fmt >=11.2.0,<11.3.0a0 - - xerces-c >=3.3.0,<3.4.0a0 - - python_abi 3.11.* *_cp311 - - libzlib >=1.3.1,<2.0a0 - - libboost >=1.86.0,<1.87.0a0 - - coin3d >=4.0.3,<4.1.0a0 - - occt >=7.8.1,<7.8.2.0a0 - - vtk-base >=9.3.1,<9.3.2.0a0 - - qt6-main >=6.8.3,<6.9.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 - smesh >=9.9.0.0,<9.9.1.0a0 + - coin3d >=4.0.3,<4.1.0a0 + - fmt >=12.0.0,<12.1.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - vtk-base >=9.3.1,<9.3.2.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libboost >=1.86.0,<1.87.0a0 - pcl >=1.15.0,<1.15.1.0a0 - - numpy >=1.26.4,<2.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - hdf5 >=1.14.4,<1.14.5.0a0 + - python_abi 3.11.* *_cp311 + - xerces-c >=3.3.0,<3.4.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - libzlib >=1.3.1,<2.0a0 input: - hash: af9833c94b95dd3d56ba987686d0ffa7650f8ff0180e423b7744d23c2f545e61 + hash: 85cbfc91157d4ced7c4be7c7b2752f95e9bc6748b1f4d55f52c9a4fb872c2bd8 globs: - recipe.yaml + - variants.yaml - conda: . name: freecad version: 1.1.0dev @@ -4338,6 +4416,7 @@ packages: - blinker - calculix - debugpy + - defusedxml - docutils - gmsh - graphviz @@ -4349,7 +4428,9 @@ packages: - nine - noqt5 - numpy >=1.26,<2 + - numpy >=1.26.4,<2.0a0 - occt >=7.8,<7.9 + - occt >=7.8.1,<7.8.2.0a0 - olefile - opencamlib - opencv @@ -4363,32 +4444,31 @@ packages: - pythonocc-core - pyyaml - qt6-main >=6.8,<6.9 + - qt6-main >=6.8.3,<6.9.0a0 - requests - scipy - sympy - typing_extensions - vtk - xlutils - - xerces-c >=3.3.0,<3.4.0a0 - - libboost >=1.86.0,<1.87.0a0 - - fmt >=11.2.0,<11.3.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - coin3d >=4.0.3,<4.1.0a0 - - pcl >=1.15.0,<1.15.1.0a0 - - libzlib >=1.3.1,<2.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - occt >=7.8.1,<7.8.2.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 - - vtk-base >=9.3.1,<9.3.2.0a0 - - qt6-main >=6.8.3,<6.9.0a0 - - python_abi 3.11.* *_cp311 - - numpy >=1.26.4,<2.0a0 - smesh >=9.9.0.0,<9.9.1.0a0 + - coin3d >=4.0.3,<4.1.0a0 + - fmt >=12.0.0,<12.1.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - vtk-base >=9.3.1,<9.3.2.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libboost >=1.86.0,<1.87.0a0 + - pcl >=1.15.0,<1.15.1.0a0 + - python_abi 3.11.* *_cp311 + - xerces-c >=3.3.0,<3.4.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - libzlib >=1.3.1,<2.0a0 input: - hash: af9833c94b95dd3d56ba987686d0ffa7650f8ff0180e423b7744d23c2f545e61 + hash: 85cbfc91157d4ced7c4be7c7b2752f95e9bc6748b1f4d55f52c9a4fb872c2bd8 globs: - recipe.yaml + - variants.yaml - conda: . name: freecad version: 1.1.0dev @@ -4399,6 +4479,7 @@ packages: - blinker - calculix - debugpy + - defusedxml - docutils - gmsh - graphviz @@ -4410,7 +4491,9 @@ packages: - nine - noqt5 - numpy >=1.26,<2 + - numpy >=1.26.4,<2.0a0 - occt >=7.8,<7.9 + - occt >=7.8.1,<7.8.2.0a0 - olefile - opencamlib - opencv @@ -4424,32 +4507,31 @@ packages: - pythonocc-core - pyyaml - qt6-main >=6.8,<6.9 + - qt6-main >=6.8.3,<6.9.0a0 - requests - scipy - sympy - typing_extensions - vtk - xlutils - - numpy >=1.26.4,<2.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - coin3d >=4.0.3,<4.1.0a0 - - pcl >=1.15.0,<1.15.1.0a0 - smesh >=9.9.0.0,<9.9.1.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 - - libboost >=1.86.0,<1.87.0a0 - - qt6-main >=6.8.3,<6.9.0a0 - - fmt >=11.2.0,<11.3.0a0 - - occt >=7.8.1,<7.8.2.0a0 + - pcl >=1.15.0,<1.15.1.0a0 + - coin3d >=4.0.3,<4.1.0a0 + - fmt >=12.0.0,<12.1.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 - vtk-base >=9.3.1,<9.3.2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - libzlib >=1.3.1,<2.0a0 - - xerces-c >=3.3.0,<3.4.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libboost >=1.86.0,<1.87.0a0 - python_abi 3.11.* *_cp311 + - xerces-c >=3.3.0,<3.4.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - libzlib >=1.3.1,<2.0a0 input: - hash: af9833c94b95dd3d56ba987686d0ffa7650f8ff0180e423b7744d23c2f545e61 + hash: 85cbfc91157d4ced7c4be7c7b2752f95e9bc6748b1f4d55f52c9a4fb872c2bd8 globs: - recipe.yaml + - variants.yaml - conda: https://prefix.dev/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda sha256: 676540a8e7f73a894cb1fcb870e7bec623ec1c0a2d277094fd713261a02d8d56 md5: 84ec3f5b46f3076be49f2cf3f1cfbf02 @@ -4590,51 +4672,51 @@ packages: license: GPL-2.0-or-later OR GPL-3.0-or-later OR FreeImage size: 465887 timestamp: 1729024520954 -- conda: https://prefix.dev/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f - md5: 9ccd736d31e0c6e41f54e704e5312811 +- conda: https://prefix.dev/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + sha256: bf8e4dffe46f7d25dc06f31038cacb01672c47b9f45201f065b0f4d00ab0a83e + md5: 4afc585cd97ba8a23809406cd8a9eda8 depends: - - libfreetype 2.13.3 ha770c72_1 - - libfreetype6 2.13.3 h48d6fc4_1 + - libfreetype 2.14.1 ha770c72_0 + - libfreetype6 2.14.1 h73754d4_0 license: GPL-2.0-only OR FTL - size: 172450 - timestamp: 1745369996765 -- conda: https://prefix.dev/conda-forge/linux-aarch64/freetype-2.13.3-h8af1aa0_1.conda - sha256: 3b3ff45ac1fc880fbc8268477d29901a8fead32fb2241f98e4f2a1acffe6eea2 - md5: 71c4cbe1b384a8e7b56993394a435343 + size: 173114 + timestamp: 1757945422243 +- conda: https://prefix.dev/conda-forge/linux-aarch64/freetype-2.14.1-h8af1aa0_0.conda + sha256: 9f8de35e95ce301cecfe01bc9d539c7cc045146ffba55efe9733ff77ad1cfb21 + md5: 0c8f36ebd3678eed1685f0fc93fc2175 depends: - - libfreetype 2.13.3 h8af1aa0_1 - - libfreetype6 2.13.3 he93130f_1 + - libfreetype 2.14.1 h8af1aa0_0 + - libfreetype6 2.14.1 hdae7a39_0 license: GPL-2.0-only OR FTL - size: 172259 - timestamp: 1745370055170 -- conda: https://prefix.dev/conda-forge/osx-64/freetype-2.13.3-h694c41f_1.conda - sha256: e2870e983889eec73fdc0d4ab27d3f6501de4750ffe32d7d0a3a287f00bc2f15 - md5: 126dba1baf5030cb6f34533718924577 + size: 173174 + timestamp: 1757945489158 +- conda: https://prefix.dev/conda-forge/osx-64/freetype-2.14.1-h694c41f_0.conda + sha256: 9f8282510db291496e89618fc66a58a1124fe7a6276fbd57ed18c602ce2576e9 + md5: ca641fdf8b7803f4b7212b6d66375930 depends: - - libfreetype 2.13.3 h694c41f_1 - - libfreetype6 2.13.3 h40dfd5c_1 + - libfreetype 2.14.1 h694c41f_0 + - libfreetype6 2.14.1 h6912278_0 license: GPL-2.0-only OR FTL - size: 172649 - timestamp: 1745370231293 -- conda: https://prefix.dev/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda - sha256: 6b63c72ea51a41d41964841404564c0729fdddd3e952e2715839fd759b7cfdfc - md5: e684de4644067f1956a580097502bf03 + size: 173969 + timestamp: 1757945973505 +- conda: https://prefix.dev/conda-forge/osx-arm64/freetype-2.14.1-hce30654_0.conda + sha256: 14427aecd72e973a73d5f9dfd0e40b6bc3791d253de09b7bf233f6a9a190fd17 + md5: 1ec9a1ee7a2c9339774ad9bb6fe6caec depends: - - libfreetype 2.13.3 hce30654_1 - - libfreetype6 2.13.3 h1d14073_1 + - libfreetype 2.14.1 hce30654_0 + - libfreetype6 2.14.1 h6da58f4_0 license: GPL-2.0-only OR FTL - size: 172220 - timestamp: 1745370149658 -- conda: https://prefix.dev/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 - md5: 633504fe3f96031192e40e3e6c18ef06 + size: 173399 + timestamp: 1757947175403 +- conda: https://prefix.dev/conda-forge/win-64/freetype-2.14.1-h57928b3_0.conda + sha256: a9b3313edea0bf14ea6147ea43a1059d0bf78771a1336d2c8282891efc57709a + md5: d69c21967f35eb2ce7f1f85d6b6022d3 depends: - - libfreetype 2.13.3 h57928b3_1 - - libfreetype6 2.13.3 h0b5ce68_1 + - libfreetype 2.14.1 h57928b3_0 + - libfreetype6 2.14.1 hdbac1cb_0 license: GPL-2.0-only OR FTL - size: 184162 - timestamp: 1745370242683 + size: 184553 + timestamp: 1757946164012 - conda: https://prefix.dev/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 sha256: 5d7b6c0ee7743ba41399e9e05a58ccc1cfc903942e49ff6f677f6e423ea7a627 md5: ac7bc6a654f8f41b352b38f4051135f8 @@ -4807,6 +4889,53 @@ packages: license_family: LGPL size: 579313 timestamp: 1753107529649 +- conda: https://prefix.dev/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + sha256: 08896dcd94e14a83f247e91748444e610f344ab42d80cbf2b6082b481c3f8f4b + md5: 4d4efd0645cd556fab54617c4ad477ef + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.1-only + size: 1974942 + timestamp: 1761593471198 +- conda: https://prefix.dev/conda-forge/linux-aarch64/geos-3.14.1-h57520ee_0.conda + sha256: 02b1f971fb9b560479e046915f90d20df71836f079a789eccd83bd03262c7bcb + md5: 311434946d3846e12661fedd4bfad25d + depends: + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.1-only + size: 1938302 + timestamp: 1761593520145 +- conda: https://prefix.dev/conda-forge/osx-64/geos-3.14.1-he483b9e_0.conda + sha256: 4d95fd55a9e649620b4e50ddafff064c4ec52d87e1ed64aa4cad13e643b32baf + md5: d83030a79ce1276edc2332c1730efa17 + depends: + - __osx >=10.13 + - libcxx >=19 + license: LGPL-2.1-only + size: 1631280 + timestamp: 1761593838143 +- conda: https://prefix.dev/conda-forge/osx-arm64/geos-3.14.1-h5afe852_0.conda + sha256: 1ac5f5a3a35f2e4778025043c87993208d336e30539406e380e0952bb7ffd188 + md5: 4238412c29eff0bb2bb5c60a720c035a + depends: + - __osx >=11.0 + - libcxx >=19 + license: LGPL-2.1-only + size: 1530844 + timestamp: 1761594597236 +- conda: https://prefix.dev/conda-forge/win-64/geos-3.14.1-hdade9fe_0.conda + sha256: 032a16d78e69a20ffae6216191a66977bc50f6c21cb75f9853b37298b95308c4 + md5: 8c75d7e401a4d799ce8d4bb922320967 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.1-only + size: 1772787 + timestamp: 1761593910217 - conda: https://prefix.dev/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda sha256: d04c4a6c11daa72c4a0242602e1d00c03291ef66ca2d7cd0e171088411d57710 md5: 49c36fcad2e9af6b91e91f2ce5be8ebd @@ -5758,13 +5887,13 @@ packages: license_family: BSD size: 779637 timestamp: 1695662145568 -- conda: https://prefix.dev/conda-forge/linux-64/hdf5-1.14.4-nompi_h2d575fe_105.conda - sha256: 93d2bfc672f3ee0988d277ce463330a467f3686d3f7ee37812a3d8ca11776d77 - md5: d76fff0092b6389a12134ddebc0929bd +- conda: https://prefix.dev/conda-forge/linux-64/hdf5-1.14.3-nompi_h2d575fe_109.conda + sha256: e8669a6d76d415f4fdbe682507ac3a3b39e8f493d2f2bdc520817f80b7cc0753 + md5: e7a7a6e6f70553a31e6e79c65768d089 depends: - __glibc >=2.17,<3.0.a0 - libaec >=1.1.3,<2.0a0 - - libcurl >=8.10.1,<9.0a0 + - libcurl >=8.11.1,<9.0a0 - libgcc >=13 - libgfortran - libgfortran5 >=13.3.0 @@ -5773,14 +5902,14 @@ packages: - openssl >=3.4.0,<4.0a0 license: BSD-3-Clause license_family: BSD - size: 3950601 - timestamp: 1733003331788 -- conda: https://prefix.dev/conda-forge/linux-aarch64/hdf5-1.14.4-nompi_h6ed7ac7_105.conda - sha256: 57db9910da8bcc3b6456ab0e52a8e215b97f30941b416d2b052b3461097a8e09 - md5: 337b0bbe9c3ee631ec0982c990d21fc2 + size: 3930078 + timestamp: 1737516601132 +- conda: https://prefix.dev/conda-forge/linux-aarch64/hdf5-1.14.3-nompi_h6ed7ac7_109.conda + sha256: 93878403815f1095e24a14bc7dc992a936a5a0b2b5e03232a9c969e56b68f8d0 + md5: 9f6ead54eb026d0abb89c98d621c717c depends: - libaec >=1.1.3,<2.0a0 - - libcurl >=8.10.1,<9.0a0 + - libcurl >=8.11.1,<9.0a0 - libgcc >=13 - libgfortran - libgfortran5 >=13.3.0 @@ -5789,15 +5918,15 @@ packages: - openssl >=3.4.0,<4.0a0 license: BSD-3-Clause license_family: BSD - size: 4034228 - timestamp: 1733010297124 -- conda: https://prefix.dev/conda-forge/osx-64/hdf5-1.14.4-nompi_h1607680_105.conda - sha256: 56500937894b1ca917e1ae1bea64b873a9eec57d581173579189d0b1f590db26 - md5: 12ebafc40b10d4bf519e4c2074c52aef + size: 4005195 + timestamp: 1737521872785 +- conda: https://prefix.dev/conda-forge/osx-64/hdf5-1.14.3-nompi_h1607680_109.conda + sha256: b1882c1d26cd854c980dd64f97ed27f55bbbf413b39ade43fe6cdb2514f8a747 + md5: aa2b87330df24a89585b9d3e4d70c4d4 depends: - __osx >=10.13 - libaec >=1.1.3,<2.0a0 - - libcurl >=8.10.1,<9.0a0 + - libcurl >=8.11.1,<9.0a0 - libcxx >=18 - libgfortran >=5 - libgfortran5 >=13.2.0 @@ -5805,15 +5934,15 @@ packages: - openssl >=3.4.0,<4.0a0 license: BSD-3-Clause license_family: BSD - size: 3732340 - timestamp: 1733003702265 -- conda: https://prefix.dev/conda-forge/osx-arm64/hdf5-1.14.4-nompi_ha698983_105.conda - sha256: 1746cd2465832bf23d1e91b680935655dea9053d51e526deea86b0afb0b9d6a3 - md5: 7e85ea8b6a35b163a516e8c483960600 + size: 3735253 + timestamp: 1737517248573 +- conda: https://prefix.dev/conda-forge/osx-arm64/hdf5-1.14.3-nompi_ha698983_109.conda + sha256: daba95bd449b77c8d092458f8561d79ef96f790b505c69c17f5425c16ee16eca + md5: be8bf1f5aabe7b5486ccfe5a3cc8bbfe depends: - __osx >=11.0 - libaec >=1.1.3,<2.0a0 - - libcurl >=8.10.1,<9.0a0 + - libcurl >=8.11.1,<9.0a0 - libcxx >=18 - libgfortran >=5 - libgfortran5 >=13.2.0 @@ -5821,14 +5950,14 @@ packages: - openssl >=3.4.0,<4.0a0 license: BSD-3-Clause license_family: BSD - size: 3485821 - timestamp: 1733002735281 -- conda: https://prefix.dev/conda-forge/win-64/hdf5-1.14.4-nompi_hd5d9e70_105.conda - sha256: e8ced65c604a3b9e4803758a25149d71d8096f186fe876817a0d1d97190550c0 - md5: 4381be33460283890c34341ecfa42d97 + size: 3483256 + timestamp: 1737516321575 +- conda: https://prefix.dev/conda-forge/win-64/hdf5-1.14.3-nompi_hb2c4d47_109.conda + sha256: d5ada33e119cdd62371c06f60eae6f545de7cea793ab83da2fba428bb1d2f813 + md5: ebb61f3e8b35cc15e78876649b7246f7 depends: - libaec >=1.1.3,<2.0a0 - - libcurl >=8.10.1,<9.0a0 + - libcurl >=8.11.1,<9.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.4.0,<4.0a0 - ucrt >=10.0.20348.0 @@ -5836,8 +5965,8 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - size: 2048450 - timestamp: 1733003052575 + size: 2045101 + timestamp: 1737516177829 - conda: https://prefix.dev/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 sha256: 336f29ceea9594f15cc8ec4c45fdc29e10796573c697ee0d57ebb7edd7e92043 md5: bbf6f174dcd3254e19a2f5d2295ce808 @@ -5943,100 +6072,104 @@ packages: license_family: BSD size: 49765 timestamp: 1733211921194 -- conda: https://prefix.dev/conda-forge/linux-64/ifcopenshell-0.8.0-py311hc0ac5f0_6.conda - sha256: 645cfe8abacfa3408d87afd572fcaee7c00665705d121ded797bfbef22760711 - md5: d8d70432170f21fd839c0dca24c8fc99 +- conda: https://prefix.dev/conda-forge/linux-64/ifcopenshell-0.8.2-py311hfea35e5_0.conda + sha256: 45ce07c412cb1d4b8bfd0fde785e9f3751381b4e3d6a28686a174559f0628e69 + md5: 25bcf0826fc3b896d07afbe35982a500 depends: - python + - shapely - occt >=7.8.1,<7.8.2.0a0 - cgal-cpp >=6.0.1,<6.1.0a0 - - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - libxml2 >=2.13.5,<2.14.0a0 - - python_abi 3.11.* *_cp311 - - occt >=7.8.1,<7.8.2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - gmp >=6.3.0,<7.0a0 - - libboost >=1.86.0,<1.87.0a0 - - libzlib >=1.3.1,<2.0a0 - mpfr >=4.2.1,<5.0a0 + - libzlib >=1.3.1,<2.0a0 + - occt >=7.8.1,<7.8.2.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libboost >=1.86.0,<1.87.0a0 + - gmp >=6.3.0,<7.0a0 + - python_abi 3.11.* *_cp311 + - libxml2 >=2.13.7,<2.14.0a0 license: LGPL-3.0-or-later license_family: LGPL - size: 42887526 - timestamp: 1734698577522 -- conda: https://prefix.dev/conda-forge/linux-aarch64/ifcopenshell-0.8.0-py311h73984ed_6.conda - sha256: fb9afe09a9b2ab9fff47a8afc47ceb0fe62873bbc36e77eeb6de636b42bda5cd - md5: efce71948d0efd8c20af9851e2ea27f0 + size: 43852878 + timestamp: 1745412691720 +- conda: https://prefix.dev/conda-forge/linux-aarch64/ifcopenshell-0.8.2-py311h9a0e4cb_0.conda + sha256: 5b0d7760899ffa8ae91169bff49c9d6cd435b1cb8957e7622d9bd765a9c2d577 + md5: fc1ebe0deebc32d2d42b8dc257afb836 depends: - python + - shapely - occt >=7.8.1,<7.8.2.0a0 - cgal-cpp >=6.0.1,<6.1.0a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - python 3.11.* *_cpython - gmp >=6.3.0,<7.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - libzlib >=1.3.1,<2.0a0 - - python_abi 3.11.* *_cp311 - - libboost >=1.86.0,<1.87.0a0 - - libxml2 >=2.13.5,<2.14.0a0 - occt >=7.8.1,<7.8.2.0a0 + - libxml2 >=2.13.7,<2.14.0a0 + - libzlib >=1.3.1,<2.0a0 + - libboost >=1.86.0,<1.87.0a0 - mpfr >=4.2.1,<5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - python_abi 3.11.* *_cp311 license: LGPL-3.0-or-later license_family: LGPL - size: 45036904 - timestamp: 1734702136478 -- conda: https://prefix.dev/conda-forge/osx-64/ifcopenshell-0.8.0-py311h1b8037f_6.conda - sha256: 410bcd9637ca9920e0c1a4db2ad83b5a652db844803e0dd479c06cdb73423284 - md5: 1463cd230103822c969d2dbf2cda1be6 + size: 46059599 + timestamp: 1745412697613 +- conda: https://prefix.dev/conda-forge/osx-64/ifcopenshell-0.8.2-py311h2fdbcd7_0.conda + sha256: d52f4bd7cec3cf1cbcd7cf9c6a21ec6d2331425972c4cd7f88d3df64a4a3cd72 + md5: d0352d59f66ec49a974177e1efc749df depends: - python + - shapely - occt >=7.8.1,<7.8.2.0a0 - cgal-cpp >=6.0.1,<6.1.0a0 - libcxx >=18 - __osx >=10.13 - - libboost >=1.86.0,<1.87.0a0 - - libzlib >=1.3.1,<2.0a0 - - mpfr >=4.2.1,<5.0a0 - - gmp >=6.3.0,<7.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - libxml2 >=2.13.5,<2.14.0a0 - occt >=7.8.1,<7.8.2.0a0 + - mpfr >=4.2.1,<5.0a0 + - libboost >=1.86.0,<1.87.0a0 + - libxml2 >=2.13.7,<2.14.0a0 + - gmp >=6.3.0,<7.0a0 - python_abi 3.11.* *_cp311 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libzlib >=1.3.1,<2.0a0 license: LGPL-3.0-or-later license_family: LGPL - size: 38065236 - timestamp: 1734698484370 -- conda: https://prefix.dev/conda-forge/osx-arm64/ifcopenshell-0.8.0-py311h51d146a_6.conda - sha256: 9f467c65a11051e8c26698f8fd174a48518334eec8c9df516d974cd9d8bee36c - md5: cfcbb5e8911ecf729501c46786ab359a + size: 39452121 + timestamp: 1745412590610 +- conda: https://prefix.dev/conda-forge/osx-arm64/ifcopenshell-0.8.2-py311h30f7335_0.conda + sha256: 15d5d080aa54c1b5aeed0e4827d5a6b4521b8a2599e3bc06af5318575d2b7a8f + md5: b550b7b3c4a8f543fb3c0c15f8ec5967 depends: - python + - shapely - occt >=7.8.1,<7.8.2.0a0 - cgal-cpp >=6.0.1,<6.1.0a0 - - python 3.11.* *_cpython - libcxx >=18 - __osx >=11.0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - python 3.11.* *_cpython + - gmp >=6.3.0,<7.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - mpfr >=4.2.1,<5.0a0 + - libxml2 >=2.13.7,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - libboost >=1.86.0,<1.87.0a0 - - gmp >=6.3.0,<7.0a0 - - occt >=7.8.1,<7.8.2.0a0 - - libxml2 >=2.13.5,<2.14.0a0 - - mpfr >=4.2.1,<5.0a0 - python_abi 3.11.* *_cp311 + - occt >=7.8.1,<7.8.2.0a0 license: LGPL-3.0-or-later license_family: LGPL - size: 38856374 - timestamp: 1734700811894 -- conda: https://prefix.dev/conda-forge/win-64/ifcopenshell-0.8.0-py311hf9f63ab_6.conda - sha256: aee58c034c949850a73d81c5ffbf8a20d0ea15f235f99190f08a31230da14983 - md5: 81c865e6d61be2da7af0d0cdb8e16c35 + size: 40077397 + timestamp: 1745412613454 +- conda: https://prefix.dev/conda-forge/win-64/ifcopenshell-0.8.2-py311ha1ff2f0_0.conda + sha256: 4e3c4d0d3749b761267b9ac9f9c3262c2b690d1908a6a6db734dcd4eecd43b2e + md5: e178c988f7034d08d27fe14a62bdbe12 depends: - python + - shapely - occt >=7.8.1,<7.8.2.0a0 - cgal-cpp >=6.0.1,<6.1.0a0 - vc >=14.2,<15 @@ -6045,18 +6178,18 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - ucrt >=10.0.20348.0 - - mpfr >=4.2.1,<5.0a0 - - python_abi 3.11.* *_cp311 - - gmp >=6.3.0,<7.0a0 - libzlib >=1.3.1,<2.0a0 - - libxml2 >=2.13.5,<2.14.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - occt >=7.8.1,<7.8.2.0a0 + - python_abi 3.11.* *_cp311 - libboost >=1.86.0,<1.87.0a0 + - occt >=7.8.1,<7.8.2.0a0 + - libxml2 >=2.13.7,<2.14.0a0 + - gmp >=6.3.0,<7.0a0 + - mpfr >=4.2.1,<5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 license: LGPL-3.0-or-later license_family: LGPL - size: 67821831 - timestamp: 1734703406350 + size: 69008493 + timestamp: 1745412554164 - conda: https://prefix.dev/conda-forge/linux-64/imath-3.1.12-h7955e40_0.conda sha256: 4d8d07a4d5079d198168b44556fb86d094e6a716e8979b25a9f6c9c610e9fe56 md5: 37f5e1ab0db3691929f37dee78335d1b @@ -6629,73 +6762,73 @@ packages: license_family: MIT size: 604297 timestamp: 1753434499930 -- conda: https://prefix.dev/conda-forge/linux-64/libabseil-20240722.0-cxx17_hbbce691_4.conda - sha256: 143a586aa67d50622ef703de57b9d43f44945836d6568e0e7aa174bd8c45e0d4 - md5: 488f260ccda0afaf08acb286db439c2f +- conda: https://prefix.dev/conda-forge/linux-64/libabseil-20250127.1-cxx17_hbbce691_0.conda + sha256: 65d5ca837c3ee67b9d769125c21dc857194d7f6181bb0e7bd98ae58597b457d0 + md5: 00290e549c5c8a32cc271020acc9ec6b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 constrains: - - libabseil-static =20240722.0=cxx17* - - abseil-cpp =20240722.0 + - abseil-cpp =20250127.1 + - libabseil-static =20250127.1=cxx17* license: Apache-2.0 license_family: Apache - size: 1311599 - timestamp: 1736008414161 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libabseil-20240722.0-cxx17_h18dbdb1_4.conda - sha256: bb6c5fb3b8de5f90735c5252b57efb3c268ee222c755569dac18065f05147670 - md5: 633b9fe454ffea2aaf29e191d946a83b + size: 1325007 + timestamp: 1742369558286 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libabseil-20250127.1-cxx17_h18dbdb1_0.conda + sha256: 55b7f9d8faa4a0a08f9fc7bcbd7f4cdd3c232120bafa2e8f7e19014ea4aa1278 + md5: 71b972e18b2747a9d47bbbafc346b765 depends: - libgcc >=13 - libstdcxx >=13 constrains: - - abseil-cpp =20240722.0 - - libabseil-static =20240722.0=cxx17* + - libabseil-static =20250127.1=cxx17* + - abseil-cpp =20250127.1 license: Apache-2.0 license_family: Apache - size: 1334844 - timestamp: 1736008472455 -- conda: https://prefix.dev/conda-forge/osx-64/libabseil-20240722.0-cxx17_h0e468a2_4.conda - sha256: 375e98c007cbe2535b89adccf4d417480d54ce2fb4b559f0b700da294dee3985 - md5: 03dd3d0563d01c2b82881734ee0eb334 + size: 1348653 + timestamp: 1742369595937 +- conda: https://prefix.dev/conda-forge/osx-64/libabseil-20250127.1-cxx17_h0e468a2_0.conda + sha256: 8c43a7daa4df04f66d08e6a6cd2f004fc84500bf8c0c75dc9ee633b34c2a01be + md5: b2004ae68003d2ef310b49847b911e4b depends: - __osx >=10.13 - libcxx >=18 constrains: - - abseil-cpp =20240722.0 - - libabseil-static =20240722.0=cxx17* + - libabseil-static =20250127.1=cxx17* + - abseil-cpp =20250127.1 license: Apache-2.0 license_family: Apache - size: 1163503 - timestamp: 1736008705613 -- conda: https://prefix.dev/conda-forge/osx-arm64/libabseil-20240722.0-cxx17_h07bc746_4.conda - sha256: 05fa5e5e908962b9c5aba95f962e2ca81d9599c4715aebe5e4ddb72b309d1770 - md5: c2d95bd7aa8d564a9bd7eca5e571a5b3 + size: 1177855 + timestamp: 1742369859708 +- conda: https://prefix.dev/conda-forge/osx-arm64/libabseil-20250127.1-cxx17_h07bc746_0.conda + sha256: 9884f855bdfd5cddac209df90bdddae8b3a6d8accfd2d3f52bc9db2f9ebb69c9 + md5: 26aabb99a8c2806d8f617fd135f2fc6f depends: - __osx >=11.0 - libcxx >=18 constrains: - - libabseil-static =20240722.0=cxx17* - - abseil-cpp =20240722.0 + - abseil-cpp =20250127.1 + - libabseil-static =20250127.1=cxx17* license: Apache-2.0 license_family: Apache - size: 1178260 - timestamp: 1736008642885 -- conda: https://prefix.dev/conda-forge/win-64/libabseil-20240722.0-cxx17_h4eb7d71_4.conda - sha256: 846eacff96d36060fe5f7b351e4df6fafae56bf34cc6426497f12b5c13f317cf - md5: c57ee7f404d1aa84deb3e15852bec6fa + size: 1192962 + timestamp: 1742369814061 +- conda: https://prefix.dev/conda-forge/win-64/libabseil-20250127.1-cxx17_h4eb7d71_0.conda + sha256: 61ece8d3768604eae2c7c869a5c032a61fbfb8eb86cc85dc39cc2de48d3827b4 + md5: 9619870922c18fa283a3ee703a14cfcc depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 constrains: - - abseil-cpp =20240722.0 - - libabseil-static =20240722.0=cxx17* + - libabseil-static =20250127.1=cxx17* + - abseil-cpp =20250127.1 license: Apache-2.0 license_family: Apache - size: 1784929 - timestamp: 1736008778245 + size: 1836732 + timestamp: 1742370096247 - conda: https://prefix.dev/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 md5: 01ba04e414e47f95c03d6ddd81fd37be @@ -6871,6 +7004,75 @@ packages: license: ISC size: 138347 timestamp: 1743207022781 +- conda: https://prefix.dev/conda-forge/linux-64/libavif16-1.3.0-h766b0b6_0.conda + sha256: 170b51a3751c2f842ff9e11d22423494ef7254b448ef2b24751256ef18aa1302 + md5: f17f2d0e5c9ad6b958547fd67b155771 + depends: + - __glibc >=2.17,<3.0.a0 + - aom >=3.9.1,<3.10.0a0 + - dav1d >=1.2.1,<1.2.2.0a0 + - libgcc >=13 + - rav1e >=0.7.1,<0.8.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 + license: BSD-2-Clause + license_family: BSD + size: 140052 + timestamp: 1746836263991 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libavif16-1.3.0-hb72faec_0.conda + sha256: f9f788398dbb5eea297132ba7dcade06a2d59c61aa722708d30b4a2f69def1ac + md5: 6f699633a5967c4d44c777b7f7856d40 + depends: + - aom >=3.9.1,<3.10.0a0 + - dav1d >=1.2.1,<1.2.2.0a0 + - libgcc >=13 + - rav1e >=0.7.1,<0.8.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 + license: BSD-2-Clause + license_family: BSD + size: 137787 + timestamp: 1746836360100 +- conda: https://prefix.dev/conda-forge/osx-64/libavif16-1.3.0-h679cce7_0.conda + sha256: 3dcb4f2681a6d827bca7b1642e74ef856f750f99e6e1af0084e0aecf4d770381 + md5: 67fcf8cbdcc619e3ac8f6e613f91a22d + depends: + - __osx >=10.13 + - aom >=3.9.1,<3.10.0a0 + - dav1d >=1.2.1,<1.2.2.0a0 + - rav1e >=0.7.1,<0.8.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 + license: BSD-2-Clause + license_family: BSD + size: 124257 + timestamp: 1746836368490 +- conda: https://prefix.dev/conda-forge/osx-arm64/libavif16-1.3.0-hf1e31eb_0.conda + sha256: bd8bc77a0c81c73ba955a05c4b4179b1bf9d0fef1a379bdb37fcd41961650175 + md5: c61522d664c4ee27234f802d631ddb88 + depends: + - __osx >=11.0 + - aom >=3.9.1,<3.10.0a0 + - dav1d >=1.2.1,<1.2.2.0a0 + - rav1e >=0.7.1,<0.8.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 + license: BSD-2-Clause + license_family: BSD + size: 111817 + timestamp: 1746836468929 +- conda: https://prefix.dev/conda-forge/win-64/libavif16-1.3.0-hf2698fe_0.conda + sha256: 648bfe7404db62cc9c908341fbdc68f5b94254a8de31ede23f5abc3213c6651b + md5: cd552166ea3c57d74c797d68e643a659 + depends: + - _libavif_api >=1.3.0,<1.3.1.0a0 + - aom >=3.9.1,<3.10.0a0 + - dav1d >=1.2.1,<1.2.2.0a0 + - rav1e >=0.7.1,<0.8.0a0 + - svt-av1 >=3.0.2,<3.0.3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + size: 115816 + timestamp: 1746836897887 - conda: https://prefix.dev/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda build_number: 32 sha256: 1540bf739feb446ff71163923e7f044e867d163c50b605c8b421c55ff39aa338 @@ -7367,17 +7569,17 @@ packages: license_family: MIT size: 245845 timestamp: 1749230909225 -- conda: https://prefix.dev/conda-forge/linux-64/libcap-2.71-h39aace5_0.conda - sha256: 2bbefac94f4ab8ff7c64dc843238b6c8edcc9ff1f2b5a0a48407a904dc7ccfb2 - md5: dd19e4e3043f6948bd7454b946ee0983 +- conda: https://prefix.dev/conda-forge/linux-64/libcap-2.77-h3ff7636_0.conda + sha256: 9517cce5193144af0fcbf19b7bd67db0a329c2cc2618f28ffecaa921a1cbe9d3 + md5: 09c264d40c67b82b49a3f3b89037bd2e depends: - __glibc >=2.17,<3.0.a0 - - attr >=2.5.1,<2.6.0a0 - - libgcc >=13 + - attr >=2.5.2,<2.6.0a0 + - libgcc >=14 license: BSD-3-Clause license_family: BSD - size: 102268 - timestamp: 1729940917945 + size: 121429 + timestamp: 1762349484074 - conda: https://prefix.dev/conda-forge/linux-aarch64/libcap-2.75-h51d75a7_0.conda sha256: d77e8bd8d5714a80c1fa88037e71d5c29f21bae1e9281528006c9c5a6175ac1a md5: c5456e13665779bf7a62dc7724ca2938 @@ -7977,109 +8179,109 @@ packages: license_family: BSD size: 371550 timestamp: 1687765491794 -- conda: https://prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 - md5: 51f5be229d83ecd401fb369ab96ae669 +- conda: https://prefix.dev/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda + sha256: 4641d37faeb97cf8a121efafd6afd040904d4bca8c46798122f417c31d5dfbec + md5: f4084e4e6577797150f9b04a4560ceb0 depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.1 license: GPL-2.0-only OR FTL - size: 7693 - timestamp: 1745369988361 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype-2.13.3-h8af1aa0_1.conda - sha256: c1bb6726b054b00ad509b9ace5e04f4bfe97e6fdaf5c4473c537e6c03d1f660b - md5: 2d4a1c3dcabb80b4a56d5c34bdacea08 + size: 7664 + timestamp: 1757945417134 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype-2.14.1-h8af1aa0_0.conda + sha256: 342c07e4be3d09d04b531c889182a11a488e7e9ba4b75f642040e4681c1e9b98 + md5: 1e61fb236ccd3d6ccaf9e91cb2d7e12d depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.1 license: GPL-2.0-only OR FTL - size: 7774 - timestamp: 1745370050680 -- conda: https://prefix.dev/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda - sha256: afe0e2396844c8cfdd6256ac84cabc9af823b1727f704c137b030b85839537a6 - md5: 07c8d3fbbe907f32014b121834b36dd5 + size: 7753 + timestamp: 1757945484817 +- conda: https://prefix.dev/conda-forge/osx-64/libfreetype-2.14.1-h694c41f_0.conda + sha256: 035e23ef87759a245d51890aedba0b494a26636784910c3730d76f3dc4482b1d + md5: e0e2edaf5e0c71b843e25a7ecc451cc9 depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.1 license: GPL-2.0-only OR FTL - size: 7805 - timestamp: 1745370212559 -- conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - sha256: 1f8c16703fe333cdc2639f7cdaf677ac2120843453222944a7c6c85ec342903c - md5: d06282e08e55b752627a707d58779b8f + size: 7780 + timestamp: 1757945952392 +- conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype-2.14.1-hce30654_0.conda + sha256: 9de25a86066f078822d8dd95a83048d7dc2897d5d655c0e04a8a54fca13ef1ef + md5: f35fb38e89e2776994131fbf961fa44b depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.1 license: GPL-2.0-only OR FTL - size: 7813 - timestamp: 1745370144506 -- conda: https://prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 + size: 7810 + timestamp: 1757947168537 +- conda: https://prefix.dev/conda-forge/win-64/libfreetype-2.14.1-h57928b3_0.conda + sha256: 2029702ec55e968ce18ec38cc8cf29f4c8c4989a0d51797164dab4f794349a64 + md5: 3235024fe48d4087721797ebd6c9d28c depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.1 license: GPL-2.0-only OR FTL - size: 8159 - timestamp: 1745370227235 -- conda: https://prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 - md5: 3c255be50a506c50765a93a6644f32fe + size: 8109 + timestamp: 1757946135015 +- conda: https://prefix.dev/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda + sha256: 4a7af818a3179fafb6c91111752954e29d3a2a950259c14a2fc7ba40a8b03652 + md5: 8e7251989bca326a28f4a5ffbd74557a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libpng >=1.6.47,<1.7.0a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 constrains: - - freetype >=2.13.3 + - freetype >=2.14.1 license: GPL-2.0-only OR FTL - size: 380134 - timestamp: 1745369987697 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype6-2.13.3-he93130f_1.conda - sha256: 9f189f75bb79f6b97c48804e89b4f1db5dc3fba5729551e4cbd2deca98580635 - md5: 51eae9012d75b8f7e4b0adfe61a83330 + size: 386739 + timestamp: 1757945416744 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libfreetype6-2.14.1-hdae7a39_0.conda + sha256: cedc83d9733363aca353872c3bfed2e188aa7caf57b57842ba0c6d2765652b7c + md5: 9c2f56b6e011c6d8010ff43b796aab2f depends: - - libgcc >=13 - - libpng >=1.6.47,<1.7.0a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 constrains: - - freetype >=2.13.3 + - freetype >=2.14.1 license: GPL-2.0-only OR FTL - size: 408198 - timestamp: 1745370049871 -- conda: https://prefix.dev/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda - sha256: 058165962aa64fc5a6955593212c0e1ea42ca6d6dba60ee61dff612d4c3818d7 - md5: c76e6f421a0e95c282142f820835e186 + size: 423210 + timestamp: 1757945484108 +- conda: https://prefix.dev/conda-forge/osx-64/libfreetype6-2.14.1-h6912278_0.conda + sha256: f5f28092e368efc773bcd1c381d123f8b211528385a9353e36f8808d00d11655 + md5: dfbdc8fd781dc3111541e4234c19fdbd depends: - __osx >=10.13 - - libpng >=1.6.47,<1.7.0a0 + - libpng >=1.6.50,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 constrains: - - freetype >=2.13.3 + - freetype >=2.14.1 license: GPL-2.0-only OR FTL - size: 357654 - timestamp: 1745370210187 -- conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - sha256: c278df049b1a071841aa0aca140a338d087ea594e07dcf8a871d2cfe0e330e75 - md5: b163d446c55872ef60530231879908b9 + size: 374993 + timestamp: 1757945949585 +- conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype6-2.14.1-h6da58f4_0.conda + sha256: cc4aec4c490123c0f248c1acd1aeab592afb6a44b1536734e20937cda748f7cd + md5: 6d4ede03e2a8e20eb51f7f681d2a2550 depends: - __osx >=11.0 - - libpng >=1.6.47,<1.7.0a0 + - libpng >=1.6.50,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 constrains: - - freetype >=2.13.3 + - freetype >=2.14.1 license: GPL-2.0-only OR FTL - size: 333529 - timestamp: 1745370142848 -- conda: https://prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 - md5: a84b7d1a13060a9372bea961a8131dbc + size: 346703 + timestamp: 1757947166116 +- conda: https://prefix.dev/conda-forge/win-64/libfreetype6-2.14.1-hdbac1cb_0.conda + sha256: 223710600b1a5567163f7d66545817f2f144e4ef8f84e99e90f6b8a4e19cb7ad + md5: 6e7c5c5ab485057b5d07fd8188ba5c28 depends: - - libpng >=1.6.47,<1.7.0a0 + - libpng >=1.6.50,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - freetype >=2.13.3 + - freetype >=2.14.1 license: GPL-2.0-only OR FTL - size: 337007 - timestamp: 1745370226578 + size: 340264 + timestamp: 1757946133889 - conda: https://prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda sha256: 59a87161212abe8acc57d318b0cc8636eb834cdfdfddcf1f588b5493644b39a3 md5: 9e60c55e725c20d23125a5f0dd69af5d @@ -8137,16 +8339,6 @@ packages: license_family: GPL size: 29009 timestamp: 1750808930406 -- conda: https://prefix.dev/conda-forge/linux-64/libgcrypt-lib-1.11.1-hb9d3cd8_0.conda - sha256: dc9c7d7a6c0e6639deee6fde2efdc7e119e7739a6b229fa5f9049a449bae6109 - md5: 8504a291085c9fb809b66cabd5834307 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libgpg-error >=1.55,<2.0a0 - license: LGPL-2.1-or-later - size: 590353 - timestamp: 1747060639058 - conda: https://prefix.dev/conda-forge/linux-aarch64/libgcrypt-lib-1.11.1-h86ecc28_0.conda sha256: 5c572886ae3bf8f55fbc8f18275317679b559a9dd00cf1f128d24057dc6de70e md5: 50df370cbbbcfb4aa67556879e6643a1 @@ -8615,17 +8807,6 @@ packages: license_family: GPL size: 535456 timestamp: 1750808243424 -- conda: https://prefix.dev/conda-forge/linux-64/libgpg-error-1.55-h3f2d84a_0.conda - sha256: 697334de4786a1067ea86853e520c64dd72b11a05137f5b318d8a444007b5e60 - md5: 2bd47db5807daade8500ed7ca4c512a4 - depends: - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - license: LGPL-2.1-only - size: 312184 - timestamp: 1745575272035 - conda: https://prefix.dev/conda-forge/linux-aarch64/libgpg-error-1.55-h5ad3122_0.conda sha256: a744c0a137a084af7cee4a33de9bffb988182b5be4edb8a45d51d2a1efd3724c md5: 39f742598d0f18c8e1cb01712bc03ee8 @@ -9094,25 +9275,15 @@ packages: license: 0BSD size: 104935 timestamp: 1749230611612 -- conda: https://prefix.dev/conda-forge/linux-64/liblzma-devel-5.8.1-hb9d3cd8_2.conda - sha256: 329e66330a8f9cbb6a8d5995005478188eb4ba8a6b6391affa849744f4968492 - md5: f61edadbb301530bd65a32646bd81552 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - liblzma 5.8.1 hb9d3cd8_2 - license: 0BSD - size: 439868 - timestamp: 1749230061968 -- conda: https://prefix.dev/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h5ddbaa4_116.conda - sha256: 6c61842c8d8f885019f52a2f989d197b6bf33c030b030226e665f01ca0fa3f71 - md5: f51573abc223afed7e5374f34135ce05 +- conda: https://prefix.dev/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h00e09a9_116.conda + sha256: 8c389b867452b13e7a2e0cf9c8120e0124a4ac1ab419fab23a565e2659084840 + md5: 417864857bdb6c2be2e923e89bffd2e8 depends: - __glibc >=2.17,<3.0.a0 - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libaec >=1.1.3,<2.0a0 - libcurl >=8.10.1,<9.0a0 - libgcc >=13 @@ -9125,16 +9296,16 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: MIT license_family: MIT - size: 832800 - timestamp: 1733232193218 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libnetcdf-4.9.2-nompi_h46655bb_116.conda - sha256: 3cef53598ba8cad6b5dd3ddedafe681f439df84599c91cd446f026532851b4d8 - md5: 94e5e219d5a306226c30472cfa429285 + size: 834890 + timestamp: 1733232226707 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libnetcdf-4.9.2-nompi_h1c53c35_116.conda + sha256: 4080c6f37fe50c0a0a1333199e0856e31cab1e296a447adcd702080884dba226 + md5: 87acf9b412e416cf6073323ab07fa701 depends: - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libaec >=1.1.3,<2.0a0 - libcurl >=8.10.1,<9.0a0 - libgcc >=13 @@ -9147,17 +9318,17 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: MIT license_family: MIT - size: 852231 - timestamp: 1733232606148 -- conda: https://prefix.dev/conda-forge/osx-64/libnetcdf-4.9.2-nompi_hd7a758f_116.conda - sha256: d0d766af25adce60b6308a41104358007a08e06359b7e9318784a24a44618c0a - md5: 25ba70595ea5495448e9dd55e4836177 + size: 851584 + timestamp: 1733232221854 +- conda: https://prefix.dev/conda-forge/osx-64/libnetcdf-4.9.2-nompi_hf3c7182_116.conda + sha256: eee773dcec4fff8ba3582a0994e868cef90d728a033c1577937083946b12f62a + md5: f26fc0c5404ecaa3f1644692b9c433ed depends: - __osx >=10.13 - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libaec >=1.1.3,<2.0a0 - libcurl >=8.10.1,<9.0a0 - libcxx >=18 @@ -9169,17 +9340,17 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: MIT license_family: MIT - size: 726457 - timestamp: 1733232775356 -- conda: https://prefix.dev/conda-forge/osx-arm64/libnetcdf-4.9.2-nompi_h6569565_116.conda - sha256: 09d0194d8639e1f061f1a11d809a61030abcf335feefb10a10e65e43812a1205 - md5: 6257f1136b1285acf5c3b171249fdf52 + size: 726315 + timestamp: 1733232411914 +- conda: https://prefix.dev/conda-forge/osx-arm64/libnetcdf-4.9.2-nompi_h610d594_116.conda + sha256: 70f185c3a6aca2a5d1b5d27e4155cae23ae19b42bdfee6d4b2f4c9b522b3f93b + md5: edff7b961600d73f88953eadd659fa40 depends: - __osx >=11.0 - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libaec >=1.1.3,<2.0a0 - libcurl >=8.10.1,<9.0a0 - libcxx >=18 @@ -9191,16 +9362,16 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: MIT license_family: MIT - size: 685178 - timestamp: 1733232329857 -- conda: https://prefix.dev/conda-forge/win-64/libnetcdf-4.9.2-nompi_h5bdc103_116.conda - sha256: fa0591430e03ac302782dec8261bc85e1bb1e374f47e2bbbcd23469680d8e5f2 - md5: a95ec17163d3e07bc0bf3f5ca9c86fde + size: 685490 + timestamp: 1733232513009 +- conda: https://prefix.dev/conda-forge/win-64/libnetcdf-4.9.2-nompi_h008f77d_116.conda + sha256: f2976ffb686974f6df6195f34b36d1366e66ac9c57edc501f65474133eb4d357 + md5: cb226a2cc8909d2fa636fba3f623ae6b depends: - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - libaec >=1.1.3,<2.0a0 - libcurl >=8.10.1,<9.0a0 - libxml2 >=2.13.5,<2.14.0a0 @@ -9213,8 +9384,8 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: MIT license_family: MIT - size: 625802 - timestamp: 1733232741492 + size: 624813 + timestamp: 1733232696254 - conda: https://prefix.dev/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 md5: 19e57602824042dfd0446292ef90488b @@ -9445,231 +9616,246 @@ packages: license_family: BSD size: 3951163 timestamp: 1750381722322 -- conda: https://prefix.dev/conda-forge/linux-64/libopencv-4.10.0-qt6_py311h023d011_615.conda - sha256: 57cd077a677df7ba51126cb1a319f39b227eceffbed79b3f1248756602486e4f - md5: 3682fa0f3b3c8ca88a844e3c31723bcf +- conda: https://prefix.dev/conda-forge/linux-64/libopencv-4.11.0-qt6_py311h178ae83_605.conda + sha256: 43593330d17238583b5ad96fdc43f27c49943a6b34aa5ea3f2ab0ee4fa2cec45 + md5: 161adc7af450006286deb9fc0f5e2e4d depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 - - ffmpeg >=7.1.0,<8.0a0 - - freetype >=2.12.1,<3.0a0 - - harfbuzz >=10.1.0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - jasper >=4.2.4,<5.0a0 - - libasprintf >=0.22.5,<1.0a0 + - ffmpeg >=7.1.1,<8.0a0 + - freetype >=2.13.3,<3.0a0 + - harfbuzz >=11.1.0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - jasper >=4.2.5,<5.0a0 + - libasprintf >=0.23.1,<1.0a0 + - libavif16 >=1.2.1,<2.0a0 - libcblas >=3.9.0,<4.0a0 - libegl >=1.7.0,<2.0a0 - - libexpat >=2.6.4,<3.0a0 + - libexpat >=2.7.0,<3.0a0 - libgcc >=13 - - libgettextpo >=0.22.5,<1.0a0 + - libgettextpo >=0.23.1,<1.0a0 - libgl >=1.7.0,<2.0a0 - - libglib >=2.82.2,<3.0a0 - - libiconv >=1.17,<2.0a0 + - libglib >=2.84.1,<3.0a0 + - libiconv >=1.18,<2.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - liblapacke >=3.9.0,<4.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-gpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-npu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-gpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-npu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - numpy >=1.19,<3 - - openexr >=3.3.2,<3.4.0a0 - - qt6-main >=6.8.1,<6.9.0a0 + - openexr >=3.3.3,<3.4.0a0 + - qt6-main >=6.8.3,<6.9.0a0 + constrains: + - imath<3.2.0a0 license: Apache-2.0 license_family: Apache - size: 30885212 - timestamp: 1735820959304 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopencv-4.10.0-headless_py311he0e9b4f_15.conda - sha256: e133b05539a1455fb727a16c89332014e1bb2210157c94a631e77474d14eaf5f - md5: ff429dd10e5201e18b6143227ede5539 + size: 30858684 + timestamp: 1744985747230 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopencv-4.11.0-headless_py311hdd1b4fe_5.conda + sha256: bdea0f70f243fa3ec0286d8380454c7aca603a35c0575c168cb3c0e45166a5da + md5: 215ea3df23b7db7de9affd20e5fc860d depends: - _openmp_mutex >=4.5 - - ffmpeg >=7.1.0,<8.0a0 - - freetype >=2.12.1,<3.0a0 - - harfbuzz >=10.1.0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - jasper >=4.2.4,<5.0a0 - - libasprintf >=0.22.5,<1.0a0 + - ffmpeg >=7.1.1,<8.0a0 + - freetype >=2.13.3,<3.0a0 + - harfbuzz >=11.1.0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - jasper >=4.2.5,<5.0a0 + - libasprintf >=0.23.1,<1.0a0 + - libavif16 >=1.2.1,<2.0a0 - libcblas >=3.9.0,<4.0a0 - - libexpat >=2.6.4,<3.0a0 + - libexpat >=2.7.0,<3.0a0 - libgcc >=13 - - libgettextpo >=0.22.5,<1.0a0 - - libglib >=2.82.2,<3.0a0 - - libiconv >=1.17,<2.0a0 + - libgettextpo >=0.23.1,<1.0a0 + - libglib >=2.84.1,<3.0a0 + - libiconv >=1.18,<2.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - liblapacke >=3.9.0,<4.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-arm-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-arm-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - numpy >=1.19,<3 - - openexr >=3.3.2,<3.4.0a0 + - openexr >=3.3.3,<3.4.0a0 - python >=3.11,<3.12.0a0 *_cpython + constrains: + - imath<3.2.0a0 license: Apache-2.0 license_family: Apache - size: 20136227 - timestamp: 1735823731192 -- conda: https://prefix.dev/conda-forge/osx-64/libopencv-4.10.0-headless_py311hfe71332_15.conda - sha256: ee6c1a5f7de4c3f2455aee0ecbd39a38da20d7a0541277388b58a2370b5a9403 - md5: 4982b6004988b800abfe1098119c8061 + size: 20075594 + timestamp: 1744986393723 +- conda: https://prefix.dev/conda-forge/osx-64/libopencv-4.11.0-headless_py311h31cfaaf_5.conda + sha256: 016f060358bb415005bf6d783ddf14765c114ae2aed3e8c02c0a4c2869476457 + md5: 5ff39c7392f24e7548ebbbe05470350f depends: - - __osx >=10.13 - - ffmpeg >=7.1.0,<8.0a0 - - freetype >=2.12.1,<3.0a0 - - harfbuzz >=10.1.0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - jasper >=4.2.4,<5.0a0 - - libasprintf >=0.22.5,<1.0a0 + - __osx >=10.14 + - ffmpeg >=7.1.1,<8.0a0 + - freetype >=2.13.3,<3.0a0 + - harfbuzz >=11.1.0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - jasper >=4.2.5,<5.0a0 + - libasprintf >=0.23.1,<1.0a0 + - libavif16 >=1.2.1,<2.0a0 - libcblas >=3.9.0,<4.0a0 - libcxx >=18 - - libexpat >=2.6.4,<3.0a0 - - libgettextpo >=0.22.5,<1.0a0 - - libglib >=2.82.2,<3.0a0 - - libiconv >=1.17,<2.0a0 - - libintl >=0.22.5,<1.0a0 + - libexpat >=2.7.0,<3.0a0 + - libgettextpo >=0.23.1,<1.0a0 + - libglib >=2.84.0,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.23.1,<1.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - liblapacke >=3.9.0,<4.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - numpy >=1.19,<3 - - openexr >=3.3.2,<3.4.0a0 + - openexr >=3.3.3,<3.4.0a0 + constrains: + - imath<3.2.0a0 license: Apache-2.0 license_family: Apache - size: 27328730 - timestamp: 1735820031884 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopencv-4.10.0-headless_py311h83e8daa_15.conda - sha256: e7946d6b9ffc345253b7f56689730657a4fce7aa9abcc596f1e64f7ecb66e009 - md5: f375f2758431e9abf7f97ceca59261fe + size: 27225307 + timestamp: 1744985709485 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopencv-4.11.0-headless_py311h756a469_5.conda + sha256: a4443498c3c01f228232a48a303fec2d5d9f30d052dc8f9576dba9da54ea116c + md5: 0824bba7f8d9ad5e76e1ee01c2c7339c depends: - __osx >=11.0 - - ffmpeg >=7.1.0,<8.0a0 - - freetype >=2.12.1,<3.0a0 - - harfbuzz >=10.1.0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - jasper >=4.2.4,<5.0a0 - - libasprintf >=0.22.5,<1.0a0 + - ffmpeg >=7.1.1,<8.0a0 + - freetype >=2.13.3,<3.0a0 + - harfbuzz >=11.1.0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - jasper >=4.2.5,<5.0a0 + - libasprintf >=0.23.1,<1.0a0 + - libavif16 >=1.2.1,<2.0a0 - libcblas >=3.9.0,<4.0a0 - libcxx >=18 - - libexpat >=2.6.4,<3.0a0 - - libgettextpo >=0.22.5,<1.0a0 - - libglib >=2.82.2,<3.0a0 - - libiconv >=1.17,<2.0a0 - - libintl >=0.22.5,<1.0a0 + - libexpat >=2.7.0,<3.0a0 + - libgettextpo >=0.23.1,<1.0a0 + - libglib >=2.84.0,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.23.1,<1.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - liblapacke >=3.9.0,<4.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-arm-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-arm-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - numpy >=1.19,<3 - - openexr >=3.3.2,<3.4.0a0 + - openexr >=3.3.3,<3.4.0a0 - python >=3.11,<3.12.0a0 *_cpython + constrains: + - imath<3.2.0a0 license: Apache-2.0 license_family: Apache - size: 21941853 - timestamp: 1735824312283 -- conda: https://prefix.dev/conda-forge/win-64/libopencv-4.10.0-qt6_py311h9ec153a_615.conda - sha256: b33ca1fcf544a290ca6d72247e26e60b438e988d2e7c9dea1079de44c698b263 - md5: 7f77fa4b3ae5a4c9383b44033699c2ae + size: 16915495 + timestamp: 1744985757014 +- conda: https://prefix.dev/conda-forge/win-64/libopencv-4.11.0-qt6_py311hc940b1f_605.conda + sha256: f924976838b6ea49bb549cad88632952a1985bc138f16412008754002ce23883 + md5: d3fff4a6ff21524fc862550fbeeaba94 depends: - - ffmpeg >=7.1.0,<8.0a0 - - freetype >=2.12.1,<3.0a0 - - harfbuzz >=10.1.0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - jasper >=4.2.4,<5.0a0 + - ffmpeg >=7.1.1,<8.0a0 + - freetype >=2.13.3,<3.0a0 + - harfbuzz >=11.1.0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - jasper >=4.2.5,<5.0a0 - libasprintf >=0.22.5,<1.0a0 + - libavif16 >=1.2.1,<2.0a0 - libcblas >=3.9.0,<4.0a0 - - libexpat >=2.6.4,<3.0a0 + - libexpat >=2.7.0,<3.0a0 - libgettextpo >=0.22.5,<1.0a0 - - libglib >=2.82.2,<3.0a0 + - libglib >=2.84.1,<3.0a0 - libintl >=0.22.5,<1.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - liblapacke >=3.9.0,<4.0a0 - - libopenvino >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-batch-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-auto-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-hetero-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-cpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-intel-gpu-plugin >=2024.6.0,<2024.6.1.0a0 - - libopenvino-ir-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-onnx-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-paddle-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-pytorch-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-frontend >=2024.6.0,<2024.6.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2024.6.0,<2024.6.1.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-batch-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-auto-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-hetero-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-cpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-intel-gpu-plugin >=2025.0.0,<2025.0.1.0a0 + - libopenvino-ir-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-onnx-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-paddle-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-pytorch-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-frontend >=2025.0.0,<2025.0.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.0.0,<2025.0.1.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - numpy >=1.19,<3 - - openexr >=3.3.2,<3.4.0a0 - - qt6-main >=6.8.1,<6.9.0a0 + - openexr >=3.3.3,<3.4.0a0 + - qt6-main >=6.8.3,<6.9.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 + constrains: + - imath<3.2.0a0 license: Apache-2.0 license_family: Apache - size: 33150194 - timestamp: 1735826274328 + size: 32852911 + timestamp: 1744987040091 - conda: https://prefix.dev/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda sha256: 215086c108d80349e96051ad14131b751d17af3ed2cb5a34edd62fa89bfe8ead md5: 7df50d44d4a14d6c31a2c54f2cd92157 @@ -9687,647 +9873,647 @@ packages: license: LicenseRef-libglvnd size: 56355 timestamp: 1731331001820 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-2024.6.0-hac27bb2_3.conda - sha256: a02009d753d2f6af953f6bb19d8c34acf5666baf7bab77b2535c9afbe8635d9b - md5: 10ee0153cd8ddc6bd2ec147e7fd56280 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-2025.0.0-hdc3f47d_3.conda + sha256: fe0e184141a3563d4c97134a1b7a60c66302cf0e2692d15d49c41382cdf61648 + md5: 3a88245058baa9d18ef4ea6df18ff63e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 5508929 - timestamp: 1735814214700 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-2024.6.0-hd7d4d4f_3.conda - sha256: 6bedd3d1a40e6ccf11afaec3135ef317ef5ca7a3222d88c61cb10e6930802de6 - md5: 78156088e69307eced6ae1e902b8ef02 + size: 5698665 + timestamp: 1742046924817 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-2025.0.0-hd63d6c0_3.conda + sha256: d4e774708a073ba4a240fd2bc0f524d8b6d9fe68a24074bc7affe70c7fd9d8b7 + md5: 97277bfdfcc0dd59c0a74869fb31269a depends: - libgcc >=13 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 5011501 - timestamp: 1735808415300 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-2024.6.0-h5e1b680_3.conda - sha256: 5491ed4a2a93a0cff1301b2e5a9f0cbafdf4912ba9bd3228aee939f13e5bd828 - md5: 318e4f80b31f94b3fe99526a80291e17 + size: 5068959 + timestamp: 1742043279584 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-2025.0.0-h84fdd48_3.conda + sha256: 27d9fa801f0e9213c7182108f1cc08dc3a8c304b4b6ac1426d5d3a616e9a6225 + md5: cb70b84de8b891111f7ae8960e033891 depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 4349521 - timestamp: 1735808738890 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-2024.6.0-h97facdf_3.conda - sha256: 17c148924803e266387c5d6ba4e32bbb194b4a7a65cfbaec589002558f18b1fe - md5: 62dca883e9b7839ffb017f7cf7aa61a9 + size: 4463685 + timestamp: 1742043110262 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-2025.0.0-h3f17238_3.conda + sha256: 4c67becaa1cd8b5970d80daa85c637eac06adb52a060515e1179ebd1fae4c7b5 + md5: 219301646c04667a4513b1d5a360e903 depends: - __osx >=11.0 - libcxx >=18 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 4034356 - timestamp: 1735809774149 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-2024.6.0-hfe1841e_3.conda - sha256: a831e4b909da15583ba20d52417fed37c4b5d41997667912cbdf08bb32350a23 - md5: 0f56cd5241542ce5017f594a8e46820a + size: 4139593 + timestamp: 1742042352150 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-2025.0.0-hb1d9b14_3.conda + sha256: 739f3570dd9ff9261d3e8a1f965a81cb379d8cdaac1b3727284f01c3af3bae7b + md5: 265783a27455cbfd3634778d9b931ed7 depends: - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 3386917 - timestamp: 1735816454962 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-arm-cpu-plugin-2024.6.0-hd7d4d4f_3.conda - sha256: 1c308d35e56694c46015338ace3c88ed78666cd75c5418f9877049697fe10cbb - md5: d7182cda6c78e0b093c3d4399fe7f10d + size: 3506414 + timestamp: 1742051437791 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-arm-cpu-plugin-2025.0.0-hd63d6c0_3.conda + sha256: 1097bf9bfff8a9dade6b2a033b107aafed75d0dd2b4430a1754d8b89cb12f47d + md5: 387c0cad41f9e9cf330da02e9f7d4898 depends: - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 + - libopenvino 2025.0.0 hd63d6c0_3 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 8538037 - timestamp: 1735808433766 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-arm-cpu-plugin-2024.6.0-h97facdf_3.conda - sha256: a0e865d7f7f3b1fdcba499df6371899c379e669170077cc607d5262dcfa979b7 - md5: 3da816efbc5b9e5dc222904b2a9d152d + size: 8652305 + timestamp: 1742043300690 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-arm-cpu-plugin-2025.0.0-h3f17238_3.conda + sha256: b4ac5b146e0289e7f244ac0fcd8abdae0b6d657143f12e92e13289e781caeaf4 + md5: ec1181e2f403d8ef1056ffbd147dfc85 depends: - __osx >=11.0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - - pugixml >=1.14,<1.15.0a0 + - libopenvino 2025.0.0 h3f17238_3 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 7525786 - timestamp: 1735809807343 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-batch-plugin-2024.6.0-h4d9b6c2_3.conda - sha256: 0a75925ebbc7354a4f32d76e1aad16ec5712308f1c1c26fda58be5879b633292 - md5: 9a3ade47ab98a071c3538246cfc138c2 + size: 7894815 + timestamp: 1742042384778 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.0.0-h4d9b6c2_3.conda + sha256: b4c61b3e8fc4d7090a94e3fd3936faf347eea07cac993417153dd99bd293c08d + md5: 2e349bafc75b212879bf70ef80e0d08c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - tbb >=2021.13.0 - size: 114567 - timestamp: 1735814240969 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-batch-plugin-2024.6.0-hf15766e_3.conda - sha256: cf1deba2d031073c103e64dbb1e28c879ffaac215449c759519acaa4f4419420 - md5: 14efee7f38d46b3611570d58392e5cca + size: 111823 + timestamp: 1742046947746 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-batch-plugin-2025.0.0-hf15766e_3.conda + sha256: 829a98d1dd0859fec5536419c9d7b1b99a612a91c629f173f6e9f05003e85749 + md5: 70a507a1ce0a13f5562953631deec2fd depends: - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 + - libopenvino 2025.0.0 hd63d6c0_3 - libstdcxx >=13 - tbb >=2021.13.0 - size: 110548 - timestamp: 1735808460688 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-batch-plugin-2024.6.0-h4464f52_3.conda - sha256: 1a3db5d17a1faf03e20fcae95f5dab0a68a39896ceb0f220fe025dc0a9bbca13 - md5: 7b26b49cc8a303288930842cbf53371a + size: 109653 + timestamp: 1742043331132 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-batch-plugin-2025.0.0-hf8d533f_3.conda + sha256: afa35cd8948757c51b78a29e9bbbe0944cb8992dd8a87e6cbabf98728795bfb4 + md5: 481dfc09226ac2058a1722508723f090 depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 + - libopenvino 2025.0.0 h84fdd48_3 - tbb >=2021.13.0 - size: 108568 - timestamp: 1735808768636 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-batch-plugin-2024.6.0-h7f72211_3.conda - sha256: f3280e43dcfa3df63fc65c351a92404478b9c866ccb3bcb8c2e1b4b1d1044344 - md5: 19269d66687d35707ef257186ee3aa39 + size: 102790 + timestamp: 1742043137886 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-batch-plugin-2025.0.0-h7f72211_3.conda + sha256: d8992f2b7b59cb9d0962fd05f5c10c29e60196663fc956f51d96f11350f2ec82 + md5: 0f17b7f12b079ff6e30b01d9e0009c7d depends: - __osx >=11.0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 + - libopenvino 2025.0.0 h3f17238_3 - tbb >=2021.13.0 - size: 107453 - timestamp: 1735809859441 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-batch-plugin-2024.6.0-h04f32e0_3.conda - sha256: 63715b97564cd851fc1fde5e156c959a611657874af4a86a3537237fa661322f - md5: 0c1766a1f813acf576fde1dc257f16eb + size: 104368 + timestamp: 1742042427434 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-batch-plugin-2025.0.0-h04f32e0_3.conda + sha256: 0f0527efc2028f30022031e8815ccd281d693e1a3cf7634935dbe14804cccb62 + md5: 22588deedffa127c26d96f85412c1b73 depends: - - libopenvino 2024.6.0 hfe1841e_3 + - libopenvino 2025.0.0 hb1d9b14_3 - tbb >=2021.13.0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 101730 - timestamp: 1735816507685 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-plugin-2024.6.0-h4d9b6c2_3.conda - sha256: 74165827852afe50ae3625c832bc9dc9d8bd6f0d5ed4aa5bc4b6917974f0f553 - md5: 246bbf8c6e41b5ea85b2af7c2c51bda5 + size: 101175 + timestamp: 1742051488732 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-auto-plugin-2025.0.0-h4d9b6c2_3.conda + sha256: ae72903e0718897b85aae2110d9bb1bfa9490b0496522e3735b65c771e7da0ea + md5: 74d074a3ac7af3378e16bfa6ff9cba30 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - tbb >=2021.13.0 - size: 241845 - timestamp: 1735814255900 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-plugin-2024.6.0-hf15766e_3.conda - sha256: 0f764ac8885210b0b63412df763a66f7c5970c25db0b273d8f5e6989bf1e36bc - md5: 3a05f26435bfc6e224704b127eddee86 + size: 238973 + timestamp: 1742046961091 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-auto-plugin-2025.0.0-hf15766e_3.conda + sha256: af207ffa6f3a8a150620ca32c2996e941645689596ad2dc923115cef3ac1706d + md5: 8399dc85b397fdb3770613c4b10f5a49 depends: - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 + - libopenvino 2025.0.0 hd63d6c0_3 - libstdcxx >=13 - tbb >=2021.13.0 - size: 227993 - timestamp: 1735808471393 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-plugin-2024.6.0-h4464f52_3.conda - sha256: cb39d6fdc281071e15b12ba3517620fa1a3314d8e73b780d1372150cc67058e0 - md5: e05440d009f16007193c7818622b2a8c + size: 227098 + timestamp: 1742043342711 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-auto-plugin-2025.0.0-hf8d533f_3.conda + sha256: daf428d2605a53d0d2f2f861a2e5c1a226ea26efe9e33ea747f35338cff6e573 + md5: 6a873ebce5c8c7336194dd6c6b48da2d depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 + - libopenvino 2025.0.0 h84fdd48_3 - tbb >=2021.13.0 - size: 217550 - timestamp: 1735808794380 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-plugin-2024.6.0-h7f72211_3.conda - sha256: 5103606717f943e924626217b055f9f6c54fa83d4c742394fe922c8749b605a2 - md5: 280df638cf92ad3198817d425a888a88 + size: 207431 + timestamp: 1742043158493 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-auto-plugin-2025.0.0-h7f72211_3.conda + sha256: c1be7b09754b5a87fb1af78d5cafe172a5dff139c64cb0d40a13c9b78e9961e8 + md5: f9d8eaf30b47202e9307aa787ad4c39f depends: - __osx >=11.0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 + - libopenvino 2025.0.0 h3f17238_3 - tbb >=2021.13.0 - size: 212834 - timestamp: 1735809891578 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-plugin-2024.6.0-h04f32e0_3.conda - sha256: e277e9796af3d9ab5fe92bf53120b33098b6e4f0f563db1b7027112214c95b7f - md5: af0f3ac9c1cf732b87e4bab821807d3d + size: 208634 + timestamp: 1742042444660 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-auto-plugin-2025.0.0-h04f32e0_3.conda + sha256: 5cf3594d461aa98c0fe3d4840e1e8694ad51fff0e6868ace9d1813b6ed1d210b + md5: 05f7ca19e5ed62a1394ea8de850b3e39 depends: - - libopenvino 2024.6.0 hfe1841e_3 + - libopenvino 2025.0.0 hb1d9b14_3 - tbb >=2021.13.0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 196097 - timestamp: 1735816552617 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-hetero-plugin-2024.6.0-h3f63f65_3.conda - sha256: 4e9e37541e03e271f58810dde57903bc913821925bbcc718769da59fa27e3e0f - md5: 0027d0eb0b43817adf23778721fc2156 + size: 193549 + timestamp: 1742051539379 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-hetero-plugin-2025.0.0-h981d57b_3.conda + sha256: b2c9ef97907f9c77817290bfb898897b476cc7ccf1737f0b1254437dda3d4903 + md5: 21f7997d68220d7356c1f80dc500bfad depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 - size: 201005 - timestamp: 1735814274360 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-hetero-plugin-2024.6.0-h6ef32b0_3.conda - sha256: 8cc99e4a686f95aa4a5889e770550d808b1a5eca58d863b1dd4ec373b8061aea - md5: 2f0ea6d15ae11af0aee404198451afde + - pugixml >=1.15,<1.16.0a0 + size: 196083 + timestamp: 1742046974588 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-hetero-plugin-2025.0.0-ha8e9e04_3.conda + sha256: 69c8e3a060a10900f6d35df32264f48560e153fe370c6a2ee7fcff1b969629bb + md5: e12bff64bfd2ef9e282383afb3cccc13 depends: - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 + - libopenvino 2025.0.0 hd63d6c0_3 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 - size: 186851 - timestamp: 1735808482448 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-hetero-plugin-2024.6.0-h3435d20_3.conda - sha256: 417ae8824c961d913863fe8d9bf9685afc57418edd0213dd876c38a1de72eb46 - md5: b074d38a88f4f3be85dd48009aebf57d + - pugixml >=1.15,<1.16.0a0 + size: 187049 + timestamp: 1742043354710 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-hetero-plugin-2025.0.0-h035ecc0_3.conda + sha256: 635fd6117abb398e8ce52a433aca2e5f7108fbba074f9b9043621672a1a114c1 + md5: 572e1e73f768291c88a19b7bb1d15eee depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - - pugixml >=1.14,<1.15.0a0 - size: 185085 - timestamp: 1735808817869 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-hetero-plugin-2024.6.0-hd3d436d_3.conda - sha256: 614416be981f064d76b3b02e15f47a72e2d900530545c188cad409b16b387806 - md5: ad92cb923e315d4377222d922e3a76be + - libopenvino 2025.0.0 h84fdd48_3 + - pugixml >=1.15,<1.16.0a0 + size: 178271 + timestamp: 1742043179399 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-hetero-plugin-2025.0.0-h718ad69_3.conda + sha256: a6d29d0f288efcd453bfe31376f6d3fc6a908a3003c1dc02756a5dcc777c3566 + md5: 2d422a8742205a0b963126e074ac61df depends: - __osx >=11.0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - - pugixml >=1.14,<1.15.0a0 - size: 178488 - timestamp: 1735809914243 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-hetero-plugin-2024.6.0-h372dad0_3.conda - sha256: 4e48f9694939909bc948adb4ae33c17ca3a63adec838c7e44760a4ff491ebd0e - md5: d06d0a58b05c4404a42bf3ce6d2d2994 + - libopenvino 2025.0.0 h3f17238_3 + - pugixml >=1.15,<1.16.0a0 + size: 174158 + timestamp: 1742042462067 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-hetero-plugin-2025.0.0-hb61b842_3.conda + sha256: f7f5ae68081da308644103775d38ea194347ea8b55363e8ff49da9fd2fd5dd47 + md5: 8bf1a9d0e65f2a58e0be816cb801c4db depends: - - libopenvino 2024.6.0 hfe1841e_3 - - pugixml >=1.14,<1.15.0a0 + - libopenvino 2025.0.0 hb1d9b14_3 + - pugixml >=1.15,<1.16.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 162073 - timestamp: 1735816608419 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2024.6.0-hac27bb2_3.conda - sha256: 984bed886951bc785228c09085f5574b8a57367dce3a907f755b9852e7054213 - md5: 59f8fb2a68214d2a672b245392ffd640 + size: 160679 + timestamp: 1742051582498 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.0.0-hdc3f47d_3.conda + sha256: 9f6613906386a0c679c9a683ca97a5a2070111d9ada4f115c1806d921313e32d + md5: 3385f38d15c7aebcc3b453e4d8dfb0fe depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 12330259 - timestamp: 1735814289764 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-intel-cpu-plugin-2024.6.0-h5e1b680_3.conda - sha256: 7952a70f86eb2f7aba4bac8bea6fdfb581e8c9c4faf8b598e84cf4f519b8dc85 - md5: a90ff7c25aac35bd96110290ea49a0ba + size: 12419296 + timestamp: 1742046988488 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-intel-cpu-plugin-2025.0.0-h84fdd48_3.conda + sha256: df3a75cb5ffdcf7463fb17ce77a8c97f888ddbbe9f3a87d863291f52a4722139 + md5: 097ead7a86bb61891e0f8a040e0499c5 depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - - pugixml >=1.14,<1.15.0a0 + - libopenvino 2025.0.0 h84fdd48_3 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 11347887 - timestamp: 1735808854637 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-cpu-plugin-2024.6.0-hfe1841e_3.conda - sha256: a9ddb142dec23ac9bdd3404765df68d86e53604f3cf2f66f8247e82d79583bfb - md5: 4f2303ae7299f6f893fe9a96b7f2ae30 + size: 11667694 + timestamp: 1742043215871 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-cpu-plugin-2025.0.0-hb1d9b14_3.conda + sha256: bca7df94a926c80494385f257a9d81f3e8e783386e5c8a75a28eb49cb2ddba90 + md5: f96e1b760d32fa17c4dc12978eace146 depends: - - libopenvino 2024.6.0 hfe1841e_3 - - pugixml >=1.14,<1.15.0a0 + - libopenvino 2025.0.0 hb1d9b14_3 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 8175991 - timestamp: 1735816655106 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2024.6.0-hac27bb2_3.conda - sha256: 6eb5dc3c2a423d2e4096acbe87857a726b2551bbfa2d4bd047ec8078030de8ba - md5: 236616fe93f334dd180e0bf188fde7bd + size: 8739469 + timestamp: 1742051626525 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.0.0-hdc3f47d_3.conda + sha256: 8430f87a3cc65d3ef1ec8f9bfa990f6fb635601ad34ce08d70209099ff03f39c + md5: f2d50e234edd843d9d695f7da34c7e96 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - ocl-icd >=2.3.2,<3.0a0 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 9521880 - timestamp: 1735814336571 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-gpu-plugin-2024.6.0-hfe1841e_3.conda - sha256: 2f6b011a725ab9f20661e49054bf49baa469cc371587f53e158343fcec8b723b - md5: d0c94a62911436fccf1d212f133f7259 + size: 10119530 + timestamp: 1742047030958 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-intel-gpu-plugin-2025.0.0-hb1d9b14_3.conda + sha256: f8ebf9385485357dcfef937e574852568a3240b0e190f19417802692fccb7062 + md5: 37278c95cc7faa59a80b3886606e25c5 depends: - khronos-opencl-icd-loader >=2024.10.24 - - libopenvino 2024.6.0 hfe1841e_3 - - pugixml >=1.14,<1.15.0a0 + - libopenvino 2025.0.0 hb1d9b14_3 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 7706462 - timestamp: 1735816724542 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-npu-plugin-2024.6.0-hac27bb2_3.conda - sha256: 620dc78a00bce9586c360d565b3a051a696b075f2a350660c2bd1378ded01252 - md5: 61466e67e4cf21d832dfebc8e9368ecd + size: 8117490 + timestamp: 1742051694854 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.0.0-hdc3f47d_3.conda + sha256: 37ec3e304bf14d2d7b7781c4b6a8b3a54deae90bc7275f6ae160589ef219bcef + md5: f632cad865436394eebd41c3afa2cda3 depends: - __glibc >=2.17,<3.0.a0 - - level-zero >=1.19.2,<2.0a0 + - level-zero >=1.21.2,<2.0a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - tbb >=2021.13.0 - size: 983378 - timestamp: 1735814373420 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-ir-frontend-2024.6.0-h3f63f65_3.conda - sha256: b21dfc69dcbfaa13e230a01f0e35f5ca487f7c5e55c4b121cd212622c9ee71b0 - md5: b977bfc0c549a779f812a655a8a69e6b + size: 1092544 + timestamp: 1742047065987 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-ir-frontend-2025.0.0-h981d57b_3.conda + sha256: 268716b5c1858c1fddd51d63c7fcd7f3544ef04f221371ab6a2f9c579ca001e4 + md5: 94f25cc6fe70f507897abb8e61603023 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 - size: 210368 - timestamp: 1735814388484 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-ir-frontend-2024.6.0-h6ef32b0_3.conda - sha256: 585a435ecae4105d829782228c7a96a53d275dd10e540d0b0b5a8bdef5ca5a31 - md5: 80cae97a85295571eb86325d849d23aa + - pugixml >=1.15,<1.16.0a0 + size: 206013 + timestamp: 1742047080381 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-ir-frontend-2025.0.0-ha8e9e04_3.conda + sha256: 3901f6922cfbac4de21622445d8a201862f46f502c95251bd2cba11eb67bf839 + md5: a3edb4a113c03ec3a3db3f89c7dabfb8 depends: - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 + - libopenvino 2025.0.0 hd63d6c0_3 - libstdcxx >=13 - - pugixml >=1.14,<1.15.0a0 - size: 198160 - timestamp: 1735808494463 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-ir-frontend-2024.6.0-h3435d20_3.conda - sha256: 55ff112bf7f71c81a2a49426587539c071f23a2f3ad732274b40c36d1a2aff2d - md5: 0f15e576764630027251ecf707c60002 + - pugixml >=1.15,<1.16.0a0 + size: 197852 + timestamp: 1742043366449 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-ir-frontend-2025.0.0-h035ecc0_3.conda + sha256: 94c43d988546758aae81b93f1d9e9bcb269ff4c1190499025dab4cc302415fb2 + md5: 0bccce16efd9db8c232ff495df54119a depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - - pugixml >=1.14,<1.15.0a0 - size: 186851 - timestamp: 1735808925544 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-ir-frontend-2024.6.0-hd3d436d_3.conda - sha256: d9d99fc8c26d99a09f0bf15d07d1a706d30a23a24def3a03330850222ac56567 - md5: 999c4fc9d0ed1ecc7c11f368eb5fced2 + - libopenvino 2025.0.0 h84fdd48_3 + - pugixml >=1.15,<1.16.0a0 + size: 178710 + timestamp: 1742043273967 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-ir-frontend-2025.0.0-h718ad69_3.conda + sha256: aae478ba876d0dc68688107d36773c912b236f89e9c969eed9d8d2257218d228 + md5: 373636c589b6c9e516cb1c5dee40e5a2 depends: - __osx >=11.0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - - pugixml >=1.14,<1.15.0a0 - size: 176569 - timestamp: 1735809938944 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-ir-frontend-2024.6.0-h372dad0_3.conda - sha256: 0deb10aa5b43578d4bf0baa12f2fa4560a78c8ad43f90d6401ce81e32549a35e - md5: af26d18bc8ab78b8d229aae1d52058ef + - libopenvino 2025.0.0 h3f17238_3 + - pugixml >=1.15,<1.16.0a0 + size: 174794 + timestamp: 1742042478544 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-ir-frontend-2025.0.0-hb61b842_3.conda + sha256: 93f38e934e3359f50052c3507bc35207de1f9b266283e38012662d962be1a3e8 + md5: c15601d32d79f5fc25341b97b1d66593 depends: - - libopenvino 2024.6.0 hfe1841e_3 - - pugixml >=1.14,<1.15.0a0 + - libopenvino 2025.0.0 hb1d9b14_3 + - pugixml >=1.15,<1.16.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 161486 - timestamp: 1735816789251 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-onnx-frontend-2024.6.0-h6363af5_3.conda - sha256: 28e984c3f1d45986dbd8ca6d2ba0eebc0e4baf994f34ad886e452e266ff2a822 - md5: be7d67d6363a63df1661aead734cb5cc + size: 159598 + timestamp: 1742051755104 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-onnx-frontend-2025.0.0-h0e684df_3.conda + sha256: 5ce66c01f6ea365a497f488e8eecea8930b6a016f9809db7f33b8a1ebbe5644e + md5: 7cd3272c3171c1d43ed1c2b3d6795269 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 hdc3f47d_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - size: 1626413 - timestamp: 1735814403492 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-onnx-frontend-2024.6.0-h2c07a0f_3.conda - sha256: 4b8242f76acbbd0e0d04ecba9187286587857b1d66bd0ddfedac73c7bdd79e28 - md5: ed0b4eb0ad89e8cc5df77f9131c31e22 + size: 1668681 + timestamp: 1742047094228 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-onnx-frontend-2025.0.0-hd8f0270_3.conda + sha256: 72097ef28507f41ff371cb10540261b7cbd433a9932a9c42d073f4d56335bfbe + md5: cf46d328c1b254d16d18128999d31d61 depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 hd63d6c0_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - size: 1460762 - timestamp: 1735808505663 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-onnx-frontend-2024.6.0-h40b3fd7_3.conda - sha256: 77dfd2d358671ac8899eb4b1264df695b609b2c1957b43bdba0a9a31269b0b0a - md5: 2c93697536a568dcfbbdc40a0bfed0f5 + size: 1466096 + timestamp: 1742043380485 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-onnx-frontend-2025.0.0-h84dae0a_3.conda + sha256: bf41faf2e7b785caf79fc41926ea88ac27919ecef2d0b8b71e9de873676aa004 + md5: cf9ff11a2688fa7ea110f38d7e11d5ba depends: - - __osx >=10.15 + - __osx >=10.14 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 - size: 1330841 - timestamp: 1735808971253 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-onnx-frontend-2024.6.0-h76e6831_3.conda - sha256: b6259a5910c1cb093faf8bbbecff831783433212177c6a677f40c9307e94bdaf - md5: 4f9eef45e5bfd1da700b9400c9f70f63 + - libopenvino 2025.0.0 h84fdd48_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 + size: 1327850 + timestamp: 1742043314276 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-onnx-frontend-2025.0.0-h1ae5b81_3.conda + sha256: fea1dcfd136637f75a2c3044a1ee8af3ac9ab0ca89e5b44a4896f73267821f7a + md5: b086f7f97f8e6e1d1398e2f8f3c763ff depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 - size: 1274339 - timestamp: 1735809978819 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-onnx-frontend-2024.6.0-h6e6c283_3.conda - sha256: d091eb851d7c55018aa5e9e597b3bdb8210f5bf390027a412251155fa565ea5b - md5: 5c90e08745846c434c2260182160e762 + - libopenvino 2025.0.0 h3f17238_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 + size: 1284556 + timestamp: 1742042510559 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-onnx-frontend-2025.0.0-hf9c6bd6_3.conda + sha256: 2afb3f8df012068b370efca994bd224bfa75e1228e8e7cea646e59f585d8c59a + md5: 75e66013b7b10ee5abbcfd988c97c81e depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libopenvino 2024.6.0 hfe1841e_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libabseil >=20250127.0,<20250128.0a0 + - libopenvino 2025.0.0 hb1d9b14_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 1026682 - timestamp: 1735816837456 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-paddle-frontend-2024.6.0-h6363af5_3.conda - sha256: 576fd23a3df95a54cc59c7e74496d02ae2d2cefc61d3495e98f1e70968fe41f7 - md5: cf097d1aa9f828ac24d9ec686411f459 + size: 1037137 + timestamp: 1742051801359 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-paddle-frontend-2025.0.0-h0e684df_3.conda + sha256: 826507ac4ea2d496bdbec02dd9e3c8ed2eab253daa9d7f9119a8bc05c516d026 + md5: 5b66cbc9965b429922b8e69cd4e464d7 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 hdc3f47d_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - size: 660629 - timestamp: 1735814420357 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-paddle-frontend-2024.6.0-h2c07a0f_3.conda - sha256: 8308c2a6f102694534993d0f4f8c81e81d430881aa733d0f88c34eb0c5333829 - md5: f72a0067bfea95a7157c039d34f5d32e + size: 690226 + timestamp: 1742047109935 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-paddle-frontend-2025.0.0-hd8f0270_3.conda + sha256: b7666e63f7399e94599829b9b8901e1e6541d9d4d0c156359eb24846a434bcb7 + md5: 9d6043d6fae5342567173f949af80e4f depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 hd63d6c0_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - size: 612643 - timestamp: 1735808518394 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-paddle-frontend-2024.6.0-h40b3fd7_3.conda - sha256: 92d2d974bf8b5a9d45fa1b836c9d63157b9f7628da15f1c7c4b2c46cc03a281c - md5: 58226f42590260e0327f25104090d793 + size: 625570 + timestamp: 1742043394408 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-paddle-frontend-2025.0.0-h84dae0a_3.conda + sha256: 192888a5b4deec3a9cbed0d0f1ef2378906f85d5dfe2fcc246fa99b74f692e56 + md5: 5a3c6228f38606f6261a8ac127c8e031 depends: - - __osx >=10.15 + - __osx >=10.14 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 - size: 439613 - timestamp: 1735809002644 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-paddle-frontend-2024.6.0-h76e6831_3.conda - sha256: f1ecf9ef58201c217086e3c99567a475b330e1fe1412b756d90468457dadefbf - md5: 47466a871ae17d609100c6a30ab8bfeb + - libopenvino 2025.0.0 h84fdd48_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 + size: 437667 + timestamp: 1742043341683 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-paddle-frontend-2025.0.0-h1ae5b81_3.conda + sha256: efe7c26d5aa4c1728ff1ed3a4f6c2b506bc0593d306feefac067ab5497a6fa4b + md5: 734f72cda4d91f730a20832650ab9981 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 - size: 429395 - timestamp: 1735810014213 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-paddle-frontend-2024.6.0-h6e6c283_3.conda - sha256: 0bdda5736fb811ee294305815d6d4d804f4354519b4a3deeca3f2ed1823301af - md5: 4351acead8a0e9a6eea31a1855f44a32 + - libopenvino 2025.0.0 h3f17238_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 + size: 431639 + timestamp: 1742042534121 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-paddle-frontend-2025.0.0-hf9c6bd6_3.conda + sha256: aef47b7f002ca930eb97165c3bc14146a57daf642107a1030aaf0055dab88c3a + md5: a43f8073e100f8630df3b151c2fd9362 depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libopenvino 2024.6.0 hfe1841e_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libabseil >=20250127.0,<20250128.0a0 + - libopenvino 2025.0.0 hb1d9b14_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 424301 - timestamp: 1735816887982 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-pytorch-frontend-2024.6.0-h5888daf_3.conda - sha256: a1572462e7799a24f03f959c9445c57118c8903ffc832676f333fee95ab06bfc - md5: 8bd1132dd3bcc6017ca73efa06422299 + size: 427623 + timestamp: 1742051849619 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.0.0-h5888daf_3.conda + sha256: fda07e70a23aac329be68ae488b790f548d687807f0e47bae7129df34f0adb5b + md5: a6ece96eff7f60b2559ba699156b0edf depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - size: 1110234 - timestamp: 1735814437441 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-pytorch-frontend-2024.6.0-h5ad3122_3.conda - sha256: 354ec9ff86f2df982ee0a19443dec05e7c6a1799103c2cd0f784cbc348258d5c - md5: 59156010db667b418889987b45821306 + size: 1123885 + timestamp: 1742047125703 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-pytorch-frontend-2025.0.0-h5ad3122_3.conda + sha256: 174f630bdc3ffc6728fc83aefef15cf9a9a9fcd00712ce809df7a3b5c37dae99 + md5: d740a43f206611d7ab09488a6cb2f8eb depends: - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 + - libopenvino 2025.0.0 hd63d6c0_3 - libstdcxx >=13 - size: 1027323 - timestamp: 1735808529687 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-pytorch-frontend-2024.6.0-hbcac03e_3.conda - sha256: 39c568f1ba53aa2c9f9f1eeee059dfc4ddf162a2c7ea6d777ae9037eec8c7787 - md5: 0f451648bdad986680d10fe0107c02b9 + size: 1016003 + timestamp: 1742043406713 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-pytorch-frontend-2025.0.0-hb639f4d_3.conda + sha256: 3bb981b7bfe14e0f6d0c88f2db5018efc4964f324aa9813c01049996f657ea5b + md5: f21626e0a4616f64f156b13efca48bbf depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - size: 817661 - timestamp: 1735809036174 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-pytorch-frontend-2024.6.0-h286801f_3.conda - sha256: 51d7c0208ec19be686e92c912feb8f75d73d17b8d56f01052757ec948861b416 - md5: 3b259e7e34c53658748bdba62d923af3 + - libopenvino 2025.0.0 h84fdd48_3 + size: 810778 + timestamp: 1742043369877 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-pytorch-frontend-2025.0.0-h286801f_3.conda + sha256: 36f58b4bd2f3d3be8eb54ddf5f7e03dafce4e46f14f80191e75325c409d8c92d + md5: eabf9e1db9ab6498c0d8f2a1210a34d7 depends: - __osx >=11.0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - size: 794463 - timestamp: 1735810037589 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-pytorch-frontend-2024.6.0-he0c23c2_3.conda - sha256: 7d2cffcc03eb23cdb7676f5747621fe2a386f42d0b8fc6443f7361696f2b93dd - md5: 04ecc5110a625be12494384cbb2211bf + - libopenvino 2025.0.0 h3f17238_3 + size: 789148 + timestamp: 1742042551199 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-pytorch-frontend-2025.0.0-he0c23c2_3.conda + sha256: ec4f3a2f057302dc2d15b60a3fdec9e65d4a0415fcd1ca9bd9409631a9c9a47c + md5: eefe7c5981902b97678d900458e4248b depends: - - libopenvino 2024.6.0 hfe1841e_3 + - libopenvino 2025.0.0 hb1d9b14_3 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 696656 - timestamp: 1735816933473 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-frontend-2024.6.0-h630ec5c_3.conda - sha256: c8b26c22017b90945e69d3dd43bbfc1ee12e0b28a4a9fdd7d58e397531a73c39 - md5: c5681cdf084833631ed5633a4e1d42fc + size: 693193 + timestamp: 1742051893216 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.0.0-h684f15b_3.conda + sha256: e02990fccd4676e362a026acff3d706b5839ebf6ae681d56a2903f62a63e03ef + md5: e1aeb108f4731db088782c8a20abf40a depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 hdc3f47d_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - snappy >=1.2.1,<1.3.0a0 - size: 1314247 - timestamp: 1735814454031 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-frontend-2024.6.0-h8231d02_3.conda - sha256: 671961c59db6acc79e91f8270290f5cb0d7d7ec58385da737e8afad55ee17f70 - md5: fd3268684d7b5b93ebcc169eeefd10da + size: 1313789 + timestamp: 1742047140816 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-frontend-2025.0.0-h33e842c_3.conda + sha256: 437fc934eaa6282258ac2dc3e58d276b208079ee2440264cd19b67a9b6ff6827 + md5: 9083c0e4a30698bdbab0598d964e4540 depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 hd63d6c0_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - libstdcxx >=13 - snappy >=1.2.1,<1.3.0a0 - size: 1220609 - timestamp: 1735808542138 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-frontend-2024.6.0-hacd10b5_3.conda - sha256: 10388f9044fc4dbc0917ec051a5e5a78af1eac8be1fafbb251d48c3ed0200a95 - md5: 25efa940648f08f1c1bfc6e56e5af740 + size: 1204132 + timestamp: 1742043420133 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-frontend-2025.0.0-hbe29116_3.conda + sha256: 53e49d395756d2dcdb1e520582b843dab0e30b98e2c47c5debc7beb3c30a837f + md5: 09bc2445ef813cd2ca14f8c1e7e02fe1 depends: - - __osx >=10.15 + - __osx >=10.14 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 h84fdd48_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - snappy >=1.2.1,<1.3.0a0 - size: 998180 - timestamp: 1735809101490 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-frontend-2024.6.0-he275e1d_3.conda - sha256: 043cb1ef50c984123498d2d84dd6b41b7eba885b75024318115a9353a1b8b1f5 - md5: 045f90f2aa7c3add3198db9bdb8b291b + size: 982850 + timestamp: 1742043426796 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-frontend-2025.0.0-heb6e3e1_3.conda + sha256: d463cd39d3d9165d6a42341cb8d61237613dd8b7e16f74a0a7d9bd2de3a236bf + md5: b3d717c7190032e55234d4f728053248 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.0,<20250128.0a0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libopenvino 2025.0.0 h3f17238_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - snappy >=1.2.1,<1.3.0a0 - size: 958238 - timestamp: 1735810097527 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-frontend-2024.6.0-ha83d810_3.conda - sha256: d95a215784af0b1cb64f33ed562f30a85dbec113cf99492063f3f0837c8ea549 - md5: d33484b32bff992520a369c0bc1a5a90 + size: 945306 + timestamp: 1742042598581 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-frontend-2025.0.0-hd51e7bd_3.conda + sha256: 9fbefd6ff948c27528d52bf4d84e0d7e4e366b3f0de540e538d3204e4f6a88f3 + md5: dee8acb258065e4144ffee81a9e746ad depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libopenvino 2024.6.0 hfe1841e_3 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - libabseil >=20250127.0,<20250128.0a0 + - libopenvino 2025.0.0 hb1d9b14_3 + - libprotobuf >=5.29.3,<5.29.4.0a0 - snappy >=1.2.1,<1.3.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 895946 - timestamp: 1735816982590 -- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2024.6.0-h5888daf_3.conda - sha256: c22c2acedb95e9c1cacb06315e83ca8f9b76232085cab928b7c425085b17ade2 - md5: dfbbe82b7a068af10f55b40837e1b942 + size: 884926 + timestamp: 1742051940351 +- conda: https://prefix.dev/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.0.0-h5888daf_3.conda + sha256: 236569eb4d472d75412a3384c2aad92b006afed721feec23ca08730a25932da7 + md5: a6fe9c25b834988ac88651aff731dd31 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libopenvino 2024.6.0 hac27bb2_3 + - libopenvino 2025.0.0 hdc3f47d_3 - libstdcxx >=13 - size: 489241 - timestamp: 1735814470194 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-lite-frontend-2024.6.0-h5ad3122_3.conda - sha256: 691e0f73ee120f686398e295b6b981cea7b357be6317d2955c9071ba05c8f179 - md5: 54c06cbd29d19434aac5040dcd42d567 + size: 488142 + timestamp: 1742047155790 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libopenvino-tensorflow-lite-frontend-2025.0.0-h5ad3122_3.conda + sha256: e1328d5e6ef41e112c1e79d06e2309b89da302806a5ec7b18cf7bfe47d321be6 + md5: bb1da88624792f47b7ac93ae0bb8206e depends: - libgcc >=13 - - libopenvino 2024.6.0 hd7d4d4f_3 + - libopenvino 2025.0.0 hd63d6c0_3 - libstdcxx >=13 - size: 451309 - timestamp: 1735808555431 -- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-lite-frontend-2024.6.0-hbcac03e_3.conda - sha256: 9078dbbe3b840ccbf2e4dbe61fac83c773dcf1ea672e0b93eb5f98131438ea42 - md5: dcab9679d1e02f2a0e2c7da61166c076 + size: 445050 + timestamp: 1742043433188 +- conda: https://prefix.dev/conda-forge/osx-64/libopenvino-tensorflow-lite-frontend-2025.0.0-hb639f4d_3.conda + sha256: d72e6710226fb3108db78eac9a0fb98024e4a337f9338db1c927c93e61e17c6e + md5: 5cab301d54af83bcb9f01db42c6ec804 depends: - - __osx >=10.15 + - __osx >=10.14 - libcxx >=18 - - libopenvino 2024.6.0 h5e1b680_3 - size: 385380 - timestamp: 1735809134950 -- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-lite-frontend-2024.6.0-h286801f_3.conda - sha256: defecfce7ba4c70e5dd96931c868d0328645c67275732684575fa03e8898fc9b - md5: 646db4cfc8ca604e411fe66756f47034 + - libopenvino 2025.0.0 h84fdd48_3 + size: 374976 + timestamp: 1742043459394 +- conda: https://prefix.dev/conda-forge/osx-arm64/libopenvino-tensorflow-lite-frontend-2025.0.0-h286801f_3.conda + sha256: d5d701d237db31b659154ee07534dc73c5cf08564fb7ee2b9407372c3f06ce24 + md5: 759a3781b101a619ac12e20723eda024 depends: - __osx >=11.0 - libcxx >=18 - - libopenvino 2024.6.0 h97facdf_3 - size: 388265 - timestamp: 1735810134888 -- conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-lite-frontend-2024.6.0-he0c23c2_3.conda - sha256: 991088b87dd5dc8475725dbe2e38da4acf440004cd181800c6a50b700eccec49 - md5: 5e37d666794de8aeb58d12534dacf383 + - libopenvino 2025.0.0 h3f17238_3 + size: 384569 + timestamp: 1742042618165 +- conda: https://prefix.dev/conda-forge/win-64/libopenvino-tensorflow-lite-frontend-2025.0.0-he0c23c2_3.conda + sha256: 55f7764ae0f7fce4b1b28f5fc9db963804f6c5612d162a689d375db8e37e54bd + md5: 392d4d2e9dc870aa63d2642448d8f3d9 depends: - - libopenvino 2024.6.0 hfe1841e_3 + - libopenvino 2025.0.0 hb1d9b14_3 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - size: 339694 - timestamp: 1735817028472 + size: 336816 + timestamp: 1742051984246 - conda: https://prefix.dev/conda-forge/linux-64/libopus-1.5.2-hd0c01bc_0.conda sha256: 786d43678d6d1dc5f88a6bad2d02830cfd5a0184e84a8caa45694049f0e3ea5f md5: b64523fb87ac6f87f0790f324ad43046 @@ -10495,73 +10681,73 @@ packages: license: PostgreSQL size: 2502508 timestamp: 1746744054052 -- conda: https://prefix.dev/conda-forge/linux-64/libprotobuf-5.28.3-h6128344_1.conda - sha256: 51125ebb8b7152e4a4e69fd2398489c4ec8473195c27cde3cbdf1cb6d18c5493 - md5: d8703f1ffe5a06356f06467f1d0b9464 +- conda: https://prefix.dev/conda-forge/linux-64/libprotobuf-5.29.3-h7460b1f_2.conda + sha256: 674635c341a7838138a0698fc5704eab3b9a3a14f85e6f47a9d7568b8fa01a11 + md5: 25b96b519eb2ed19faeef1c12954e82b depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libabseil >=20250127.1,<20250128.0a0 + - libgcc >=14 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 2960815 - timestamp: 1735577210663 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libprotobuf-5.28.3-h44a3b7b_1.conda - sha256: ecb69f2b1668e784b41ba667493be846662d5ef702bef64fb2e013bb1364cdc4 - md5: 68f807f7cc13951652bbe048253fd405 + size: 3475015 + timestamp: 1753801238063 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libprotobuf-5.29.3-h9267e96_2.conda + sha256: 7be4115ef64df71774eb2e09a30a6a552d08bb35841c0395307965bf4f018a6b + md5: 467c4c27e67e484b8e60d5e44fad9160 depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libabseil >=20250127.1,<20250128.0a0 + - libgcc >=14 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 2788074 - timestamp: 1735576315676 -- conda: https://prefix.dev/conda-forge/osx-64/libprotobuf-5.28.3-h6401091_1.conda - sha256: 7bd8467402040312cf1030d98427b6bdce9905e519a1979cd7aa5f0fb0902cad - md5: 5601e7ce099eb72741e9cd6413f42a07 + size: 3412146 + timestamp: 1753800967488 +- conda: https://prefix.dev/conda-forge/osx-64/libprotobuf-5.29.3-h14f6895_2.conda + sha256: c0b766c87a50098685f43d57424eebae35f1c4b812fc6d025cbb15a8c0a2800e + md5: 8abbe99f9b80602f94a801321ec06ace depends: - - __osx >=10.13 + - __osx >=10.14 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=18 + - libabseil >=20250127.1,<20250128.0a0 + - libcxx >=19 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 2312598 - timestamp: 1735576514825 -- conda: https://prefix.dev/conda-forge/osx-arm64/libprotobuf-5.28.3-h3bd63a1_1.conda - sha256: f58a16b13ad53346903c833e266f83c3d770a43a432659b98710aed85ca885e7 - md5: bdbfea4cf45ae36652c6bbcc2e7ebe91 + size: 2694250 + timestamp: 1753800435072 +- conda: https://prefix.dev/conda-forge/osx-arm64/libprotobuf-5.29.3-h6c9c1dd_2.conda + sha256: 8c6350afed4c78fc5fbab85b8f00af084586176fd5f6e4340f66d2e239d028dc + md5: cb31a05af57f76e19766ef8b30b3b6d3 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 - - libcxx >=18 + - libabseil >=20250127.1,<20250128.0a0 + - libcxx >=19 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 2271580 - timestamp: 1735576361997 -- conda: https://prefix.dev/conda-forge/win-64/libprotobuf-5.28.3-h8309712_1.conda - sha256: 78c1b917d50c0317579bd9a5714a6d544d69786fd3228a4201dc4e8710ef6348 - md5: 3be9f2fb7dce19d66d5cf1003a34b0e1 + size: 2637991 + timestamp: 1753800039682 +- conda: https://prefix.dev/conda-forge/win-64/libprotobuf-5.29.3-hd33f5f0_2.conda + sha256: f7e0361a5381a98d5c06fed675a064f3c40c9db45867af9482847bb798099d9e + md5: 0faeceb0375c86c2b6762962cac5a038 depends: - libabseil * cxx17* - - libabseil >=20240722.0,<20240723.0a0 + - libabseil >=20250127.1,<20250128.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD - size: 6172959 - timestamp: 1735577517299 + size: 7029282 + timestamp: 1753801672011 - conda: https://prefix.dev/conda-forge/linux-64/libraw-0.21.4-h9969a89_0.conda sha256: 96bbd009b3d7f82e9af37e980af9285431ecd5c6f098a0f1afe0021d8d02b88a md5: e4fdd13a67d5b30459463e925b9e7e1f @@ -10923,20 +11109,16 @@ packages: license_family: GPL size: 29078 timestamp: 1750808974598 -- conda: https://prefix.dev/conda-forge/linux-64/libsystemd0-256.9-h2774228_0.conda - sha256: a93e45c12c2954942a994ff3ffc8b9a144261288032da834ed80a6210708ad49 - md5: 7b283ff97a87409a884bc11283855c17 +- conda: https://prefix.dev/conda-forge/linux-64/libsystemd0-257.10-hd0affe5_2.conda + sha256: b30c06f60f03c2cf101afeb3452f48f12a2553b4cb631c9460c8a8ccf0813ae5 + md5: b04e0a2163a72588a40cde1afd6f2d18 depends: - __glibc >=2.17,<3.0.a0 - - libcap >=2.71,<2.72.0a0 - - libgcc >=13 - - libgcrypt-lib >=1.11.0,<2.0a0 - - lz4-c >=1.9.3,<1.10.0a0 - - xz >=5.2.6,<6.0a0 - - zstd >=1.5.6,<1.6.0a0 + - libcap >=2.77,<2.78.0a0 + - libgcc >=14 license: LGPL-2.1-or-later - size: 410424 - timestamp: 1733312416327 + size: 491211 + timestamp: 1763011323224 - conda: https://prefix.dev/conda-forge/linux-aarch64/libsystemd0-257.7-h2bb824b_0.conda sha256: 35ecfc98c22d4f035b051fe72398206607d48944e7bd4f60431e63eb95538e0d md5: 63b49a2d12a1739f72be430c2ed58727 @@ -11096,16 +11278,16 @@ packages: license: HPND size: 979074 timestamp: 1747067408877 -- conda: https://prefix.dev/conda-forge/linux-64/libudev1-257.4-h9a4d06a_0.conda - sha256: 65ebc2185cdc008f8da92864e8063e60293c59134b11b13e4bc44fd6f6e04eec - md5: 8b87f46f586167c54b2d4c0fd4a72001 +- conda: https://prefix.dev/conda-forge/linux-64/libudev1-257.10-hd0affe5_2.conda + sha256: 751cf346f0f56cc9bfa43f7b5c9c30df2fcec8d84d164ac0cd74a27a3af79f30 + md5: 2f6b30acaa0d6e231d01166549108e2c depends: - __glibc >=2.17,<3.0.a0 - - libcap >=2.71,<2.72.0a0 - - libgcc >=13 + - libcap >=2.77,<2.78.0a0 + - libgcc >=14 license: LGPL-2.1-or-later - size: 143836 - timestamp: 1741612453664 + size: 144395 + timestamp: 1763011330153 - conda: https://prefix.dev/conda-forge/linux-aarch64/libudev1-257.7-h7b9e449_0.conda sha256: 8c9847a934e251479f343f0be3b771836cdccfcf132145bd2da34946acd01988 md5: d19d804623b40d7ab5f807c240b4caaf @@ -11866,16 +12048,17 @@ packages: license: BSD-3-Clause and MIT-CMU size: 1238616 timestamp: 1751022037147 -- conda: https://prefix.dev/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda - sha256: 1b4c105a887f9b2041219d57036f72c4739ab9e9fe5a1486f094e58c76b31f5f - md5: 318b08df404f9c9be5712aaa5a6f0bb0 +- conda: https://prefix.dev/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 + md5: 9de5350a85c4a20c685259b889aa6393 depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 license: BSD-2-Clause license_family: BSD - size: 143402 - timestamp: 1674727076728 + size: 167055 + timestamp: 1733741040117 - conda: https://prefix.dev/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda sha256: 67e55058d275beea76c1882399640c37b5be8be4eb39354c94b610928e9a0573 md5: 6654e411da94011e8fbe004eacb8fe11 @@ -11896,15 +12079,16 @@ packages: license_family: BSD size: 159500 timestamp: 1733741074747 -- conda: https://prefix.dev/conda-forge/osx-arm64/lz4-c-1.9.4-hb7217d7_0.conda - sha256: fc343b8c82efe40819b986e29ba748366514e5ab94a1e1138df195af5f45fa24 - md5: 45505bec548634f7d05e02fb25262cb9 +- conda: https://prefix.dev/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda + sha256: 94d3e2a485dab8bdfdd4837880bde3dd0d701e2b97d6134b8806b7c8e69c8652 + md5: 01511afc6cc1909c5303cf31be17b44f depends: - - libcxx >=14.0.6 + - __osx >=11.0 + - libcxx >=18 license: BSD-2-Clause license_family: BSD - size: 141188 - timestamp: 1674727268278 + size: 148824 + timestamp: 1733741047892 - conda: https://prefix.dev/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda sha256: 632cf3bdaf7a7aeb846de310b6044d90917728c73c77f138f08aa9438fc4d6b5 md5: 0b69331897a92fac3d8923549d48d092 @@ -12580,6 +12764,14 @@ packages: license_family: BSD size: 6347 timestamp: 1732243385797 +- conda: https://prefix.dev/conda-forge/win-64/nsis-3.11-h9ead6bc_log_0.conda + sha256: cfc2385e759b3af12cdd9b1b765f8f8836e07c64c2adebb2476d217363e36ca7 + md5: 19b50839bf7e45a403d7919247fe6946 + track_features: + - nsis_log_enabled + license: zlib-acknowledgement AND bzip2-1.0.6 AND CPL-1.0 AND LGPL-2.1-or-later + size: 1501757 + timestamp: 1741518123127 - conda: https://prefix.dev/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda sha256: 3f4365e11b28e244c95ba8579942b0802761ba7bb31c026f50d1a9ea9c728149 md5: a502d7aad449a1206efb366d6a12c52d @@ -12915,71 +13107,71 @@ packages: license_family: APACHE size: 55411 timestamp: 1749853655608 -- conda: https://prefix.dev/conda-forge/linux-64/opencv-4.10.0-qt6_py311h216f146_615.conda - sha256: a2ac8935dc44703aaa68731826f8f8655ffc1982011e7e59dc2f87dd50eb94c7 - md5: beb49ed0fb3f144aaabcd3175d6ea39c +- conda: https://prefix.dev/conda-forge/linux-64/opencv-4.11.0-qt6_py311hc286bd8_605.conda + sha256: 379da6abe9fb95a2ddaa60c073c6c1807b7ff8f5bbbcb848d01477f92e74b177 + md5: 5cd25c5558db5d1de1fd372f676e12c9 depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 qt6_py311h023d011_615 - - libprotobuf >=5.28.3,<5.28.4.0a0 - - py-opencv 4.10.0 qt6_py311hd8ed033_615 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 qt6_py311h178ae83_605 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - py-opencv 4.11.0 qt6_py311h934794e_605 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 26400 - timestamp: 1735821097218 -- conda: https://prefix.dev/conda-forge/linux-aarch64/opencv-4.10.0-headless_py311h91ebf2d_15.conda - sha256: 67ea64aede12679f7fc3a3fe9b8599683e97d710fe3e8a44d7339c59b23c53b5 - md5: a8cda53c0e69eac234a8a3bc12973b1a + size: 29050 + timestamp: 1744985912331 +- conda: https://prefix.dev/conda-forge/linux-aarch64/opencv-4.11.0-headless_py311h3291592_5.conda + sha256: 034beb652c5fc0bc0a8e7106d4305a90dc4c100fa327a800a2efd735d09dbd23 + md5: c6a7d23f7e9452ee82353a038bbc7b09 depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 headless_py311he0e9b4f_15 - - libprotobuf >=5.28.3,<5.28.4.0a0 - - py-opencv 4.10.0 headless_py311h36726d0_15 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 headless_py311hdd1b4fe_5 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - py-opencv 4.11.0 headless_py311h97b2e0c_5 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 26570 - timestamp: 1735823805994 -- conda: https://prefix.dev/conda-forge/osx-64/opencv-4.10.0-headless_py311h735d82c_15.conda - sha256: 933ecdd9b82f85eaa4897fd7b044d00089106f05d439504e4803fcf20bc7af40 - md5: 64d9ffaf25faae235001d3c996b67be1 + size: 29133 + timestamp: 1744986485515 +- conda: https://prefix.dev/conda-forge/osx-64/opencv-4.11.0-headless_py311h3536bda_5.conda + sha256: 998a01d649b7d1379344a6b9a5ac077d702e82e00b4e025d0c7e033dd617bee5 + md5: dd3b2fea285839f35b6af2fe42644a61 depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 headless_py311hfe71332_15 - - libprotobuf >=5.28.3,<5.28.4.0a0 - - py-opencv 4.10.0 headless_py311h9a37508_15 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 headless_py311h31cfaaf_5 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - py-opencv 4.11.0 headless_py311hcd52236_5 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 26642 - timestamp: 1735820112079 -- conda: https://prefix.dev/conda-forge/osx-arm64/opencv-4.10.0-headless_py311hcb0fb6c_15.conda - sha256: 3ec5d8cc740491f2cd7e5933dc8d8e3414403f971887404a0d9a0118174c4ffa - md5: 4aa567808c56d7a2737ded3f8cf622cd + size: 29271 + timestamp: 1744985826646 +- conda: https://prefix.dev/conda-forge/osx-arm64/opencv-4.11.0-headless_py311h62ba8ec_5.conda + sha256: 327f549998716ff84d741a310eabb02a3414e7746bca95242418da94fa92f736 + md5: 45edcb26af0e189fb376c07b56d704fa depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 headless_py311h83e8daa_15 - - libprotobuf >=5.28.3,<5.28.4.0a0 - - py-opencv 4.10.0 headless_py311ha58826d_15 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 headless_py311h756a469_5 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - py-opencv 4.11.0 headless_py311h5ce6bc0_5 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 26706 - timestamp: 1735824401841 -- conda: https://prefix.dev/conda-forge/win-64/opencv-4.10.0-qt6_py311hee0cb61_615.conda - sha256: 10c796d98e37f2b4f07922045865833a5a6595847ca0f7bd6e6739f97699bd6b - md5: 682c32a97377729494fac2cddb5e0144 + size: 29149 + timestamp: 1744985832356 +- conda: https://prefix.dev/conda-forge/win-64/opencv-4.11.0-qt6_py311h1822dc9_605.conda + sha256: 8c7f51f2eb9e0860c98df474aec2be0e843a5ebc2591ef4d755814724ddee2ec + md5: 39cde486070956e4e8972deb8ed0b0da depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 qt6_py311h9ec153a_615 - - libprotobuf >=5.28.3,<5.28.4.0a0 - - py-opencv 4.10.0 qt6_py311h957eb32_615 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 qt6_py311hc940b1f_605 + - libprotobuf >=5.29.3,<5.29.4.0a0 + - py-opencv 4.11.0 qt6_py311h9756b35_605 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 26660 - timestamp: 1735826432952 + size: 29298 + timestamp: 1744987175340 - conda: https://prefix.dev/conda-forge/linux-64/openexr-3.3.5-h09fa569_0.conda sha256: db6bac8013542227eda2153b7473b10faef11fd2bae57591d1f729993109e152 md5: f46ae82586acba0872546bd79261fafc @@ -13045,47 +13237,47 @@ packages: license: BSD-3-Clause size: 1060265 timestamp: 1753614985511 -- conda: https://prefix.dev/conda-forge/linux-64/openh264-2.5.0-hf92e6e3_0.conda - sha256: dedda20c58aec3d8f9c12e3660225608b93a257a21e0da703fdd814789291519 - md5: d1b18a73fc3cfd0de9c7e786d2febb8f +- conda: https://prefix.dev/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda + sha256: 3f231f2747a37a58471c82a9a8a80d92b7fece9f3fce10901a5ac888ce00b747 + md5: b28cf020fd2dead0ca6d113608683842 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 license: BSD-2-Clause license_family: BSD - size: 727504 - timestamp: 1731068122274 -- conda: https://prefix.dev/conda-forge/linux-aarch64/openh264-2.5.0-h6c5ec6d_0.conda - sha256: 1e9623c4cb34d1f8b43884c629cb61ddbe8dfbdf03f6043ec9a772c12b6867ed - md5: d9407eab893d3bbf706d8ede547ae639 + size: 731471 + timestamp: 1739400677213 +- conda: https://prefix.dev/conda-forge/linux-aarch64/openh264-2.6.0-h0564a2a_0.conda + sha256: 3b7a519e3b7d7721a0536f6cba7f1909b878c71962ee67f02242958314748341 + md5: 0abed5d78c07a64e85c54f705ba14d30 depends: - libgcc >=13 - libstdcxx >=13 license: BSD-2-Clause license_family: BSD - size: 785332 - timestamp: 1731068180758 -- conda: https://prefix.dev/conda-forge/osx-64/openh264-2.5.0-hdfcf091_0.conda - sha256: 521aac4f5dfb36bbaa6b9fd17aeb3dfabff30a555e3c493d8d91db98056d69c8 - md5: 402f09a0168dcebd162f5e8b0e89c997 + size: 774512 + timestamp: 1739400731652 +- conda: https://prefix.dev/conda-forge/osx-64/openh264-2.6.0-h4883158_0.conda + sha256: a6d734ddbfed9b6b972e7564f5d5eeaab9db2ba128ef92677abd11d36192ff2f + md5: 774f56cba369e2286e4922c8f143694a depends: - __osx >=10.13 - libcxx >=18 license: BSD-2-Clause license_family: BSD - size: 657866 - timestamp: 1731068138921 -- conda: https://prefix.dev/conda-forge/osx-arm64/openh264-2.5.0-h774163f_0.conda - sha256: d8a72fd9a72e4a01b614485fbeca32c59cdc9a9f6ca8a344f0bb81e6e8f84f6e - md5: d30a8420d9e45cf160bbe731c9d0a1be + size: 660864 + timestamp: 1739400822452 +- conda: https://prefix.dev/conda-forge/osx-arm64/openh264-2.6.0-hb5b2745_0.conda + sha256: fbea05722a8e8abfb41c989e2cec7ba6597eabe27cb6b88ff0b6443a5abb9069 + md5: 6ff0890a94972aca7cc7f8f8ef1ff142 depends: - __osx >=11.0 - libcxx >=18 license: BSD-2-Clause license_family: BSD - size: 599874 - timestamp: 1731068229253 + size: 601538 + timestamp: 1739400923874 - conda: https://prefix.dev/conda-forge/win-64/openh264-2.6.0-hb17fa0b_0.conda sha256: 914702d9a64325ff3afb072c8bc0f8cbea3f19955a8395a8c190e45604f83c76 md5: ad4cac6ceb9e4c8e01802e3f15e87bb2 @@ -14223,55 +14415,58 @@ packages: license_family: MIT size: 9389 timestamp: 1726802555076 -- conda: https://prefix.dev/conda-forge/linux-64/pugixml-1.14-h59595ed_0.conda - sha256: ea5f2d593177318f6b19af05018c953f41124cbb3bf21f9fdedfdb6ac42913ae - md5: 2c97dd90633508b422c11bd3018206ab +- conda: https://prefix.dev/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda + sha256: 23c98a5000356e173568dc5c5770b53393879f946f3ace716bbdefac2a8b23d2 + md5: b11a4c6bf6f6f44e5e143f759ffa2087 depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 license: MIT license_family: MIT - size: 114871 - timestamp: 1696182708943 -- conda: https://prefix.dev/conda-forge/linux-aarch64/pugixml-1.14-h2f0025b_0.conda - sha256: 4f37f0a94bb465157e66f1a38ac1843f223db72b80c5e6a87ff354219ee86037 - md5: 9af93a191056b12e841b7d32f1b01b1c + size: 118488 + timestamp: 1736601364156 +- conda: https://prefix.dev/conda-forge/linux-aarch64/pugixml-1.15-h6ef32b0_0.conda + sha256: adc17205a87e064508d809fe5542b7cf49f9b9a458418f8448e2fc895fcd04f3 + md5: 53e14f45d38558aa2b9a15b07416e472 depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - libgcc >=13 + - libstdcxx >=13 license: MIT license_family: MIT - size: 110831 - timestamp: 1696182637281 -- conda: https://prefix.dev/conda-forge/osx-64/pugixml-1.14-he965462_0.conda - sha256: 8ba30eb9ead058a19a472bb8e795ab408c629b0b84fc5bb7b6899e7429d5e625 - md5: 92f9416f48c010bf04c34c9841c84b09 + size: 113424 + timestamp: 1737355438448 +- conda: https://prefix.dev/conda-forge/osx-64/pugixml-1.15-h46091d4_0.conda + sha256: d22fd205d2db21c835e233c30e91e348735e18418c35327b0406d2d917e39a90 + md5: 7a1ad34efe728093c36a76afeaf30586 depends: - - libcxx >=15.0.7 + - __osx >=10.13 + - libcxx >=18 license: MIT license_family: MIT - size: 94175 - timestamp: 1696182807580 -- conda: https://prefix.dev/conda-forge/osx-arm64/pugixml-1.14-h13dd4ca_0.conda - sha256: 0bfeac4f1a374da9ff0a322344cdab577d397d6a0a0e5591f08cb7b491926825 - md5: 4de774bb04e03af9704ec1a2618c636c + size: 97559 + timestamp: 1736601483485 +- conda: https://prefix.dev/conda-forge/osx-arm64/pugixml-1.15-hd3d436d_0.conda + sha256: 5ad8d036040b095f85d23c70624d3e5e1e4c00bc5cea97831542f2dcae294ec9 + md5: b9a4004e46de7aeb005304a13b35cb94 depends: - - libcxx >=15.0.7 + - __osx >=11.0 + - libcxx >=18 license: MIT license_family: MIT - size: 92472 - timestamp: 1696182843052 -- conda: https://prefix.dev/conda-forge/win-64/pugixml-1.14-h63175ca_0.conda - sha256: 68a5cb9a7560b2ce0d72ccebc7f6623e13ca66a67f80feb1094a75199bd1a50c - md5: 6794ab7a1f26ebfe0452297eba029d4f + size: 91283 + timestamp: 1736601509593 +- conda: https://prefix.dev/conda-forge/win-64/pugixml-1.15-h372dad0_0.conda + sha256: 97b34ed73b6f559fcf5e706d4c8435923ba95cfed478d3fd50b475f94f60dc6e + md5: cadea4c6edb512e979edbf793bf979ac depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - size: 111324 - timestamp: 1696182979614 + size: 113967 + timestamp: 1736601565527 - conda: https://prefix.dev/conda-forge/linux-64/pulseaudio-client-17.0-hb77b528_0.conda sha256: b27c0c8671bd95c205a61aeeac807c095b60bc76eb5021863f919036d7a964fc md5: 07f45f1be1c25345faddb8db0de8039b @@ -14304,76 +14499,76 @@ packages: license_family: LGPL size: 763814 timestamp: 1742507234837 -- conda: https://prefix.dev/conda-forge/linux-64/py-opencv-4.10.0-qt6_py311hd8ed033_615.conda - sha256: d177635ae2ad261897287b4df22b33f74d5e5a237dbb1694b7194bbc90eb8297 - md5: ee9021c99d5b7125056d690229927d52 +- conda: https://prefix.dev/conda-forge/linux-64/py-opencv-4.11.0-qt6_py311h934794e_605.conda + sha256: a3a223f682781ecd58f849a974bec09e0c460b663fc39ac585dcec343dfe0556 + md5: ce16a20b91b48d863d2da60c6bf27157 depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 qt6_py311h023d011_615 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 qt6_py311h178ae83_605 + - libprotobuf >=5.29.3,<5.29.4.0a0 - numpy >=1.19,<3 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 1153223 - timestamp: 1735821082266 -- conda: https://prefix.dev/conda-forge/linux-aarch64/py-opencv-4.10.0-headless_py311h36726d0_15.conda - sha256: 6316992565009a5cf84d6ebdaf8e0d44e8635aaf048dfa693dba4a764fef4915 - md5: 83084d9a97cec676b028bb6e9e10e05d + size: 1155857 + timestamp: 1744985901876 +- conda: https://prefix.dev/conda-forge/linux-aarch64/py-opencv-4.11.0-headless_py311h97b2e0c_5.conda + sha256: ae3e5253506f96e5c98ebca6eb76fb785d1507a4fbbe666755161b2c6fa9e433 + md5: a855fee8b0fc98c3d4eb93f20da35fcf depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 headless_py311he0e9b4f_15 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 headless_py311hdd1b4fe_5 + - libprotobuf >=5.29.3,<5.29.4.0a0 - numpy >=1.19,<3 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 1153119 - timestamp: 1735823797160 -- conda: https://prefix.dev/conda-forge/osx-64/py-opencv-4.10.0-headless_py311h9a37508_15.conda - sha256: 4b699dfe090a15c9bfd2c4b1df0902a7ac32247b80fa0bb4e76c7374a11714ce - md5: acf424bc241099be42a187a0f68de8d5 + size: 1155855 + timestamp: 1744986476406 +- conda: https://prefix.dev/conda-forge/osx-64/py-opencv-4.11.0-headless_py311hcd52236_5.conda + sha256: 74459a74e790f34383719a092c224d54050fba7c1358e703a00107e204eb9011 + md5: 0aaee98929de2d25b7989dc7a7cb1e4c depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 headless_py311hfe71332_15 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 headless_py311h31cfaaf_5 + - libprotobuf >=5.29.3,<5.29.4.0a0 - numpy >=1.19,<3 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 1153030 - timestamp: 1735820095489 -- conda: https://prefix.dev/conda-forge/osx-arm64/py-opencv-4.10.0-headless_py311ha58826d_15.conda - sha256: 46eb15b966448d7adc547d469fb04af4f346ef993c50f4aa8fcec9cf25686594 - md5: ddb660527f98c2d5c90aa0420bd88534 + size: 1155828 + timestamp: 1744985807985 +- conda: https://prefix.dev/conda-forge/osx-arm64/py-opencv-4.11.0-headless_py311h5ce6bc0_5.conda + sha256: ec496b6fe56d277cb9335451351d1b60254eed884d1f2f43eef3858e5aa4b0e6 + md5: d1362879cdd2c93859a3f88c84d0b545 depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 headless_py311h83e8daa_15 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 headless_py311h756a469_5 + - libprotobuf >=5.29.3,<5.29.4.0a0 - numpy >=1.19,<3 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 1153349 - timestamp: 1735824381118 -- conda: https://prefix.dev/conda-forge/win-64/py-opencv-4.10.0-qt6_py311h957eb32_615.conda - sha256: df386dffdb179192c364d7a6a187d0222285e1447d1c38d8f67a0e1c460eef99 - md5: 6fb673a00e2f62ee7bc15796c1037f47 + size: 1156189 + timestamp: 1744985810633 +- conda: https://prefix.dev/conda-forge/win-64/py-opencv-4.11.0-qt6_py311h9756b35_605.conda + sha256: 0f9e5e03bfbb541602146f5ee71064c94123a67bf3ae25cb90389e401ea032bb + md5: c2a951ad060374d4690b47f64653efa6 depends: - - hdf5 >=1.14.4,<1.14.5.0a0 - - libopencv 4.10.0 qt6_py311h9ec153a_615 - - libprotobuf >=5.28.3,<5.28.4.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - libopencv 4.11.0 qt6_py311hc940b1f_605 + - libprotobuf >=5.29.3,<5.29.4.0a0 - numpy >=1.19,<3 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - size: 1153244 - timestamp: 1735826405290 + size: 1156400 + timestamp: 1744987155047 - conda: https://prefix.dev/conda-forge/noarch/pycollada-0.9.2-pyhd8ed1ab_0.conda sha256: 9c8a9fdd4e7ed6f21d89bb11c8afd9788bf386356c2213b844256de35ec6e820 md5: abf90cd2cdac17282454c77ec7f641ff @@ -14395,6 +14590,85 @@ packages: license_family: BSD size: 110100 timestamp: 1733195786147 +- conda: https://prefix.dev/conda-forge/osx-64/pyobjc-core-12.0-py311h1540d37_0.conda + sha256: c305432f39b0768f4b279a89ecffacb3ba17c66c29553578377b62428bd90862 + md5: 4957707252cca3ea0d97b77fc5087f75 + depends: + - __osx >=10.13 + - libffi >=3.4.6,<3.5.0a0 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - setuptools + license: MIT + license_family: MIT + size: 488427 + timestamp: 1761037887495 +- conda: https://prefix.dev/conda-forge/osx-arm64/pyobjc-core-12.0-py311h0cf0eac_0.conda + sha256: 2fcf1c5b398defc5bd7db714bd58f5ed2e0d496377b8969ad124b8b398ef7036 + md5: b04a8378b3ad0ea32eca39fb946fda9b + depends: + - __osx >=11.0 + - libffi >=3.4.6,<3.5.0a0 + - python >=3.11,<3.12.0a0 + - python >=3.11,<3.12.0a0 *_cpython + - python_abi 3.11.* *_cp311 + - setuptools + license: MIT + license_family: MIT + size: 479977 + timestamp: 1761038383438 +- conda: https://prefix.dev/conda-forge/osx-64/pyobjc-framework-cocoa-12.0-py311h5977a1f_0.conda + sha256: d42c1c1d534696a7776bc2aa64ba7d322213ac6f939b7b59122db5d431996ff9 + md5: 27e23a947d423fd4ebada336251687a4 + depends: + - __osx >=10.13 + - libffi >=3.4.6,<3.5.0a0 + - pyobjc-core 12.0.* + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + size: 379716 + timestamp: 1761043029028 +- conda: https://prefix.dev/conda-forge/osx-arm64/pyobjc-framework-cocoa-12.0-py311h71564db_0.conda + sha256: 118ba19be891905a6a530010b986833e37a3ce50e46bb60b5b8052e5d8c5a9b4 + md5: cf7023b9c79a10c450db8bff7f61f247 + depends: + - __osx >=11.0 + - libffi >=3.4.6,<3.5.0a0 + - pyobjc-core 12.0.* + - python >=3.11,<3.12.0a0 + - python >=3.11,<3.12.0a0 *_cpython + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + size: 382221 + timestamp: 1761043129808 +- conda: https://prefix.dev/conda-forge/osx-64/pyobjc-framework-quartz-12.0-py311hdb0ec4c_0.conda + sha256: 851eba8fe9ca40b5b1cb341b72f8059cd0487ee599db3da49d6325e7667728d3 + md5: 99e3e0cee3b0beeba74bb9b2b924ffff + depends: + - python + - pyobjc-core >=12.0 + - pyobjc-framework-cocoa >=12.0 + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + size: 159463 + timestamp: 1761252150815 +- conda: https://prefix.dev/conda-forge/osx-arm64/pyobjc-framework-quartz-12.0-py311hf339f9d_0.conda + sha256: 5a347e2b1756dee387b51910ac1efc5140ff791c0853aa69f980dc46185f6818 + md5: a54aba5a7ba375f9130effe821a7d890 + depends: + - python + - pyobjc-core >=12.0 + - pyobjc-framework-cocoa >=12.0 + - python 3.11.* *_cpython + - python_abi 3.11.* *_cp311 + license: MIT + license_family: MIT + size: 184078 + timestamp: 1761252095977 - conda: https://prefix.dev/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda sha256: b92afb79b52fcf395fd220b29e0dd3297610f2059afac45298d44e00fcbf23b6 md5: 513d3c262ee49b54a8fec85c5bc99764 @@ -15147,6 +15421,62 @@ packages: license_family: MIT size: 153477 timestamp: 1742820803681 +- conda: https://prefix.dev/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda + sha256: 6e5e704c1c21f820d760e56082b276deaf2b53cf9b751772761c3088a365f6f4 + md5: 2c42649888aac645608191ffdc80d13a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - __glibc >=2.17 + license: BSD-2-Clause + license_family: BSD + size: 5176669 + timestamp: 1746622023242 +- conda: https://prefix.dev/conda-forge/linux-aarch64/rav1e-0.7.1-ha3529ed_3.conda + sha256: f1631eb0be7391b0f470fdd7c902741551eb00381efd52b234ceadfccf34588b + md5: 0a6e034273782e6e863d46f1d2a5078b + depends: + - libgcc >=13 + constrains: + - __glibc >=2.17 + license: BSD-2-Clause + license_family: BSD + size: 4822159 + timestamp: 1746621943955 +- conda: https://prefix.dev/conda-forge/osx-64/rav1e-0.7.1-h371c88c_3.conda + sha256: d86b9631d6237f5a62957f9461d321d9bd2fef0807fb60de823b8dea2028501b + md5: 30e2344bbe29f60bb535ec0bfff31008 + depends: + - __osx >=10.13 + constrains: + - __osx >=10.13 + license: BSD-2-Clause + license_family: BSD + size: 1093718 + timestamp: 1746622590144 +- conda: https://prefix.dev/conda-forge/osx-arm64/rav1e-0.7.1-h0716509_3.conda + sha256: 65f862b2b31ef2b557990a82015cbd41e5a66041c2f79b4451dd14b4595d4c04 + md5: 7b37f30516100b86ea522350c8cab44c + depends: + - __osx >=11.0 + constrains: + - __osx >=11.0 + license: BSD-2-Clause + license_family: BSD + size: 856271 + timestamp: 1746622200646 +- conda: https://prefix.dev/conda-forge/win-64/rav1e-0.7.1-ha073cba_3.conda + sha256: d19a58b882a0387c7c8efbfce4e67a0df4b19d8da6cf6cec3011b6079e5bc743 + md5: 3bd3626822633688691ed41d661c2b2e + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-2-Clause + license_family: BSD + size: 4122383 + timestamp: 1746622805379 - conda: https://prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c md5: 283b96675859b20a825f8fa30f311446 @@ -15481,6 +15811,75 @@ packages: license_family: MIT size: 748788 timestamp: 1748804951958 +- conda: https://prefix.dev/conda-forge/linux-64/shapely-2.1.2-py311h8a92878_2.conda + sha256: f94a6b098158f74c14452c9ab7d2f7bd16fdf74645c3b1cdc784df29031ce34c + md5: b37c338ff0f69883188c9b3b127be059 + depends: + - __glibc >=2.17,<3.0.a0 + - geos >=3.14.1,<3.14.2.0a0 + - libgcc >=14 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + size: 647441 + timestamp: 1762523749992 +- conda: https://prefix.dev/conda-forge/linux-aarch64/shapely-2.1.2-py311hb862c81_2.conda + sha256: fc985e83a3e9bd3ebe70d971c9eb2c144b29114be7066d6ffbe81fafe837a9a4 + md5: 1890553fe06373d364beb0959d8b2446 + depends: + - geos >=3.14.1,<3.14.2.0a0 + - libgcc >=14 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + size: 647894 + timestamp: 1762524837080 +- conda: https://prefix.dev/conda-forge/osx-64/shapely-2.1.2-py311hda9c9d0_2.conda + sha256: 93bddb0e658b9a3bfb4120e08a9e27c73e49a8d7838b5f13d84bcf7637bd88d9 + md5: ddd7abb52933288e74874b28c5d53ab5 + depends: + - __osx >=10.13 + - geos >=3.14.1,<3.14.2.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + size: 618170 + timestamp: 1762523855191 +- conda: https://prefix.dev/conda-forge/osx-arm64/shapely-2.1.2-py311hd4fb369_2.conda + sha256: d3e42d424dfed3d8aed1260cd50a855999d04707c371a93e5c5ccbbaa23e5958 + md5: 254f47aa45148e698c9bca05cbb52473 + depends: + - __osx >=11.0 + - geos >=3.14.1,<3.14.2.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python >=3.11,<3.12.0a0 *_cpython + - python_abi 3.11.* *_cp311 + license: BSD-3-Clause + license_family: BSD + size: 611088 + timestamp: 1762524188575 +- conda: https://prefix.dev/conda-forge/win-64/shapely-2.1.2-py311h362461e_2.conda + sha256: ec35fa644af33ee0ccacad05c62e57ddac8a010ce201da3d1dc78295710fd916 + md5: fe3ffdb05c2c887a7423ed5d320fd300 + depends: + - geos >=3.14.1,<3.14.2.0a0 + - numpy >=1.23,<3 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 611895 + timestamp: 1762523733515 - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -15766,47 +16165,47 @@ packages: license_family: MIT size: 55407 timestamp: 1734380310892 -- conda: https://prefix.dev/conda-forge/linux-64/svt-av1-2.3.0-h5888daf_0.conda - sha256: df30a9be29f1a8b5a2e314dd5b16ccfbcbd1cc6a4f659340e8bc2bd4de37bc6f - md5: 355898d24394b2af353eb96358db9fdd +- conda: https://prefix.dev/conda-forge/linux-64/svt-av1-3.0.2-h5888daf_0.conda + sha256: fb4b97a3fd259eff4849b2cfe5678ced0c5792b697eb1f7bcd93a4230e90e80e + md5: 0096882bd623e6cc09e8bf920fc8fb47 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 license: BSD-2-Clause license_family: BSD - size: 2746291 - timestamp: 1730246036363 -- conda: https://prefix.dev/conda-forge/linux-aarch64/svt-av1-2.3.0-h5ad3122_0.conda - sha256: 2fad2496a21d198ea72f5dabfdace2fae0ced5cc3ea243922cb372fcf4c18222 - md5: efb60b536bbf64772929b57f6b30298b + size: 2750235 + timestamp: 1742907589246 +- conda: https://prefix.dev/conda-forge/linux-aarch64/svt-av1-3.0.2-h5ad3122_0.conda + sha256: 6d2ac9e4f68355ba3b42395054a7558b9eb6bcf3d70e91bb99ada1450a74d2f6 + md5: 4fafb3aafa73a875312cb4a1099d2a46 depends: - libgcc >=13 - libstdcxx >=13 license: BSD-2-Clause license_family: BSD - size: 1796731 - timestamp: 1730246027014 -- conda: https://prefix.dev/conda-forge/osx-64/svt-av1-2.3.0-h97d8b74_0.conda - sha256: 8cd3878eb1d31ecf21fe982e6d2ca557787100aed2f0c7fd44d01d504e704e30 - md5: c54053b3d1752308a38a9a8c48ce10da + size: 1975547 + timestamp: 1742910351387 +- conda: https://prefix.dev/conda-forge/osx-64/svt-av1-3.0.2-h240833e_0.conda + sha256: 2093e44ad4a8ea8e4cfeb05815d593ce8e1b27a6d07726075676bd02ba2e6a00 + md5: 36d6e9324bf2061fe0d7be431a76e25a depends: - __osx >=10.13 - - libcxx >=17 + - libcxx >=18 license: BSD-2-Clause license_family: BSD - size: 2413474 - timestamp: 1730246540736 -- conda: https://prefix.dev/conda-forge/osx-arm64/svt-av1-2.3.0-hf24288c_0.conda - sha256: ab876ed8bdd20e22a868dcb8d03e9ce9bbba7762d7e652d49bfff6af768a5b8f - md5: 114c33e9eec335a379c9ee6c498bb807 + size: 2408109 + timestamp: 1742907925748 +- conda: https://prefix.dev/conda-forge/osx-arm64/svt-av1-3.0.2-h8ab69cd_0.conda + sha256: d6bb376dc9a00728be26be2b1b859d13534067922c13cc4adbbc441ca4c4ca6d + md5: 76f20156833dea73510379b6cd7975e5 depends: - __osx >=11.0 - - libcxx >=17 + - libcxx >=18 license: BSD-2-Clause license_family: BSD - size: 1387330 - timestamp: 1730246134730 + size: 1484549 + timestamp: 1742907655838 - conda: https://prefix.dev/conda-forge/win-64/svt-av1-3.0.2-he0c23c2_0.conda sha256: 2307695366b92fffe69e33da9eae0df4e32ba5fdbae28ba4489ebf6cb223c203 md5: b10f556afee1579f3c710a4790a6ed28 @@ -15886,9 +16285,9 @@ packages: license_family: APACHE size: 120092 timestamp: 1753179245301 -- conda: https://prefix.dev/conda-forge/win-64/tbb-2022.2.0-h18a62a1_0.conda - sha256: 298bdaf65059a0dd9e61ae8a236da945adc8fcac006920ae4d06a0ba7a7364d9 - md5: 179798037f659777ecbb84d825b0e9b4 +- conda: https://prefix.dev/conda-forge/win-64/tbb-2022.3.0-hd094cb3_1.conda + sha256: c31cac57913a699745d124cdc016a63e31c5749f16f60b3202414d071fc50573 + md5: 17c38aaf14c640b85c4617ccb59c1146 depends: - libhwloc >=2.12.1,<2.12.2.0a0 - ucrt >=10.0.20348.0 @@ -15896,17 +16295,8 @@ packages: - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: APACHE - size: 156259 - timestamp: 1753179607590 -- conda: https://prefix.dev/conda-forge/osx-arm64/tbb-devel-2022.2.0-h89693d0_0.conda - sha256: 5986aa330b5b509a6f0a6f7d6f3f22c085553ce591a1029bea2214ce0f8e135e - md5: d04e4c6f537c4f4742d4cd68a27c2b0e - depends: - - __osx >=11.0 - - libcxx >=19 - - tbb 2022.2.0 h5b2e6d4_0 - size: 1090642 - timestamp: 1753179267646 + size: 155714 + timestamp: 1762510341121 - conda: https://prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 md5: a0116df4f4ed05c303811a837d5b39d8 @@ -16129,156 +16519,178 @@ packages: license_family: BSD size: 18249 timestamp: 1753739241918 -- conda: https://prefix.dev/conda-forge/linux-64/vtk-9.3.1-qt_py311h3d4e8c9_211.conda - sha256: 5d18471e0599290eb63342e7efe706ddec17f7fa675742a3cff15fb33b029ccd - md5: cfd2ce8f51539f6e52e83922b5235a79 +- conda: https://prefix.dev/conda-forge/win-64/vs2022_win-64-19.44.35207-ha74f236_32.conda + sha256: 0694683d118d0d8448cd997fe776dbe33858c0f3957d9886b2b855220babe895 + md5: c61ef6a81142ee3bd6c3b0c9a0c91e35 depends: - - vtk-base 9.3.1 qt_py311h5011d52_211 - - vtk-io-ffmpeg 9.3.1 qt_py311h3d4e8c9_211 + - vswhere + constrains: + - vs_win-64 2022.14 + track_features: + - vc14 license: BSD-3-Clause license_family: BSD - size: 23377 - timestamp: 1734568485830 -- conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-9.3.1-qt_py311h502ffb0_213.conda - sha256: 4e8bbffd1046416a3814b5a94deeb7373a231fe22ee13870f915958f6c72060a - md5: 5213a57652f415f14600a707981844c1 + size: 22206 + timestamp: 1760418596437 +- conda: https://prefix.dev/conda-forge/noarch/vswhere-3.1.7-h40126e0_1.conda + sha256: b72270395326dc56de9bd6ca82f63791b3c8c9e2b98e25242a9869a4ca821895 + md5: f622897afff347b715d046178ad745a5 depends: - - vtk-base 9.3.1 qt_py311h71e73b3_213 - - vtk-io-ffmpeg 9.3.1 qt_py311h502ffb0_213 + - __win + license: MIT + license_family: MIT + size: 238764 + timestamp: 1745560912727 +- conda: https://prefix.dev/conda-forge/linux-64/vtk-9.3.1-qt_py311h71fb23e_216.conda + sha256: a137219a81f87ca4a350f3426a6a20d4cb64cadd27673e2669a6ce82ab804e09 + md5: 89d868f87f6b0da51a22248a48214bb6 + depends: + - vtk-base 9.3.1 qt_py311hbeb5509_216 + - vtk-io-ffmpeg 9.3.1 qt_py311h71fb23e_216 license: BSD-3-Clause license_family: BSD - size: 23356 - timestamp: 1736180423622 -- conda: https://prefix.dev/conda-forge/osx-64/vtk-9.3.1-qt_py311h6e7d914_213.conda - sha256: a5fff5fdb1adfdcbf40dc40e3529487f72025e860f9c4029c4dee9d5d6f3d019 - md5: c174a8c1906a0b50dc50566be432cbbc + size: 24181 + timestamp: 1740054026603 +- conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-9.3.1-qt_py311h3356f26_216.conda + sha256: d3f8415e808a5c235e0f35c9ac88f19296eeaca3f1d6472980247256d394a0cd + md5: 310a587959bc012fb52b0af2078be614 depends: - - vtk-base 9.3.1 qt_py311h544662b_213 - - vtk-io-ffmpeg 9.3.1 qt_py311h6e7d914_213 + - vtk-base 9.3.1 qt_py311h412eec7_216 + - vtk-io-ffmpeg 9.3.1 qt_py311h3356f26_216 license: BSD-3-Clause license_family: BSD - size: 23563 - timestamp: 1736173391637 -- conda: https://prefix.dev/conda-forge/osx-arm64/vtk-9.3.1-qt_py311h8d5bf7a_209.conda - sha256: 5ebc1a2e1710f6224a3043c66f9cb21a75edd275a2bb472357bbfd5bac65289b - md5: a737d4315b13206fc472e740493a0511 + size: 24363 + timestamp: 1740055428334 +- conda: https://prefix.dev/conda-forge/osx-64/vtk-9.3.1-qt_py311hb7aed01_216.conda + sha256: e0ef213f811c3a0768589a11f9a03dcf448fd0db516f0d8fe06a70effeae98ff + md5: 328444de3b18e239213aa5ffb614d010 depends: - - vtk-base 9.3.1 qt_py311h8fa80b4_209 - - vtk-io-ffmpeg 9.3.1 qt_py311hf99a90b_209 + - vtk-base 9.3.1 qt_py311h12068e6_216 + - vtk-io-ffmpeg 9.3.1 qt_py311hb7aed01_216 license: BSD-3-Clause license_family: BSD - size: 23065 - timestamp: 1728213827689 -- conda: https://prefix.dev/conda-forge/win-64/vtk-9.3.1-qt_py311h88e836f_213.conda - sha256: f2bd419f358ac8e6f6c89d6f59a1004148688c95e04d1e435f2de41f02bcb7a7 - md5: 46dcdb8a2f505f691ff9b6f75810e49c + size: 23963 + timestamp: 1740052986613 +- conda: https://prefix.dev/conda-forge/osx-arm64/vtk-9.3.1-qt_py311he4b582b_216.conda + sha256: ed0a23943e721f6522f7f3abbc09d3a661701b7c989c71d6ad02e5f1cd261425 + md5: 9748d357eebf14aa2896cfafd7b752a4 depends: - - vtk-base 9.3.1 qt_py311hbefa3f5_213 + - vtk-base 9.3.1 qt_py311hb64ca2f_216 + - vtk-io-ffmpeg 9.3.1 qt_py311he4b582b_216 license: BSD-3-Clause license_family: BSD - size: 23677 - timestamp: 1736175272716 -- conda: https://prefix.dev/conda-forge/linux-64/vtk-base-9.3.1-qt_py311h5011d52_211.conda - sha256: cea7e6de4ab01db5f530c01cb365737c20617197b51043aacec074d45fce97de - md5: 92a2d6c0c3bd77a20a1b74c8941910b0 + size: 24057 + timestamp: 1740055175429 +- conda: https://prefix.dev/conda-forge/win-64/vtk-9.3.1-qt_py311h85ceb33_216.conda + sha256: e57c8da5e189728e9c12865797d60fa6af00fa937b60b3fb1da09fee1feba079 + md5: 70584075f211f2d2c358ee6e7239ba9c + depends: + - vtk-base 9.3.1 qt_py311h1fd4e03_216 + license: BSD-3-Clause + license_family: BSD + size: 23930 + timestamp: 1740059615971 +- conda: https://prefix.dev/conda-forge/linux-64/vtk-base-9.3.1-qt_py311hbeb5509_216.conda + sha256: 9a537cfcf4ee21865e55e518db59b28c3a2629cb9e2cfd1afab06073478bb645 + md5: 961cdc92d7d631d4f6bb6269f0f9feae depends: - __glibc >=2.17,<3.0.a0 - - double-conversion >=3.3.0,<3.4.0a0 + - double-conversion >=3.3.1,<3.4.0a0 - freetype >=2.12.1,<3.0a0 - gl2ps >=1.4.2,<1.4.3.0a0 - glew >=2.1.0,<2.2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - jsoncpp >=1.9.6,<1.9.7.0a0 - libexpat >=2.6.4,<3.0a0 - libgcc >=13 - libgl >=1.7.0,<2.0a0 - libglvnd >=1.7.0,<2.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - - liblzma >=5.6.3,<6.0a0 + - liblzma >=5.6.4,<6.0a0 - libnetcdf >=4.9.2,<4.9.3.0a0 - libogg >=1.3.5,<1.4.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libsqlite >=3.47.2,<4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.49.1,<4.0a0 - libstdcxx >=13 - libtheora >=1.1.1,<1.2.0a0 - libtiff >=4.7.0,<4.8.0a0 - libuuid >=2.38.1,<3.0a0 - libxcb >=1.17.0,<2.0a0 - - libxml2 >=2.13.5,<2.14.0a0 - - libzlib >=1.3.1,<2.0a0 - - loguru - - lz4-c >=1.9.3,<1.10.0a0 - - nlohmann_json - - numpy - - proj >=9.5.1,<9.6.0a0 - - pugixml >=1.14,<1.15.0a0 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 - - qt6-main >=6.7.3,<6.9.0a0 - - tbb >=2021.13.0 - - tk >=8.6.13,<8.7.0a0 - - utfcpp - - wslink - - xorg-libice >=1.1.2,<2.0a0 - - xorg-libsm >=1.2.5,<2.0a0 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxau >=1.0.12,<2.0a0 - - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - - xorg-libxt >=1.3.1,<2.0a0 - - xorg-libxxf86vm >=1.1.6,<2.0a0 - constrains: - - paraview ==9999999999 - - libboost_headers - license: BSD-3-Clause - license_family: BSD - size: 46483349 - timestamp: 1734568287617 -- conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-base-9.3.1-qt_py311h71e73b3_213.conda - sha256: ff578ca800aa2f6b5740392e10c1cd44f31b8c704eca3d7aa7137fb81a0cc420 - md5: 870229f627884a24edb4eca55e779b22 - depends: - - double-conversion >=3.3.0,<3.4.0a0 - - freetype >=2.12.1,<3.0a0 - - gl2ps >=1.4.2,<1.4.3.0a0 - - glew >=2.1.0,<2.2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 - - jsoncpp >=1.9.6,<1.9.7.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libgl >=1.7.0,<2.0a0 - - libglvnd >=1.7.0,<2.0a0 - - libjpeg-turbo >=3.0.0,<4.0a0 - - liblzma >=5.6.3,<6.0a0 - - libnetcdf >=4.9.2,<4.9.3.0a0 - - libogg >=1.3.5,<1.4.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libsqlite >=3.47.2,<4.0a0 - - libstdcxx >=13 - - libtheora >=1.1.1,<1.2.0a0 - - libtiff >=4.7.0,<4.8.0a0 - - libuuid >=2.38.1,<3.0a0 - - libxcb >=1.17.0,<2.0a0 - - libxml2 >=2.13.5,<2.14.0a0 + - libxml2 >=2.13.6,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - loguru - lz4-c >=1.10.0,<1.11.0a0 - nlohmann_json - numpy - proj >=9.5.1,<9.6.0a0 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - python >=3.11,<3.12.0a0 - - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 - - qt6-main >=6.7.3,<6.9.0a0 + - qt6-main >=6.8.2,<6.9.0a0 - tbb >=2021.13.0 - tk >=8.6.13,<8.7.0a0 - utfcpp - wslink - xorg-libice >=1.1.2,<2.0a0 - xorg-libsm >=1.2.5,<2.0a0 - - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxt >=1.3.1,<2.0a0 + - xorg-libxxf86vm >=1.1.6,<2.0a0 + constrains: + - libboost_headers + - paraview ==9999999999 + license: BSD-3-Clause + license_family: BSD + size: 46530131 + timestamp: 1740053816423 +- conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-base-9.3.1-qt_py311h412eec7_216.conda + sha256: 63b120c574becb8e61b96aac52e27e62c8038942cb7bdde658372224b8d7e2dc + md5: 9920cc87413ff2f9d881dce86f2c9e1b + depends: + - double-conversion >=3.3.1,<3.4.0a0 + - freetype >=2.12.1,<3.0a0 + - gl2ps >=1.4.2,<1.4.3.0a0 + - glew >=2.1.0,<2.2.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 + - jsoncpp >=1.9.6,<1.9.7.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libgl >=1.7.0,<2.0a0 + - libglvnd >=1.7.0,<2.0a0 + - libjpeg-turbo >=3.0.0,<4.0a0 + - liblzma >=5.6.4,<6.0a0 + - libnetcdf >=4.9.2,<4.9.3.0a0 + - libogg >=1.3.5,<1.4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.49.1,<4.0a0 + - libstdcxx >=13 + - libtheora >=1.1.1,<1.2.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libuuid >=2.38.1,<3.0a0 + - libxcb >=1.17.0,<2.0a0 + - libxml2 >=2.13.6,<2.14.0a0 + - libzlib >=1.3.1,<2.0a0 + - loguru + - lz4-c >=1.10.0,<1.11.0a0 + - nlohmann_json + - numpy + - proj >=9.5.1,<9.6.0a0 + - pugixml >=1.15,<1.16.0a0 + - python >=3.11,<3.12.0a0 + - python >=3.11,<3.12.0a0 *_cpython + - python_abi 3.11.* *_cp311 + - qt6-main >=6.8.2,<6.9.0a0 + - tbb >=2021.13.0 + - tk >=8.6.13,<8.7.0a0 + - utfcpp + - wslink + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.5,<2.0a0 + - xorg-libx11 >=1.8.11,<2.0a0 - xorg-libxau >=1.0.12,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 @@ -16290,40 +16702,40 @@ packages: - libboost_headers license: BSD-3-Clause license_family: BSD - size: 43045121 - timestamp: 1736180223827 -- conda: https://prefix.dev/conda-forge/osx-64/vtk-base-9.3.1-qt_py311h544662b_213.conda - sha256: 9847a2350ef55d6d0a167fc77c984671f70e139d9dbde0d68bd09c20bfa338bf - md5: a24dd8326ceb056aac4c1b1b186c7986 + size: 43079200 + timestamp: 1740055266403 +- conda: https://prefix.dev/conda-forge/osx-64/vtk-base-9.3.1-qt_py311h12068e6_216.conda + sha256: b4364bcf0163f0005e5a34897ff007177b27bfb7a2f6d57e7fb06113ce40f093 + md5: b151dc25ae2f3638e80d484d326384cb depends: - - __osx >=10.13 - - double-conversion >=3.3.0,<3.4.0a0 + - __osx >=11.0 + - double-conversion >=3.3.1,<3.4.0a0 - freetype >=2.12.1,<3.0a0 - gl2ps >=1.4.2,<1.4.3.0a0 - glew >=2.1.0,<2.2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - jsoncpp >=1.9.6,<1.9.7.0a0 - libcxx >=18 - libexpat >=2.6.4,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - - liblzma >=5.6.3,<6.0a0 + - liblzma >=5.6.4,<6.0a0 - libnetcdf >=4.9.2,<4.9.3.0a0 - libogg >=1.3.5,<1.4.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libsqlite >=3.47.2,<4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.49.1,<4.0a0 - libtheora >=1.1.1,<1.2.0a0 - libtiff >=4.7.0,<4.8.0a0 - - libxml2 >=2.13.5,<2.14.0a0 + - libxml2 >=2.13.6,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - loguru - lz4-c >=1.10.0,<1.11.0a0 - nlohmann_json - numpy - proj >=9.5.1,<9.6.0a0 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - - qt6-main >=6.7.3,<6.9.0a0 + - qt6-main >=6.8.2,<6.9.0a0 - tbb >=2021.13.0 - tk >=8.6.13,<8.7.0a0 - utfcpp @@ -16333,74 +16745,70 @@ packages: - paraview ==9999999999 license: BSD-3-Clause license_family: BSD - size: 36624842 - timestamp: 1736173219378 -- conda: https://prefix.dev/conda-forge/osx-arm64/vtk-base-9.3.1-qt_py311h8fa80b4_209.conda - sha256: 501362db19f9d58e2a2aca0d17295c57dd2b4220aef1e312bc760bdfa0f00d84 - md5: 685ef160a99679750f8bf09e7c0456fb + size: 36609986 + timestamp: 1740052850029 +- conda: https://prefix.dev/conda-forge/osx-arm64/vtk-base-9.3.1-qt_py311hb64ca2f_216.conda + sha256: bf5b3a6281a354f219d04056308be98fcb82c792aa1a3152f44a1caacaca6e70 + md5: 37c98201a4727a54f48971044eb7f080 depends: - __osx >=11.0 - - double-conversion >=3.3.0,<3.4.0a0 - - eigen - - expat + - double-conversion >=3.3.1,<3.4.0a0 - freetype >=2.12.1,<3.0a0 - gl2ps >=1.4.2,<1.4.3.0a0 - glew >=2.1.0,<2.2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - jsoncpp >=1.9.6,<1.9.7.0a0 - - libcxx >=17 - - libexpat >=2.6.3,<3.0a0 + - libcxx >=18 + - libexpat >=2.6.4,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 + - liblzma >=5.6.4,<6.0a0 - libnetcdf >=4.9.2,<4.9.3.0a0 - libogg >=1.3.5,<1.4.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libsqlite >=3.46.1,<4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.49.1,<4.0a0 - libtheora >=1.1.1,<1.2.0a0 - libtiff >=4.7.0,<4.8.0a0 - - libxml2 >=2.12.7,<2.14.0a0 + - libxml2 >=2.13.6,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - loguru - - lz4-c >=1.9.3,<1.10.0a0 + - lz4-c >=1.10.0,<1.11.0a0 - nlohmann_json - numpy - - proj >=9.5.0,<9.6.0a0 - - pugixml >=1.14,<1.15.0a0 + - proj >=9.5.1,<9.6.0a0 + - pugixml >=1.15,<1.16.0a0 - python >=3.11,<3.12.0a0 - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 - - qt6-main >=6.7.3,<6.9.0a0 - - sqlite + - qt6-main >=6.8.2,<6.9.0a0 - tbb >=2021.13.0 - - tbb-devel - tk >=8.6.13,<8.7.0a0 - utfcpp - wslink - - zlib constrains: - libboost_headers - paraview ==9999999999 license: BSD-3-Clause license_family: BSD - size: 34679986 - timestamp: 1728213730572 -- conda: https://prefix.dev/conda-forge/win-64/vtk-base-9.3.1-qt_py311hbefa3f5_213.conda - sha256: 030257955d73996ca605b211aa01ecae21a62d03d083968c489a8c57df78f415 - md5: f5eb7480d8b302acada42cc7eecd858f + size: 34706863 + timestamp: 1740054992275 +- conda: https://prefix.dev/conda-forge/win-64/vtk-base-9.3.1-qt_py311h1fd4e03_216.conda + sha256: 6878345b3d909c203530a5baf8809ba841304f35bdefceb812f6599fd8052181 + md5: 0a0a24d5cdd86e36dd85d887a04f4634 depends: - - double-conversion >=3.3.0,<3.4.0a0 + - double-conversion >=3.3.1,<3.4.0a0 - ffmpeg >=7.1.0,<8.0a0 - freetype >=2.12.1,<3.0a0 - gl2ps >=1.4.2,<1.4.3.0a0 - glew >=2.1.0,<2.2.0a0 - - hdf5 >=1.14.4,<1.14.5.0a0 + - hdf5 >=1.14.3,<1.14.4.0a0 - jsoncpp >=1.9.6,<1.9.7.0a0 - libexpat >=2.6.4,<3.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 - - liblzma >=5.6.3,<6.0a0 + - liblzma >=5.6.4,<6.0a0 - libnetcdf >=4.9.2,<4.9.3.0a0 - libogg >=1.3.5,<1.4.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libsqlite >=3.47.2,<4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.49.1,<4.0a0 - libtheora >=1.1.1,<1.2.0a0 - libtiff >=4.7.0,<4.8.0a0 - libxml2 >=2.13.5,<2.14.0a0 @@ -16410,10 +16818,10 @@ packages: - nlohmann_json - numpy - proj >=9.5.1,<9.6.0a0 - - pugixml >=1.14,<1.15.0a0 + - pugixml >=1.15,<1.16.0a0 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - - qt6-main >=6.7.3,<6.9.0a0 + - qt6-main >=6.8.2,<6.9.0a0 - tbb >=2021.13.0 - ucrt >=10.0.20348.0 - utfcpp @@ -16421,52 +16829,52 @@ packages: - vc14_runtime >=14.29.30139 - wslink constrains: - - libboost_headers - paraview ==9999999999 + - libboost_headers license: BSD-3-Clause license_family: BSD - size: 34679461 - timestamp: 1736175146565 -- conda: https://prefix.dev/conda-forge/linux-64/vtk-io-ffmpeg-9.3.1-qt_py311h3d4e8c9_211.conda - sha256: ec0bd2cdf52aef039875cbb403054acbf605f000109437b6ae9c3176a07d5503 - md5: 5b887ad0f1d5f462f1f509df54d2c711 + size: 34778027 + timestamp: 1740059459070 +- conda: https://prefix.dev/conda-forge/linux-64/vtk-io-ffmpeg-9.3.1-qt_py311h71fb23e_216.conda + sha256: 5bf639f12ca854f9c170c5d4e2bafd5b9e3111e997ed5af5e4762ce64b312030 + md5: fa11e02c8bed345e4a0e3b6c2cffba06 depends: - ffmpeg >=7.1.0,<8.0a0 - - vtk-base 9.3.1 qt_py311h5011d52_211 + - vtk-base 9.3.1 qt_py311hbeb5509_216 license: BSD-3-Clause license_family: BSD - size: 81013 - timestamp: 1734568485294 -- conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-io-ffmpeg-9.3.1-qt_py311h502ffb0_213.conda - sha256: 0a9562ce699aaabfb489e08a24533d1eefb3bb9a0436b6e3164a69feb5460d43 - md5: 83e71efdc8afcd4b9730ca849bbf71c8 + size: 82239 + timestamp: 1740054025910 +- conda: https://prefix.dev/conda-forge/linux-aarch64/vtk-io-ffmpeg-9.3.1-qt_py311h3356f26_216.conda + sha256: 3c5ee2ca3c104a92b73667adf604803b828c1bb369e09a8d75e08531a02108b3 + md5: b30ddcd6b3dd290e24ed9a856c80c738 depends: - ffmpeg >=7.1.0,<8.0a0 - - vtk-base 9.3.1 qt_py311h71e73b3_213 + - vtk-base 9.3.1 qt_py311h412eec7_216 license: BSD-3-Clause license_family: BSD - size: 81139 - timestamp: 1736180423072 -- conda: https://prefix.dev/conda-forge/osx-64/vtk-io-ffmpeg-9.3.1-qt_py311h6e7d914_213.conda - sha256: 4fab3a57ecf0ece1bf0d033d947cf51062ef2de827cb9a9bb8ecb890115d6bdd - md5: 50192bba11365931bcbdfa326089754c + size: 82144 + timestamp: 1740055427585 +- conda: https://prefix.dev/conda-forge/osx-64/vtk-io-ffmpeg-9.3.1-qt_py311hb7aed01_216.conda + sha256: 19bab94f1a1ee010111da970e97494ae8f0a29514bae7c52937e9e58f52bd546 + md5: b8cc649b2a48a51a51589f873e00d652 depends: - ffmpeg >=7.1.0,<8.0a0 - - vtk-base 9.3.1 qt_py311h544662b_213 + - vtk-base 9.3.1 qt_py311h12068e6_216 license: BSD-3-Clause license_family: BSD - size: 70922 - timestamp: 1736173390286 -- conda: https://prefix.dev/conda-forge/osx-arm64/vtk-io-ffmpeg-9.3.1-qt_py311hf99a90b_209.conda - sha256: daeda1f2abb155e5b6979f10903b7fc0fcc7afdc9e7c4954e071a0ab23abfa3a - md5: d6e3361356c41501899b0c9e45408239 + size: 71897 + timestamp: 1740052985150 +- conda: https://prefix.dev/conda-forge/osx-arm64/vtk-io-ffmpeg-9.3.1-qt_py311he4b582b_216.conda + sha256: 40df57185b8b26becbb4243b5964b8a48a9d9e8d9628f469a6012cbc216173af + md5: 8af74cb5f55c7b8f7a9fb45a7ad18895 depends: - ffmpeg >=7.1.0,<8.0a0 - - vtk-base 9.3.1 qt_py311h8fa80b4_209 + - vtk-base 9.3.1 qt_py311hb64ca2f_216 license: BSD-3-Clause license_family: BSD - size: 71252 - timestamp: 1728213825451 + size: 71588 + timestamp: 1740055173838 - conda: https://prefix.dev/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda sha256: ba673427dcd480cfa9bbc262fd04a9b1ad2ed59a159bd8f7e750d4c52282f34c md5: 0f2ca7906bf166247d1d760c3422cb8a @@ -17563,43 +17971,6 @@ packages: license_family: MIT size: 18185 timestamp: 1734214652726 -- conda: https://prefix.dev/conda-forge/linux-64/xz-5.8.1-hbcc6ac9_2.conda - sha256: 802725371682ea06053971db5b4fb7fbbcaee9cb1804ec688f55e51d74660617 - md5: 68eae977d7d1196d32b636a026dc015d - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - liblzma 5.8.1 hb9d3cd8_2 - - liblzma-devel 5.8.1 hb9d3cd8_2 - - xz-gpl-tools 5.8.1 hbcc6ac9_2 - - xz-tools 5.8.1 hb9d3cd8_2 - license: 0BSD AND LGPL-2.1-or-later AND GPL-2.0-or-later - size: 23987 - timestamp: 1749230104359 -- conda: https://prefix.dev/conda-forge/linux-64/xz-gpl-tools-5.8.1-hbcc6ac9_2.conda - sha256: 840838dca829ec53f1160f3fca6dbfc43f2388b85f15d3e867e69109b168b87b - md5: bf627c16aa26231720af037a2709ab09 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - liblzma 5.8.1 hb9d3cd8_2 - constrains: - - xz 5.8.1.* - license: 0BSD AND LGPL-2.1-or-later AND GPL-2.0-or-later - size: 33911 - timestamp: 1749230090353 -- conda: https://prefix.dev/conda-forge/linux-64/xz-tools-5.8.1-hb9d3cd8_2.conda - sha256: 58034f3fca491075c14e61568ad8b25de00cb3ae479de3e69be6d7ee5d3ace28 - md5: 1bad2995c8f1c8075c6c331bf96e46fb - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - liblzma 5.8.1 hb9d3cd8_2 - constrains: - - xz 5.8.1.* - license: 0BSD AND LGPL-2.1-or-later - size: 96433 - timestamp: 1749230076687 - conda: https://prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad md5: a77f85f77be52ff59391544bfe73390a diff --git a/package/rattler-build/pixi.toml b/package/rattler-build/pixi.toml index 343072243c..ca17d4b22c 100644 --- a/package/rattler-build/pixi.toml +++ b/package/rattler-build/pixi.toml @@ -22,44 +22,37 @@ freecad = { path = "." } [feature.package.dependencies] python = ">=3.11,<3.12" +[feature.package.tasks] +create_bundle = 'bash -c "cd $(bash scripts/get_os.bash) && bash create_bundle.sh"' + ## Linux (x86-64) [feature.package.target.linux-64.dependencies] coreutils = "*" -[feature.package.target.linux-64.tasks] -create_bundle = 'bash -c "cd linux && bash create_bundle.sh"' - ## Linux (aarch64) [feature.package.target.linux-aarch64.dependencies] coreutils = "*" -[feature.package.target.linux-aarch64.tasks] -create_bundle = 'bash -c "cd linux && bash create_bundle.sh"' - ## macOS (Intel) [feature.package.target.osx-64.dependencies] coreutils = "*" dmgbuild = "*" +pyobjc-framework-Quartz = "*" sed = "*" -[feature.package.target.osx-64.tasks] -create_bundle = 'bash -c "cd osx && bash create_bundle.sh"' - ## macOS (Apple Silicon) [feature.package.target.osx-arm64.dependencies] coreutils = "*" dmgbuild = "*" +pyobjc-framework-Quartz = "*" sed = "*" -[feature.package.target.osx-arm64.tasks] -create_bundle = 'bash -c "cd osx && bash create_bundle.sh"' - ## Windows dependencies (x86-64) [feature.package.target.win-64.dependencies] git = "*" - -[feature.package.target.win-64.tasks] -create_bundle = 'bash -c "cd windows && bash create_bundle.sh"' +nsis = { version = "*", build = "*_log*" } +7zip = "*" +vs2022_win-64 = "*" [environments] default = ["freecad"] diff --git a/package/rattler-build/recipe.yaml b/package/rattler-build/recipe.yaml index e50fb7f409..08dc2f366d 100644 --- a/package/rattler-build/recipe.yaml +++ b/package/rattler-build/recipe.yaml @@ -145,7 +145,6 @@ requirements: - gmsh - graphviz - ifcopenshell - - jinja2 - lark - lxml - matplotlib-base diff --git a/package/rattler-build/scripts/disable_git_info.patch b/package/rattler-build/scripts/disable_git_info.patch deleted file mode 100644 index 4dc370fa63..0000000000 --- a/package/rattler-build/scripts/disable_git_info.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py -index 1f3f0a436343..c314003736f1 100644 ---- a/src/Tools/SubWCRev.py -+++ b/src/Tools/SubWCRev.py -@@ -523,7 +523,7 @@ def main(): - inp = open("%s/src/Build/Version.h.in" % (bindir)) - lines = inp.readlines() - inp.close() -- lines = i.writeVersion(lines) -+ #lines = i.writeVersion(lines) - out = open("%s/src/Build/Version.h.out" % (bindir), "w") - out.writelines(lines) - out.write("\n") diff --git a/package/rattler-build/scripts/get_freecad_version.py b/package/rattler-build/scripts/get_freecad_version.py deleted file mode 100644 index b18ea6d6ce..0000000000 --- a/package/rattler-build/scripts/get_freecad_version.py +++ /dev/null @@ -1,53 +0,0 @@ -import sys -import os -import subprocess -import platform -from datetime import datetime - -import freecad -import FreeCAD - -package_manager = "conda" -system = platform.platform().split("-")[0] -arch = platform.machine() - -# Windows uses a different syntax -if arch == "AMD64": - arch = "x86_64" - -if "ARCH" in os.environ: - if os.environ["ARCH"] != "": - arch = os.environ["ARCH"] - -python_version = platform.python_version().split(".") -python_version = "py" + python_version[0] + python_version[1] -date = str(datetime.now()).split(" ")[0] - -version_info = FreeCAD.Version() -build_version_suffix = FreeCAD.ConfigGet("BuildVersionSuffix") -dev_version = version_info[0] + "." + version_info[1] + "." + version_info[2] + build_version_suffix -revision = version_info[3].split(" ")[0] - -if system == "macOS": - import jinja2 - print("create plist from template") - osx_directory = os.path.join(os.path.dirname(__file__), "..", "osx") - with open(os.path.join(osx_directory, "Info.plist.template")) as template_file: - template_str = template_file.read() - template = jinja2.Template(template_str) - rendered_str = template.render( FREECAD_VERSION="{}-{}".format(dev_version, revision), - APPLICATION_MENU_NAME="FreeCAD-{}-{}".format(dev_version, revision) ) - with open(os.path.join(osx_directory, "FreeCAD.app", "Contents", "Info.plist"), "w") as rendered_file: - rendered_file.write(rendered_str) - -if "DEPLOY_RELEASE" in os.environ and os.environ["DEPLOY_RELEASE"] == "weekly-builds": - dev_version = "weekly-builds" - revision_separator = "-" -else: - revision_separator = "" - revision = "" - -bundle_name = f"FreeCAD_{dev_version}{revision_separator}{revision}-{package_manager}-{system}-{arch}-{python_version}" - -with open("bundle_name.txt", "w") as bundle_name_file: - bundle_name_file.write(bundle_name) diff --git a/package/rattler-build/scripts/get_os.bash b/package/rattler-build/scripts/get_os.bash new file mode 100644 index 0000000000..8c01816c7a --- /dev/null +++ b/package/rattler-build/scripts/get_os.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +if [[ "$OSTYPE" =~ (msys*|cygwin*|mingw*) ]]; then + echo windows +elif [[ "$OSTYPE" == darwin* ]]; then + echo osx +elif [[ "$OSTYPE" == linux* ]]; then + echo linux +fi diff --git a/package/rattler-build/windows/create_bundle.bat b/package/rattler-build/windows/create_bundle.bat deleted file mode 100644 index aaf60049e0..0000000000 --- a/package/rattler-build/windows/create_bundle.bat +++ /dev/null @@ -1,56 +0,0 @@ -set conda_env="fc_env" - -robocopy ..\.pixi\envs\default\* %conda_env% /S /MT:%NUMBER_OF_PROCESSORS% > nul - -%conda_env%\python ..\scripts\get_freecad_version.py -set /p freecad_version_name= nul -robocopy %conda_env%\Lib %copy_dir%\bin\Lib /XD __pycache__ /S /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Scripts %copy_dir%\bin\Scripts /S /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\python*.* %copy_dir%\bin\ /XF *.pdb /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\msvc*.* %copy_dir%\bin\ /XF *.pdb /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\ucrt*.* %copy_dir%\bin\ /XF *.pdb /MT:%NUMBER_OF_PROCESSORS% > nul -REM Copy meaningful executables -robocopy %conda_env%\Library\bin %copy_dir%\bin\ ccx.exe /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\bin %copy_dir%\bin\ gmsh.exe /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\bin %copy_dir%\bin\ dot.exe /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\bin %copy_dir%\bin\ unflatten.exe /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\mingw-w64\bin * %copy_dir%\bin\ /MT:%NUMBER_OF_PROCESSORS% > nul -REM Copy Conda's QT5/plugins to FreeCAD/bin -robocopy %conda_env%\Library\plugins %copy_dir%\bin\ /S /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\resources %copy_dir%\resources /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\translations %copy_dir%\translations /MT:%NUMBER_OF_PROCESSORS% > nul -REM get all the dependency .dlls -robocopy %conda_env%\Library\bin *.dll %copy_dir%\bin /XF *.pdb /XF api*.* /MT:%NUMBER_OF_PROCESSORS% > nul -REM Copy FreeCAD build -robocopy %conda_env%\Library\bin FreeCAD* %copy_dir%\bin /XF *.pdb /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\data %copy_dir%\data /XF *.txt /S /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\Ext %copy_dir%\Ext /S /XD __pycache__ /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\lib %copy_dir%\lib /XF *.lib /XF *.prl /XF *.sh /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\Mod %copy_dir%\Mod /S /XD __pycache__ /MT:%NUMBER_OF_PROCESSORS% > nul -robocopy %conda_env%\Library\doc %copy_dir%\doc ThirdPartyLibraries.html LICENSE.html /MT:%NUMBER_OF_PROCESSORS% > nul -REM Apply Patches -rename %copy_dir%\bin\Lib\ssl.py ssl-orig.py -copy ssl-patch.py %copy_dir%\bin\Lib\ssl.py - -cd %copy_dir%\.. -ren %copy_dir% %freecad_version_name% -dir - -REM if errorlevel1 exit 1 - -"%ProgramFiles%\7-Zip\7z.exe" a -t7z -mx9 -mmt=%NUMBER_OF_PROCESSORS% %freecad_version_name%.7z %freecad_version_name%\ -bb -certutil -hashfile "%freecad_version_name%.7z" SHA256 > "%freecad_version_name%.7z"-SHA256.txt -echo %date%-%time% >>"%freecad_version_name%.7z"-SHA256.txt diff --git a/package/rattler-build/windows/create_bundle.sh b/package/rattler-build/windows/create_bundle.sh index c9e42b7062..ddb69e87bd 100644 --- a/package/rattler-build/windows/create_bundle.sh +++ b/package/rattler-build/windows/create_bundle.sh @@ -3,23 +3,9 @@ set -e set -x -conda_env="fc_env" +conda_env="$(pwd)/../.pixi/envs/default/" -mkdir -p ${conda_env} - -cp -a ../.pixi/envs/default/* ${conda_env} - -export PATH="${PWD}/${conda_env}/bin:${PATH}" -export CONDA_PREFIX="${PWD}/${conda_env}" - -# remove arm binaries that fail to extract unless using latest 7zip -rm $(find ${conda_env} -name \*arm\*.exe) - -# delete unnecessary stuff -rm -rf ${conda_env}/include -find ${conda_env} -name \*.a -delete - -copy_dir="FreeCAD_Conda_Build" +copy_dir="FreeCAD_Windows" mkdir -p ${copy_dir}/bin # Copy Conda's Python and (U)CRT to FreeCAD/bin @@ -48,16 +34,28 @@ cp -a ${conda_env}/Library/lib ${copy_dir}/lib cp -a ${conda_env}/Library/Mod ${copy_dir}/Mod mkdir -p ${copy_dir}/doc cp -a ${conda_env}/Library/doc/{ThirdPartyLibraries.html,LICENSE.html} ${copy_dir}/doc -rm -rf ${conda_env}/bin_tmp + +# delete unnecessary stuff +find ${copy_dir} -name \*.a -delete +find ${copy_dir} -name \*.lib -delete +find ${copy_dir} -name \*arm\*.exe -delete # arm binaries that fail to extract unless using latest 7zip # Apply Patches -mv ${copy_dir}/bin/Lib/ssl.py ssl-orig.py +mv ${copy_dir}/bin/Lib/ssl.py .ssl-orig.py cp ssl-patch.py ${copy_dir}/bin/Lib/ssl.py echo '[Paths]' >> ${copy_dir}/bin/qt6.conf echo 'Prefix = ../lib/qt6' >> ${copy_dir}/bin/qt6.conf -python_version=$(python -c 'import platform; print("py" + platform.python_version_tuple()[0] + platform.python_version_tuple()[1])') +# convenient shortcuts to run the binaries +if [ -x /c/ProgramData/chocolatey/tools/shimgen.exe ]; then + pushd ${copy_dir} + /c/ProgramData/chocolatey/tools/shimgen.exe -p bin/freecadcmd.exe -i "$(pwd)/../../../WindowsInstaller/icons/FreeCAD.ico" -o "$(pwd)/FreeCADCmd.exe" + /c/ProgramData/chocolatey/tools/shimgen.exe --gui -p bin/freecad.exe -i "$(pwd)/../../../WindowsInstaller/icons/FreeCAD.ico" -o "$(pwd)/FreeCAD.exe" + popd +fi + +python_version=$("${copy_dir}"/bin/python.exe -c 'import platform; print("py" + platform.python_version_tuple()[0] + platform.python_version_tuple()[1])') version_name="FreeCAD_${BUILD_TAG}-Windows-$(uname -m)-${python_version}" echo -e "################" @@ -69,11 +67,37 @@ sed -i '1s/.*/\nLIST OF PACKAGES:/' ${copy_dir}/packages.txt mv ${copy_dir} ${version_name} -"${PROGRAMFILES}/7-Zip/7z.exe" a -t7z -mx9 -mmt=${NUMBER_OF_PROCESSORS} ${version_name}.7z ${version_name} -bb - +7z a -t7z -mx9 -mmt=${NUMBER_OF_PROCESSORS} ${version_name}.7z ${version_name} -bb # create hash sha256sum ${version_name}.7z > ${version_name}.7z-SHA256.txt +if [ "${MAKE_INSTALLER}" == "true" ]; then + FILES_FREECAD="$(cygpath -w $(pwd))\\${version_name}" + nsis_cpdir=$(pwd)/.nsis_tmp + cp -r "${CONDA_PREFIX}/NSIS" "${nsis_cpdir}" + # curl -L -o ".nsis-log.zip" http://prdownloads.sourceforge.net/nsis/nsis-3.11-log.zip # we use the log variant of the package already + # curl -L -o ".nsis-strlen_8192.zip" "http://prdownloads.sourceforge.net/nsis/nsis-3.11-strlen_8192.zip" + curl -L -o ".NsProcess.7z" "https://nsis.sourceforge.io/mediawiki/images/1/18/NsProcess.zip" + if [ ! $(echo fc19fc66a5219a233570fafd5daeb0c9b85387b379f6df5ac8898159a57c5944 .NsProcess.7z | sha256sum --check --status) ]; then + 7z x .NsProcess.7z -o"${nsis_cpdir}" -y + mv "${nsis_cpdir}"/Plugin/nsProcess.dll "${nsis_cpdir}"/Plugins/x86-ansi/nsProcess.dll + mv "${nsis_cpdir}"/Plugin/nsProcessW.dll "${nsis_cpdir}"/Plugins/x86-unicode/nsProcess.dll + "${nsis_cpdir}"/makensis.exe -V4 \ + -D"ExeFile=${version_name}-installer.exe" \ + -D"FILES_FREECAD=${FILES_FREECAD}" \ + -X'SetCompressor /FINAL lzma' \ + ../../WindowsInstaller/FreeCAD-installer.nsi + mv ../../WindowsInstaller/${version_name}-installer.exe . + sha256sum ${version_name}-installer.exe > ${version_name}-installer.exe-SHA256.txt + else + echo "Error: Failed to get NsProcess plugin. Aborting installer creation..." + fi + rm -rf "${nsis_cpdir}" +fi + if [ "${UPLOAD_RELEASE}" == "true" ]; then gh release upload --clobber ${BUILD_TAG} "${version_name}.7z" "${version_name}.7z-SHA256.txt" + if [ "${MAKE_INSTALLER}" == "true" ]; then + gh release upload --clobber ${BUILD_TAG} "${version_name}-installer.exe" "${version_name}-installer.exe-SHA256.txt" + fi fi diff --git a/package/rattler-build/osx/macos_sign_and_notarize.zsh b/package/scripts/macos_sign_and_notarize.zsh similarity index 88% rename from package/rattler-build/osx/macos_sign_and_notarize.zsh rename to package/scripts/macos_sign_and_notarize.zsh index 3b73f29dcd..80c90f4271 100755 --- a/package/rattler-build/osx/macos_sign_and_notarize.zsh +++ b/package/scripts/macos_sign_and_notarize.zsh @@ -83,8 +83,11 @@ fi # Check for dmgbuild executable if ! command -v dmgbuild &> /dev/null; then - echo "Error: dmgbuild not installed. Please install it for example using pip:" - echo 'pip3 install "dmgbuild[badge_icons]>=1.6.0,<1.7.0"' + echo 'Error: dmgbuild not installed. Please install it' + echo '- using pixi:' + echo 'pixi g install dmgbuild --with pyobjc-framework-Quartz' + echo '- using pip:' + echo 'pip3 install dmgbuild pyobjc-framework-Quartz' exit 1 fi @@ -125,13 +128,13 @@ ID_FILE="${DMG_NAME}.notarization_id" # This is a *very slow* process, and occasionally the GitHub runners lose the internet connection for a short time # during the run. So in order to be fault-tolerant, this script polls, instead of using --wait submit_notarization_request() { - if [[ -s "$ID_FILE" ]]; then - cat "$ID_FILE" + if [[ -s "${ID_FILE}" ]]; then + cat "${ID_FILE}" return fi local out - if ! out=$(xcrun notarytool submit --keychain-profile "$KEYCHAIN_PROFILE" \ - --output-format json --no-progress "$DMG_NAME" 2>&1); then + if ! out=$(xcrun notarytool submit --keychain-profile "${KEYCHAIN_PROFILE}" \ + --output-format json --no-progress "${DMG_NAME}" 2>&1); then print -r -- "$out" >&2 return 1 fi @@ -142,14 +145,14 @@ submit_notarization_request() { /usr/bin/python3 -c 'import sys, json; print(json.load(sys.stdin).get("id",""))' ) [[ -n "$id" ]] || { print -r -- "Could not parse submission id" >&2; return 1; } - print -r -- "$id" > "$ID_FILE" + print -r -- "$id" > "${ID_FILE}" print -r -- "$id" # ID is a string here, not an integer, so I can't just return it } wait_for_notarization_result() { local id="$1" attempt=0 while :; do - if xcrun notarytool wait "$id" --keychain-profile "$KEYCHAIN_PROFILE" \ + if xcrun notarytool wait "$id" --keychain-profile "${KEYCHAIN_PROFILE}" \ --timeout 10m --no-progress >/dev/null; then return 0 fi @@ -161,7 +164,7 @@ wait_for_notarization_result() { tmp_json=$(mktemp) trap 'rm -f "$tmp_json"' EXIT INT TERM - xcrun notarytool info "$id" --keychain-profile "$KEYCHAIN_PROFILE" --output-format json 2>/dev/null > "$tmp_json" + xcrun notarytool info "$id" --keychain-profile "${KEYCHAIN_PROFILE}" --output-format json 2>/dev/null > "$tmp_json" /usr/bin/python3 - "$tmp_json" <<'PY' import sys, json try: @@ -180,7 +183,7 @@ PY if [[ $rc == 2 ]]; then print -r -- "Notarization was not accepted by Apple:" >&2 - xcrun notarytool log "$id" --keychain-profile "$KEYCHAIN_PROFILE" >&2 + xcrun notarytool log "$id" --keychain-profile "${KEYCHAIN_PROFILE}" >&2 return 3 fi @@ -204,9 +207,9 @@ print "Notarization submission ID: $id" if wait_for_notarization_result "$id"; then print "✅ Notarization succeeded. Stapling..." - xcrun stapler staple "$DMG_NAME" - print "Stapled: $DMG_NAME" - rm -f "$ID_FILE" + xcrun stapler staple "${DMG_NAME}" + print "Stapled: ${DMG_NAME}" + rm -f "${ID_FILE}" else rc=$? print "❌ Notarization failed (code $rc)." >&2 diff --git a/package/rattler-build/scripts/make_version_file.py b/package/scripts/write_version_info.py similarity index 70% rename from package/rattler-build/scripts/make_version_file.py rename to package/scripts/write_version_info.py index 053f731fe8..d6cff41e89 100755 --- a/package/rattler-build/scripts/make_version_file.py +++ b/package/scripts/write_version_info.py @@ -11,12 +11,10 @@ import SubWCRev gitInfo = SubWCRev.GitControl() gitInfo.extractInfo("","") -gitDescription = os.environ['BUILD_TAG'] i = open("src/Build/Version.h.cmake") content = [] for line in i.readlines(): - line = line.replace("-${PACKAGE_VERSION_SUFFIX}",gitDescription) line = line.replace("${PACKAGE_WCREF}",gitInfo.rev) line = line.replace("${PACKAGE_WCDATE}",gitInfo.date) line = line.replace("${PACKAGE_WCURL}",gitInfo.url) @@ -28,6 +26,14 @@ with open("src/Build/Version.h.cmake", "w") as o: content.append('#define FCRepositoryBranch "%s"\n' % (gitInfo.branch)) o.writelines(content) +with open("src/Tools/SubWCRev.py", "r") as f: + new_subwcrev = f.read() + new_subwcrev = new_subwcrev.replace("lines = i.writeVersion(lines)", + "#lines = i.writeVersion(lines) # this source package already has git info, we do nothing here") + +with open("src/Tools/SubWCRev.py", "w") as f: + f.writelines(new_subwcrev) + with open(os.sys.argv[1], "w") as f: f.write(f"rev_number: {gitInfo.rev}\n") f.write(f"branch_name: {gitInfo.branch}\n") @@ -35,8 +41,9 @@ with open(os.sys.argv[1], "w") as f: f.write(f"commit_hash: {gitInfo.hash}\n") f.write(f"remote_url: {gitInfo.url}\n") -p = subprocess.Popen(["git", "-c", "user.name='github-actions[bot]'", "-c", "user.email='41898282+github-actions[bot]@users.noreply.github.com'", - "commit", "-a", "-m", "add git information"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) +p = subprocess.Popen(["git", "-c", "user.name='github-actions[bot]'", "-c", + "user.email='41898282+github-actions[bot]@users.noreply.github.com'", "commit", "-a", "-m", + "add git version information"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = p.communicate() diff --git a/src/Tools/dmg_settings.py b/src/Tools/dmg_settings.py deleted file mode 100644 index b960b1bec4..0000000000 --- a/src/Tools/dmg_settings.py +++ /dev/null @@ -1,8 +0,0 @@ -# SPDX-License-Identifier: LGPL-2.1-or-later - -files = [f"{containing_folder}/FreeCAD.app"] -symlinks = {"Applications": "/Applications"} -badge_icon = f"{containing_folder}/FreeCAD.app/Contents/Resources/freecad.icns" -window_rect = ((200, 200), (600, 400)) -icon_locations = {"FreeCAD.app": (180, 150), "Applications": (420, 150)} -size = "3g" diff --git a/src/Tools/macos_sign_and_notarize.sh b/src/Tools/macos_sign_and_notarize.sh deleted file mode 100644 index 4e3c18bfdc..0000000000 --- a/src/Tools/macos_sign_and_notarize.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/zsh - -# SPDX-License-Identifier: LGPL-2.1-or-later - -# This script signs and notarizes a FreeCAD.app bundle. It expects that the bundle is in a folder -# by itself (that folder will be used as the basis for the created disk image file, so anything -# else in it will become part of the image). That folder should be located in the same folder as -# this script. - -# An environment variable called FREECAD_SIGNING_KEY_ID must exist that contains the ID of a -# Developer ID Application certificate that has been installed into the login keychain. See the -# output of -# security find-identity -p basic -v -# for a list of available keys, and the documentation for -# xcrun notarytool store-credentials -# for instructions on how to configure the credentials for the tool for use before running this -# script. - -# CONFIGURATION OPTIONS -CONTAINING_FOLDER="FreeCAD_0.21.1_arm64" # Must contain FreeCAD.app and nothing else -ARCH="arm64" # intel_x86 or arm64 -VERSION_MAJOR="0" -VERSION_MINOR="21" -VERSION_PATCH="1" -VERSION_SUFFIX="" # e.g. alpha, beta, RC1, RC2, release - -function run_codesign { - echo "Signing $1" - codesign --options runtime -f -s ${FREECAD_SIGNING_KEY_ID} --timestamp --entitlements entitlements.plist $1 -} - -IFS=$'\n' -dylibs=($(find ${CONTAINING_FOLDER}/FreeCAD.app -name "*.dylib")) -shared_objects=($(find ${CONTAINING_FOLDER}/FreeCAD.app -name "*.so")) -executables=($(file `find . -type f -perm +111 -print` | grep "Mach-O 64-bit executable" | sed 's/:.*//g')) -IFS=$' \t\n' # The default - -signed_files=("${dylibs[@]}" "${shared_objects[@]}" "${executables[@]}") - -# This list of files is generated from: -# file `find . -type f -perm +111 -print` | grep "Mach-O 64-bit executable" | sed 's/:.*//g' -for exe in ${signed_files}; do - run_codesign "${exe}" -done - -# Two additional files that must be signed that aren't caught by the above searches: -run_codesign "${CONTAINING_FOLDER}/FreeCAD.app/Contents/packages.txt" -run_codesign "${CONTAINING_FOLDER}/FreeCAD.app/Contents/Library/QuickLook/QuicklookFCStd.qlgenerator/Contents/MacOS/QuicklookFCStd" - -# Finally, sign the app itself (must be done last) -run_codesign "${CONTAINING_FOLDER}/FreeCAD.app" - -# Create a disk image from the folder -DMG_NAME="FreeCAD-${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-mac-${ARCH}.dmg" -echo "Creating disk image ${DMG_NAME}" -pip3 install "dmgbuild[badge_icons]>=1.6.0,<1.7.0" -dmgbuild -s dmg_settings.py -Dcontaining_folder="${CONTAINING_FOLDER}" "FreeCAD" "${DMG_NAME}.dmg" - -# Submit it for notarization (requires that an App Store API Key has been set up in the notarytool) -xcrun notarytool submit --wait --keychain-profile "FreeCAD" ${DMG_NAME} - -# Assuming that notarization succeeded, it's a good practice to staple that notarization to the DMG -xcrun stapler staple ${DMG_NAME} diff --git a/tools/build/AppImage/build-with-conda.sh b/tools/build/AppImage/build-with-conda.sh deleted file mode 100755 index 4fa21a4d16..0000000000 --- a/tools/build/AppImage/build-with-conda.sh +++ /dev/null @@ -1,206 +0,0 @@ -#!/bin/sh - -# *************************************************************************** -# * Copyright (c) 2023 Yorik van Havre * -# * and FreeCAD maintainers (looooo, adrianinsaval ) * -# * * -# * This program is free software; you can redistribute it and/or modify * -# * it under the terms of the GNU Lesser General Public License (LGPL) * -# * as published by the Free Software Foundation; either version 2 of * -# * the License, or (at your option) any later version. * -# * for detail see the LICENCE text file. * -# * * -# * This program is distributed in the hope that it will be useful, * -# * but WITHOUT ANY WARRANTY; without even the implied warranty of * -# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -# * GNU Library General Public License for more details. * -# * * -# * You should have received a copy of the GNU Library General Public * -# * License along with this program; if not, write to the Free Software * -# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -# * USA * -# * * -# *************************************************************************** - -# adapted from https://github.com/FreeCAD/FreeCAD-Bundle/blob/master/conda/linux/create_bundle.sh - -# This script produces a FreeCAD AppImage locally using conda repositories. It -# is an all-in-one script that fetches FreeCAD and all dependencies from conda -# repo (it also extracts a couple of XDG files from the FreeCAD source). Everything -# comes from conda repositories, therefore, you need to make sure they contain the -# FreeCAD package you want to build. An easy way to check is by searching for -# available FreeCAD packages: -# -# conda search "freecad=0.21.0" -c adrianinsaval/label/dev -c freecad -c conda-forge -# - - -# To use this script, you will need: -# -# 1) Mambaforge from https://github.com/conda-forge/miniforge#mambaforge -# if you choose to not install the conda environment when installing Mambaforge, -# you will need to do it before running this script, by running the following -# in your terminal. This will make the "conda" and "mamba" commands available: -# eval "$(/home/yorik/Mambaforge/bin/conda shell.zsh hook)" -# (replace the Mambaforge path by yours and zsh by your shell name) -# -# 2) appimagetool from https://appimage.github.io/appimagetool/ -# place it in your exec path so it can be found by this script -# -# 3) a gpg key to sign the package -# -# 4) verify or change the config values here below -# -# 5) If you are on Fedora, there are lines to uncomment below in the script -# -# When done, just run this script and you should get an appimage with the -# corresponding sha hash in the current folder. -# -# To cleanup after build: Just delete the "AppDir" folder (not done automatically since -# next builds can reuse the downloaded packages). - -# config - -# make sure you have a gpg key for this email -gpg_key="yorik@freecad.org" -# the FreeCAD version we're looking for -target_version="1.1.0" -# make sure target_python matches the one FreeCAD is built with! Check with -# conda search "freecad=1.1.0" -c adrianinsaval/label/dev -c freecad -c conda-forge -target_python="3.10" - -# end config - -# export MAMBA_NO_BANNER=1 - -# building needed files -mkdir -p AppDir -cat > AppDir/AppRun < AppDir/packages.txt -sed -i "1s/.*/\nLIST OF PACKAGES:/" AppDir/packages.txt - -echo "\nDeleting unnecessary stuff" -rm -rf ${conda_env}/include -find ${conda_env} -name \*.a -delete -mv ${conda_env}/bin ${conda_env}/bin_tmp -mkdir ${conda_env}/bin -cp ${conda_env}/bin_tmp/freecad ${conda_env}/bin/ -cp ${conda_env}/bin_tmp/freecadcmd ${conda_env}/bin/ -cp ${conda_env}/bin_tmp/ccx ${conda_env}/bin/ -cp ${conda_env}/bin_tmp/python ${conda_env}/bin/ -cp ${conda_env}/bin_tmp/pip ${conda_env}/bin/ -cp ${conda_env}/bin_tmp/pyside2-rcc ${conda_env}/bin/ -cp ${conda_env}/bin_tmp/assistant ${conda_env}/bin/ -sed -i '1s|.*|#!/usr/bin/env python|' ${conda_env}/bin/pip -rm -rf ${conda_env}/bin_tmp - -echo "\nCreating qt config" -echo "[Paths]\nPrefix = ./../" > qt.conf -cp qt.conf ${conda_env}/bin/ -cp qt.conf ${conda_env}/libexec/ -rm qt.conf - -echo "\nCopying icons and .desktop file" -mkdir -p ${conda_env}/share/icons/hicolor/scalable/apps/ -cp ../../../src/Gui/Icons/freecad.svg ${conda_env}/share/icons/hicolor/scalable/apps/org.freecadweb.FreeCAD.svg -cp ${conda_env}/share/icons/hicolor/scalable/apps/org.freecadweb.FreeCAD.svg AppDir -mkdir -p ${conda_env}/share/icons/hicolor/64x64/apps/ -cp ../../../src/Gui/Icons/freecad-icon-64.png ${conda_env}/share/icons/hicolor/64x64/apps/org.freecadweb.FreeCAD.png -cp ${conda_env}/share/icons/hicolor/64x64/apps/org.freecadweb.FreeCAD.png AppDir -mkdir -p ${conda_env}/share/applications/ -cp ../../../src/XDGData/org.freecadweb.FreeCAD.desktop ${conda_env}/share/applications/ -sed -i "s/Exec\=FreeCAD\ \%F/Exec=AppRun/g" ${conda_env}/share/applications/org.freecadweb.FreeCAD.desktop -cp ${conda_env}/share/applications/org.freecadweb.FreeCAD.desktop AppDir -cp ../../../src/XDGData/org.freecadweb.FreeCAD.appdata.xml.in ${conda_env}/share/metainfo/org.freecadweb.FreeCAD.appdata.xml -sed -i "s/@PACKAGE_VERSION@/${target_version}/g" ${conda_env}/share/metainfo/org.freecadweb.FreeCAD.appdata.xml -sed -i "s/@APPDATA_RELEASE_DATE@/${target_date}/g" ${conda_env}/share/metainfo/org.freecadweb.FreeCAD.appdata.xml - -echo "\nCleaning" - -# Remove __pycache__ folders and .pyc files -find . -path "*/__pycache__/*" -delete -find . -name "*.pyc" -type f -delete - -# reduce size -rm -rf ${conda_env}/conda-meta/ -rm -rf ${conda_env}/doc/global/ -rm -rf ${conda_env}/share/gtk-doc/ -rm -rf ${conda_env}/lib/cmake/ - -# remove unnecessary development files -find . -name "*.h" -type f -delete -find . -name "*.cmake" -type f -delete - -# The following two lines must be uncommented if using this on Fedora 28 and up -# echo "\nAdd libnsl" -# cp ../../libc6/lib/$ARCH-linux-gnu/libnsl* ${conda_env}/lib/ - -echo "\nCreating the appimage" -chmod a+x ./AppDir/AppRun -appimagetool-${arch}.AppImage --sign --sign-key ${gpg_key} AppDir ${package_name}.AppImage - -echo "\nCreating hash" -shasum -a 256 ${package_name}.AppImage > ${package_name}.AppImage-SHA256.txt - -echo "\nAll done! You can delete the AppDir folder"