diff --git a/.github/workflows/build_win.yml b/.github/workflows/build_win.yml
index 783084c1ae..b85b8e5576 100644
--- a/.github/workflows/build_win.yml
+++ b/.github/workflows/build_win.yml
@@ -5,11 +5,26 @@ on:
jobs:
build_ifcopenshell:
- runs-on: windows-2022
strategy:
fail-fast: false
matrix:
- arch: ['x64']
+ include:
+ - arch: x64
+ runs_on: windows-2022
+ deps_dir: _deps-vs2022-x64-installed
+ vcvars: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"'
+ build_branch: windows-x64
+ zip_suffix: win64
+
+ - arch: ARM64
+ runs_on: windows-11-arm
+ deps_dir: _deps-vs2022-ARM64-installed
+ vcvars: '"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsarm64.bat"'
+ build_branch: windows-arm64
+ zip_suffix: win-arm64
+
+ runs-on: ${{ matrix.runs_on }}
+
steps:
- name: Checkout Repository
uses: actions/checkout@v6
@@ -20,7 +35,7 @@ jobs:
uses: actions/checkout@v6
with:
repository: IfcOpenShell/build-outputs
- path: _deps-vs2022-x64-installed
+ path: ${{ matrix.deps_dir }}
ref: windows-${{ matrix.arch }}
lfs: true
token: ${{ secrets.BUILD_REPO_TOKEN }}
@@ -31,7 +46,7 @@ jobs:
- name: Unpack Dependencies
run: |
- cd _deps-vs2022-x64-installed
+ cd ${{ matrix.deps_dir }}
Get-ChildItem -Path . -Filter 'cache-*.zip' | ForEach-Object {
7z x $_.FullName
}
@@ -46,14 +61,16 @@ jobs:
- name: Run Build Script And Pack .zip Archives
shell: cmd
+ env:
+ TARGET_ARCH: ${{ matrix.arch }} # lets the Python script know which arch to target (optional override)
run: |
- call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
+ call ${{ matrix.vcvars }}
cd win
python build-all-win.py
- name: Pack Dependencies
run: |
- cd _deps-vs2022-x64-installed
+ cd ${{ matrix.deps_dir }}
Get-ChildItem -Path . -Directory | ForEach-Object {
$cacheFile = "cache-$($_.Name).zip"
echo $cacheFile
@@ -64,12 +81,13 @@ jobs:
- name: Commit and Push Changes to Build Repository
run: |
- cd _deps-vs2022-x64-installed
+ cd ${{ matrix.deps_dir }}
git config user.name "IfcOpenBot"
git config user.email "ifcopenbot@ifcopenshell.org"
+ git checkout -B ${{ matrix.build_branch }}
git add *.zip
git commit -m "Update build artifacts [skip ci]" || echo "No changes to commit"
- git push || echo "Push failed"
+ git push --set-upstream origin ${{ matrix.build_branch }} || echo "Push failed"
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v6
@@ -88,4 +106,4 @@ jobs:
foreach ($zip in Get-ChildItem -Path "$env:USERPROFILE\output" -Filter *.zip) {
aws s3 cp "$($zip.FullName)" s3://ifcopenshell-builds/ --debug
Start-Sleep -Seconds 5
- }
+ }
\ No newline at end of file
diff --git a/.github/workflows/ci-black-formatting.yaml b/.github/workflows/ci-black-formatting.yaml
index 90a0b95431..bbe9b37c26 100644
--- a/.github/workflows/ci-black-formatting.yaml
+++ b/.github/workflows/ci-black-formatting.yaml
@@ -33,6 +33,8 @@ jobs:
id: syntax-errors
run: |
ERROR=0
+ # Using 2 Python versions - one minimum required for IfcOpenShell
+ # and other that's used by Blender currently.
python3.10 -W error -m compileall -q src/ifcopenshell-python || ERROR=1
python3.11 -W error -m compileall -q src/bonsai || ERROR=1
exit $ERROR
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 896a179758..488b1c2bcd 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -181,6 +181,7 @@ jobs:
"-DSCHEMA_VERSIONS=2x3;4;4x3_add2" \
-DGLTF_SUPPORT=On \
-DWITH_ROCKSDB=On \
+ -DBUILD_EXAMPLES=ON \
../cmake
sudo make -j $(nproc)
sudo make install
diff --git a/pyproject.toml b/pyproject.toml
index eaa3b59e36..ab0636ab62 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -2,7 +2,7 @@
name = "IfcOpenShell"
version = "0.0.0"
dependencies = [
- "black==26.3.0",
+ "black==26.3.1",
"ruff==0.15.5",
"poethepoet",
"gersemi==0.26.0",
@@ -28,6 +28,12 @@ extend-exclude = '''
reportInvalidTypeForm = false
disableBytesTypePromotions = true
reportUnnecessaryTypeIgnoreComment = true
+# Pylance doesn't respect gitignore, so we have to exclude files manually here
+# to avoid VS Code slowing down.
+# https://github.com/microsoft/pylance-release/issues/5169
+exclude = [
+ "_deps",
+]
# Define here general ruff settings,
# then they will be inherited by projects' .toml files.
diff --git a/src/bonsai/Makefile b/src/bonsai/Makefile
index 310d31a4b0..3cbfd8bdbf 100644
--- a/src/bonsai/Makefile
+++ b/src/bonsai/Makefile
@@ -223,19 +223,8 @@ endif
cd build/bonsai/bim/data/gantt/ && wget https://raw.githubusercontent.com/jsGanttImproved/jsgantt-improved/master/dist/jsgantt.css
# Provides IFCJSON functionality
- cd build && wget -O ifc2json.zip https://github.com/IFCJSON-Team/IFC2JSON_python/archive/refs/heads/master.zip
- cd build && unzip ifc2json.zip && rm ifc2json.zip
- # IFCJSON doesn't have pyproject.toml, so we use python command.
- cd build && . env/$(VENV_ACTIVATE) && cd IFC2JSON_python-*/file_converters && \
- $(PYTHON) -c "from setuptools import setup; \
- setup( \
- name='ifcjson', \
- version='0.0.1', \
- author='Jan Brouwer', \
- author_email='jan@brewsky.nl', \
- packages=['ifcjson'], \
- )" bdist_wheel
- cp -r build/IFC2JSON_python-*/file_converters/dist/*.whl build/wheels/
+ # TODO: Use official repo, once https://github.com/IFCJSON-Team/IFC2JSON_python/pull/8 is merged.
+ cd build && . env/$(VENV_ACTIVATE) && $(PYTHON) -m pip wheel "git+https://github.com/Andrej730/IFC2JSON_python.git@pyproject_toml" --no-deps -w wheels/
# Brickschema requires pkg_resources which is provided by Blender.
# Provides Brickschema functionality
@@ -243,16 +232,8 @@ endif
cd build/bonsai/bim/data/brick/ && wget https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl
# Required for hipped roof generation
- cd build && wget https://github.com/prochitecture/bpypolyskel/archive/refs/heads/master.zip
- cd build && unzip master.zip && rm master.zip
- cd build && . env/$(VENV_ACTIVATE) && cd bpypolyskel-master && \
- $(PYTHON) -c "from setuptools import setup; \
- setup( \
- name='bpypolyskel', \
- version='0.0.0', \
- packages=['bpypolyskel'], \
- )" bdist_wheel
- cp -r build/bpypolyskel-master/dist/*.whl build/wheels/
+ # TODO: Use official repo once https://github.com/prochitecture/bpypolyskel/pull/22 is merged.
+ cd build && . env/$(VENV_ACTIVATE) && $(PYTHON) -m pip wheel "git+https://github.com/Andrej730/bpypolyskel.git@pyproject_toml" --no-deps -w wheels/
# folder for executable files
mkdir -p build/bonsai/libs/bin
diff --git a/src/bonsai/bonsai/__init__.py b/src/bonsai/bonsai/__init__.py
index e30e2bf699..915071855f 100644
--- a/src/bonsai/bonsai/__init__.py
+++ b/src/bonsai/bonsai/__init__.py
@@ -35,12 +35,11 @@ IN_PACKAGE = __package__ == "bonsai"
import platform
import re
import traceback
-import uuid
import webbrowser
from collections import deque
from collections.abc import Generator
from pathlib import Path
-from typing import Any, Union
+from typing import TYPE_CHECKING, Any, Union
last_commit_hash = "8888888"
last_commit_date = "9999999"
@@ -72,6 +71,21 @@ REINSTALLED_BBIM_VERSION: Union[str, None] = None
REGISTERED_BBIM_PACKAGE: str
+def is_registering() -> bool:
+ """
+ During addon registration ``bpy.context`` and ``bpy.data`` are restricted
+ and you can't access their properties.
+ """
+ import bpy
+
+ if TYPE_CHECKING or bpy.app.version >= (5, 0, 0):
+ import _bpy_restrict_state as bpy_restrict_state
+ else:
+ import bpy_restrict_state
+
+ return isinstance(bpy.context, bpy_restrict_state._RestrictContext)
+
+
def initialize_bbim_semver():
"""Initialize `bbim_semver` dictionary.
@@ -93,9 +107,13 @@ def initialize_bbim_semver():
bbim_semver["version"] = version_str
-def get_debug_info():
+def get_debug_info(*, bonsai_failed_to_load: bool = False) -> dict[str, Any]:
+ import bpy
+
bbim_version = bbim_semver["version"]
+ # All data here should be gettable even in case of `bpy.context` and `bpy.data` being inaccessible
+ # and Bonsai completely failed to load.
debug_info = {
"os": platform.system(),
"os_version": platform.version(),
@@ -111,6 +129,14 @@ def get_debug_info():
"last_error": last_error,
}
+ # Can't access blend data or context during registration.
+ # If Bonsai failed to load we cannot safely access any of its properties or its tools
+ # as they may not be registered yet and acessing them will break Bonsai Fatal Error UI.
+ if is_registering() or bonsai_failed_to_load:
+ return debug_info
+
+ import bonsai.tool as tool
+
# Add .blend file save information
if bpy.data.is_saved:
debug_info["blend_file_path"] = bpy.data.filepath
@@ -131,7 +157,7 @@ def get_debug_info():
return debug_info
-def format_debug_info(info: dict):
+def format_debug_info(info: dict[str, Any]) -> str:
last_actions = ""
for action in info["last_actions"]:
last_actions += f"\n# {action['type']}: {action['name']}"
@@ -149,33 +175,10 @@ def get_binaries(path: Path) -> Generator[Path, None, None]:
yield from path.glob("**/*.so")
-def safe_link_dlls() -> None:
- # Blender 4.2+ has a problem on Windows for disabling/enabling/reinstalling extensions
- # with loaded binary dependencies (on Windows you can't remove a binary if it's loaded by some program).
- # To avoid this issue we temporary hard link dlls to our temp directory on unregister()
- # (unregister is executed before Blender will try to uninstall dependencies and the issue will arise).
- # Then, Blender won't have a problem unlinking unloaded dlls as they are still linked somewhere.
- # On register() we clean up our temp directory with binaries.
- #
- # TODO: If user uninstalls Bonsai to never use it again, temporary directory won't be cleared.
- #
- # See: https://projects.blender.org/blender/blender/issues/125049
- import bpy
-
- ext_path = Path(bpy.utils.user_resource("EXTENSIONS"))
- local_path = ext_path / ".local"
-
- # We use random hash subfolder as user may try to enable/disable addon multiple times.
- random_hash = uuid.uuid4().hex[:8]
- temp_local = ext_path / ".local_temp" / random_hash
- temp_local.mkdir(parents=True)
-
- for filepath in get_binaries(local_path):
- dest_path = temp_local / filepath.relative_to(local_path)
- dest_path.parent.mkdir(exist_ok=True, parents=True)
- os.link(filepath, dest_path)
-
-
+# TODO: remove before 0.8.6 release.
+# On Windows issues with removing extensions were resolved in Blender 4.3,
+# but we removed our workaround that was producing some junk only in 0.8.5 release.
+# So we're temporarily keeping the part that's cleaning up outputs from previous releases.
def clean_up_dlls_safe_links() -> None:
import bpy
@@ -205,6 +208,8 @@ def clean_up_dlls_safe_links() -> None:
if IN_BLENDER:
+ import bpy
+
initialize_bbim_semver()
def get_binary_info() -> dict[str, Any]:
@@ -296,9 +301,6 @@ if IN_BLENDER:
purge_cache()
def unregister():
- if platform.system() == "Windows":
- safe_link_dlls()
-
import bonsai.bim
bonsai.bim.unregister()
@@ -333,7 +335,7 @@ if IN_BLENDER:
bl_context = "scene"
def draw(self, context):
- info = get_debug_info()
+ info = get_debug_info(bonsai_failed_to_load=True)
layout = self.layout
layout.alert = True
@@ -409,7 +411,7 @@ if IN_BLENDER:
bl_description = "Copies debugging information to your clipboard for use in bugreports"
def execute(self, context):
- info = get_debug_info()
+ info = get_debug_info(bonsai_failed_to_load=True)
info.update(get_binary_info())
info = format_debug_info(info)
context.window_manager.clipboard = info
diff --git a/src/bonsai/bonsai/bim/import_ifc.py b/src/bonsai/bonsai/bim/import_ifc.py
index 7e8f40560e..11b92be532 100644
--- a/src/bonsai/bonsai/bim/import_ifc.py
+++ b/src/bonsai/bonsai/bim/import_ifc.py
@@ -747,6 +747,7 @@ class IfcImporter:
self.update_progress((percent_average / 100 * progress_range) + start_progress)
shape = iterator.get()
if shape:
+ assert isinstance(shape, W.TriangulationElement)
product = self.file.by_id(shape.id)
self.create_product(product, shape)
results.add(product)
@@ -1020,7 +1021,8 @@ class IfcImporter:
obj.hide_select = True
obj.hide_viewport = True
self.project["blender"].objects.link(obj)
- self.project["blender"].BIMCollectionProperties.obj = obj
+ collection_props = tool.Blender.get_collection_props(self.project["blender"])
+ collection_props.obj = obj
props = tool.Blender.get_object_bim_props(obj)
props.collection = self.collections[project.GlobalId] = self.project["blender"]
diff --git a/src/bonsai/bonsai/bim/module/augin/prop.py b/src/bonsai/bonsai/bim/module/augin/prop.py
index 9878909eb0..6358371613 100644
--- a/src/bonsai/bonsai/bim/module/augin/prop.py
+++ b/src/bonsai/bonsai/bim/module/augin/prop.py
@@ -16,8 +16,9 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
-import bpy.props
-import bpy.types
+from typing import TYPE_CHECKING
+
+import bpy
class AuginProperties(bpy.types.PropertyGroup):
@@ -27,3 +28,11 @@ class AuginProperties(bpy.types.PropertyGroup):
project_name: bpy.props.StringProperty(name="Project Name")
project_filename: bpy.props.StringProperty(name="IFC Filename")
is_success: bpy.props.BoolProperty(name="Is Successful Upload", default=False)
+
+ if TYPE_CHECKING:
+ username: str
+ password: str
+ token: str
+ project_name: str
+ project_filename: str
+ is_success: bool
diff --git a/src/bonsai/bonsai/bim/module/bcf/operator.py b/src/bonsai/bonsai/bim/module/bcf/operator.py
index 6edf257f05..461321852d 100644
--- a/src/bonsai/bonsai/bim/module/bcf/operator.py
+++ b/src/bonsai/bonsai/bim/module/bcf/operator.py
@@ -1253,8 +1253,8 @@ class ActivateBcfViewpoint(bpy.types.Operator):
else:
obj.data.show_background_images = False
- area = next(area for area in context.screen.areas if area.type == "VIEW_3D")
- area.spaces[0].region_3d.view_perspective = "CAMERA"
+ assert (space := tool.Blender.get_view3d_space())
+ space.region_3d.view_perspective = "CAMERA"
if self.file:
self.set_viewpoint_components(viewpoint, context)
diff --git a/src/bonsai/bonsai/bim/module/boundary/operator.py b/src/bonsai/bonsai/bim/module/boundary/operator.py
index 5720d6aae5..2c6a6de2cf 100644
--- a/src/bonsai/bonsai/bim/module/boundary/operator.py
+++ b/src/bonsai/bonsai/bim/module/boundary/operator.py
@@ -27,6 +27,7 @@ import ifcopenshell.api
import ifcopenshell.api.boundary
import ifcopenshell.api.root
import ifcopenshell.geom
+import ifcopenshell.ifcopenshell_wrapper as W
import ifcopenshell.util.element
import ifcopenshell.util.placement
import ifcopenshell.util.shape
@@ -701,6 +702,7 @@ class AddBoundary(bpy.types.Operator, tool.Ifc.Operator):
while True:
tree.add_element(iterator.get_native())
shape = iterator.get()
+ assert isinstance(shape, W.TriangulationElement)
shapes[shape.id] = {
"verts": ifcopenshell.util.shape.get_vertices(shape.geometry),
"faces": ifcopenshell.util.shape.get_faces(shape.geometry),
diff --git a/src/bonsai/bonsai/bim/module/brick/ui.py b/src/bonsai/bonsai/bim/module/brick/ui.py
index aa910c272f..2ec063a0dc 100644
--- a/src/bonsai/bonsai/bim/module/brick/ui.py
+++ b/src/bonsai/bonsai/bim/module/brick/ui.py
@@ -16,9 +16,18 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
+from __future__ import annotations
+
+from typing import TYPE_CHECKING
+
+import bpy
from bpy.types import Panel, UIList
import bonsai.tool as tool
+
+if TYPE_CHECKING:
+ from bonsai.bim.module.brick.prop import Brick
+
from bonsai.bim.helper import prop_with_search
from bonsai.bim.module.brick.data import BrickschemaData, BrickschemaReferencesData
from bonsai.tool.brick import BrickStore
@@ -274,7 +283,9 @@ class BIM_PT_brickschema_viewport(Panel):
class BIM_UL_bricks(UIList):
split_screen = False
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: Brick, icon, active_data, active_propname
+ ) -> None:
if item:
split = layout.split(factor=0.85, align=True)
row = split.row()
diff --git a/src/bonsai/bonsai/bim/module/clash/operator.py b/src/bonsai/bonsai/bim/module/clash/operator.py
index 94866a4e97..3788130a12 100644
--- a/src/bonsai/bonsai/bim/module/clash/operator.py
+++ b/src/bonsai/bonsai/bim/module/clash/operator.py
@@ -457,9 +457,7 @@ class HideClash(bpy.types.Operator):
def execute(self, context):
ClashDecorator.uninstall()
- for area in context.screen.areas:
- if area.type == "VIEW_3D":
- area.tag_redraw()
+ tool.Blender.update_all_viewports(context)
return {"FINISHED"}
diff --git a/src/bonsai/bonsai/bim/module/cost/ui.py b/src/bonsai/bonsai/bim/module/cost/ui.py
index 73a578171f..f8126d3c6c 100644
--- a/src/bonsai/bonsai/bim/module/cost/ui.py
+++ b/src/bonsai/bonsai/bim/module/cost/ui.py
@@ -26,10 +26,11 @@ from bpy.types import Panel, UIList
import bonsai.bim.helper
import bonsai.bim.module.cost.prop as CostProp
import bonsai.tool as tool
-from bonsai.bim.module.cost.data import CostSchedulesData
+from bonsai.bim.module.cost.data import CostItem, CostSchedulesData
if TYPE_CHECKING:
from bonsai.bim.module.cost.prop import BIMCostProperties, CostItemQuantity
+ from bonsai.bim.prop import StrProperty
class BIM_PT_cost_schedules(Panel):
@@ -398,8 +399,8 @@ class BIM_PT_cost_item_types(Panel):
op = row2.operator("bim.calculate_cost_item_resource_value", text="", icon="DISC")
op.cost_item = cost_item.ifc_definition_id
- rtprops = context.scene.BIMResourceTreeProperties
rprops = tool.Resource.get_resource_props()
+ rtprops = rprops.tree
if rtprops.resources and rprops.active_resource_index < len(rtprops.resources):
if has_quantity_names:
op = row2.operator("bim.assign_cost_item_quantity", text="", icon="PROPERTIES")
@@ -661,9 +662,18 @@ class BIM_UL_cost_items_trait:
split2.alignment = "LEFT"
split2.label(text="Rate")
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self,
+ context,
+ layout: bpy.types.UILayout,
+ data: BIMCostProperties,
+ item: CostProp.CostItem,
+ icon,
+ active_data,
+ active_propname,
+ ) -> None:
if item:
- self.props = tool.Cost.get_cost_props()
+ self.props = data
cost_item = CostSchedulesData.data["cost_items"][item.ifc_definition_id]
row = layout.row(align=True)
@@ -694,7 +704,7 @@ class BIM_UL_cost_items_trait:
# TODO: reimplement "bim.copy_cost_item_values" somewhere with better UX
- def draw_parent_operator(self, row, cost_item_id):
+ def draw_parent_operator(self, row: bpy.types.UILayout, cost_item_id: int) -> None:
if self.props.active_cost_item_id:
if self.props.active_cost_item_id != cost_item_id:
op = row.operator("bim.change_parent_cost_item", text="", icon="LINKED", emboss=False).new_parent = (
@@ -703,7 +713,7 @@ class BIM_UL_cost_items_trait:
else:
row.label(text="", icon="BLANK1")
- def draw_hierarchy(self, row, item):
+ def draw_hierarchy(self, row: bpy.types.UILayout, item: CostProp.CostItem) -> None:
for i in range(0, item.level_index):
row.label(text="", icon="BLANK1")
if item.has_children:
@@ -749,7 +759,7 @@ class BIM_UL_cost_items_trait:
else:
row.label(text="-")
- def draw_value_column(self, layout, cost_item):
+ def draw_value_column(self, layout: bpy.types.UILayout, cost_item: CostItem) -> None:
if cost_item["TotalAppliedValue"]:
text = "{0:,.2f}".format(cost_item["TotalAppliedValue"]).replace(",", " ")
if cost_item["UnitBasisValueComponent"] not in [None, 1]:
@@ -760,13 +770,13 @@ class BIM_UL_cost_items_trait:
else:
layout.label(text="-")
- def draw_total_cost_column(self, layout, cost_item):
+ def draw_total_cost_column(self, layout: bpy.types.UILayout, cost_item: CostItem) -> None:
format_numbers = "{0:,.2f}".format(cost_item["TotalCost"]).replace(",", " ")
currency = CostSchedulesData.data["currency"]
text = "{} {}".format(format_numbers, currency["name"]) if currency else format_numbers
layout.label(text=text)
- def draw_order_operator(self, row, ifc_definition_id, cost_item):
+ def draw_order_operator(self, row: bpy.types.UILayout, ifc_definition_id: int, cost_item: CostItem) -> None:
if cost_item["NestingIndex"] is not None:
if cost_item["NestingIndex"] == 0:
op = row.operator("bim.reorder_cost_item_nesting", icon="TRIA_DOWN", text="")
@@ -793,12 +803,14 @@ class BIM_UL_cost_item_rates(BIM_UL_cost_items_trait, UIList):
def draw_quantity_column(self, layout, cost_item):
self.draw_uom_column(layout, cost_item)
- def draw_total_cost_column(self, layout, cost_item):
+ def draw_total_cost_column(self, layout: bpy.types.UILayout, cost_item: CostItem) -> None:
pass # No such thing as a total cost in a schedule of rates
class BIM_UL_cost_columns(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: StrProperty, icon, active_data, active_propname
+ ) -> None:
if item:
row = layout.row(align=True)
row.prop(item, "name", emboss=False, text="")
@@ -806,9 +818,17 @@ class BIM_UL_cost_columns(UIList):
class BIM_UL_cost_item_types(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
- props = tool.Cost.get_cost_props()
- cost_item = props.cost_items[props.active_cost_item_index]
+ def draw_item(
+ self,
+ context,
+ layout: bpy.types.UILayout,
+ data: BIMCostProperties,
+ item: CostProp.CostItemType,
+ icon,
+ active_data,
+ active_propname,
+ ) -> None:
+ cost_item = data.cost_items[data.active_cost_item_index]
if item:
row = layout.row(align=True)
@@ -844,7 +864,16 @@ class BIM_UL_cost_item_quantities(UIList):
class BIM_UL_product_cost_items(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self,
+ context,
+ layout: bpy.types.UILayout,
+ data,
+ item: CostItemQuantity,
+ icon,
+ active_data,
+ active_propname,
+ ) -> None:
if item:
row = layout.row(align=True)
op = row.operator("bim.highlight_product_cost_item", text="", icon="STYLUS_PRESSURE")
diff --git a/src/bonsai/bonsai/bim/module/diff/operator.py b/src/bonsai/bonsai/bim/module/diff/operator.py
index 330deed410..020c0c40f2 100644
--- a/src/bonsai/bonsai/bim/module/diff/operator.py
+++ b/src/bonsai/bonsai/bim/module/diff/operator.py
@@ -98,8 +98,8 @@ class VisualiseDiff(bpy.types.Operator):
obj.color = (0.0, 1.0, 0.0, 1.0)
elif global_id in diff["changed"]:
obj.color = (0.0, 0.0, 1.0, 1.0)
- area = next(area for area in context.screen.areas if area.type == "VIEW_3D")
- area.spaces[0].shading.color_type = "OBJECT"
+ assert (space := tool.Blender.get_view3d_space())
+ space.shading.color_type = "OBJECT"
return {"FINISHED"}
diff --git a/src/bonsai/bonsai/bim/module/document/operator.py b/src/bonsai/bonsai/bim/module/document/operator.py
index 006ed27957..21abc42895 100644
--- a/src/bonsai/bonsai/bim/module/document/operator.py
+++ b/src/bonsai/bonsai/bim/module/document/operator.py
@@ -19,6 +19,7 @@
import json
import bpy
+import ifcopenshell.util.element
import bonsai.core.document as core
import bonsai.tool as tool
diff --git a/src/bonsai/bonsai/bim/module/document/prop.py b/src/bonsai/bonsai/bim/module/document/prop.py
index c51f7b636c..01ddf82f43 100644
--- a/src/bonsai/bonsai/bim/module/document/prop.py
+++ b/src/bonsai/bonsai/bim/module/document/prop.py
@@ -1,4 +1,4 @@
-from typing import TYPE_CHECKING, Union
+from typing import TYPE_CHECKING, Literal, Union
import bpy
from bpy.props import (
@@ -66,7 +66,7 @@ class Document(PropertyGroup):
tree_depth: int
has_children: bool
is_expanded: bool
- document_type: str
+ document_type: Literal["PROJECT", "INFORMATION", "REFERENCE"]
class DocumentObject(PropertyGroup):
diff --git a/src/bonsai/bonsai/bim/module/document/ui.py b/src/bonsai/bonsai/bim/module/document/ui.py
index d618d6d966..1b25c05c15 100644
--- a/src/bonsai/bonsai/bim/module/document/ui.py
+++ b/src/bonsai/bonsai/bim/module/document/ui.py
@@ -16,9 +16,22 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
+from __future__ import annotations
+
+from typing import TYPE_CHECKING
+
+import bpy
from bpy.types import Panel, UIList
import bonsai.tool as tool
+
+if TYPE_CHECKING:
+ from bonsai.bim.module.document.prop import (
+ BIMDocumentProperties,
+ Document,
+ DocumentObject,
+ )
+
from bonsai.bim.helper import draw_attributes
from bonsai.bim.module.document.data import DocumentData, ObjectDocumentData
@@ -207,7 +220,16 @@ class BIM_PT_object_documents(Panel):
class BIM_UL_documents(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self,
+ context,
+ layout: bpy.types.UILayout,
+ data: BIMDocumentProperties,
+ item: Document,
+ icon,
+ active_data,
+ active_propname,
+ ) -> None:
if item:
row = layout.row(align=True)
indent_depth = 0
@@ -252,16 +274,22 @@ class BIM_UL_documents(UIList):
class BIM_UL_document_objects(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self,
+ context,
+ layout: bpy.types.UILayout,
+ data: BIMDocumentProperties,
+ item: DocumentObject,
+ icon,
+ active_data,
+ active_propname,
+ ) -> None:
if item:
row = layout.row(align=True)
row.prop(item, "name", text="", emboss=False, icon="OBJECT_DATA")
row.operator("bim.select_object", text="", icon="RESTRICT_SELECT_OFF").obj_name = item.name
- props = tool.Document.get_document_props()
- if props.active_document:
- document = props.active_document
-
+ if document := data.active_document:
op = row.operator("bim.unassign_document", text="", icon="X")
op.document = document.ifc_definition_id
op.obj = item.name
diff --git a/src/bonsai/bonsai/bim/module/drawing/data.py b/src/bonsai/bonsai/bim/module/drawing/data.py
index 8373ed29bc..23ee7c1987 100644
--- a/src/bonsai/bonsai/bim/module/drawing/data.py
+++ b/src/bonsai/bonsai/bim/module/drawing/data.py
@@ -22,7 +22,9 @@ from pathlib import Path
from typing import Any, Union
import bpy
+import ifcopenshell.util.classification
import ifcopenshell.util.element
+import ifcopenshell.util.placement
import ifcopenshell.util.unit
from natsort import natsorted
diff --git a/src/bonsai/bonsai/bim/module/drawing/decoration.py b/src/bonsai/bonsai/bim/module/drawing/decoration.py
index f950f7a1bb..3910acd995 100644
--- a/src/bonsai/bonsai/bim/module/drawing/decoration.py
+++ b/src/bonsai/bonsai/bim/module/drawing/decoration.py
@@ -70,9 +70,9 @@ class profile_consequential:
cls.start_time = None
lines = "\n".join(cls.lines)
print(lines)
- import pyperclip
- pyperclip.copy(lines)
+ assert (wm := bpy.context.window_manager)
+ wm.clipboard = lines
cls.lines = []
diff --git a/src/bonsai/bonsai/bim/module/drawing/gizmos.py b/src/bonsai/bonsai/bim/module/drawing/gizmos.py
index a83bd0a46a..7f3a53ddf4 100644
--- a/src/bonsai/bonsai/bim/module/drawing/gizmos.py
+++ b/src/bonsai/bonsai/bim/module/drawing/gizmos.py
@@ -151,7 +151,7 @@ from bpy_extras.view3d_utils import (
)
from gpu_extras.batch import batch_for_shader
from ifcopenshell.util.unit import si_conversions
-from mathutils import Matrix, Vector
+from mathutils import Matrix, Vector, geometry
from mathutils.geometry import intersect_line_line
from mathutils.kdtree import KDTree
@@ -1243,9 +1243,7 @@ class SnapManager:
@staticmethod
def _redraw_viewport() -> None:
"""Force 3D viewport redraw."""
- for area in bpy.context.screen.areas:
- if area.type == "VIEW_3D":
- area.tag_redraw()
+ tool.Blender.update_all_viewports()
def build_snap_cache(
self, context: bpy.types.Context, active_obj: bpy.types.Object, include_active: bool = False
diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py
index 582c7b062b..8b30737176 100644
--- a/src/bonsai/bonsai/bim/module/drawing/operator.py
+++ b/src/bonsai/bonsai/bim/module/drawing/operator.py
@@ -42,6 +42,7 @@ import bmesh
import bpy
import ifcopenshell
import ifcopenshell.api.document
+import ifcopenshell.api.geometry
import ifcopenshell.api.pset
import ifcopenshell.api.style
import ifcopenshell.geom
diff --git a/src/bonsai/bonsai/bim/module/geometry/ui.py b/src/bonsai/bonsai/bim/module/geometry/ui.py
index 2af216c7a1..e7912c7a77 100644
--- a/src/bonsai/bonsai/bim/module/geometry/ui.py
+++ b/src/bonsai/bonsai/bim/module/geometry/ui.py
@@ -515,6 +515,8 @@ class BIM_PT_derived_coordinates(Panel):
return context.active_object is not None
def draw(self, context):
+ assert context.active_object
+ props = tool.Model.get_model_props()
if not DerivedCoordinatesData.is_loaded:
DerivedCoordinatesData.load()
@@ -529,10 +531,8 @@ class BIM_PT_derived_coordinates(Panel):
row = self.layout.row(align=True)
row.enabled = False
- area_3d = next((area for area in context.screen.areas if area.type == "VIEW_3D"), None)
- space_3d = next((space for space in area_3d.spaces if space.type == "VIEW_3D"), None)
- if bpy.context.scene.BIMModelProperties.show_bounding_box:
+ if props.show_bounding_box:
for axis, icon, idx in [("X", "STRIP_COLOR_01", 0), ("Y", "STRIP_COLOR_04", 1), ("Z", "STRIP_COLOR_05", 2)]:
row.label(text="", icon=icon)
row.prop(context.active_object, "dimensions", text=axis, index=idx)
diff --git a/src/bonsai/bonsai/bim/module/gis/prop.py b/src/bonsai/bonsai/bim/module/gis/prop.py
index 1e6ae61614..9f685517c3 100644
--- a/src/bonsai/bonsai/bim/module/gis/prop.py
+++ b/src/bonsai/bonsai/bim/module/gis/prop.py
@@ -16,6 +16,9 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
+from typing import TYPE_CHECKING
+
+import bpy
from bpy.props import BoolProperty, CollectionProperty, EnumProperty, StringProperty
from bpy.types import PropertyGroup
@@ -37,3 +40,13 @@ class BIMCityJsonProperties(PropertyGroup):
lod: EnumProperty(name="LOD", description="", items=get_lods, options={"ANIMATABLE"}, default=None)
is_lod_found: BoolProperty(name="Is LOD Found", default=False)
load_after_convert: BoolProperty(name="Load After Converting", default=True)
+
+ if TYPE_CHECKING:
+ input: str
+ output: str
+ name: str
+ split_lod: bool
+ lods: bpy.types.bpy_prop_collection_idprop[StrProperty]
+ lod: str
+ is_lod_found: bool
+ load_after_convert: bool
diff --git a/src/bonsai/bonsai/bim/module/light/operator.py b/src/bonsai/bonsai/bim/module/light/operator.py
index 41bae9179c..6ee37f2285 100644
--- a/src/bonsai/bonsai/bim/module/light/operator.py
+++ b/src/bonsai/bonsai/bim/module/light/operator.py
@@ -30,6 +30,7 @@ from typing import TYPE_CHECKING, Union
import bpy
import ifcopenshell
import ifcopenshell.geom
+import ifcopenshell.ifcopenshell_wrapper as W
import ifcopenshell.util.geolocation
import pyradiance as pr
import requests
@@ -106,9 +107,8 @@ class ExportOBJ(bpy.types.Operator):
if iterator.initialize():
while True:
shape = iterator.get()
+ assert isinstance(shape, W.TriangulationElement)
materials = shape.geometry.materials
- material_ids = shape.geometry.material_ids
- # material_names = shape.geometry.material_names
for material in materials:
ifc_materials.append(material.name)
diff --git a/src/bonsai/bonsai/bim/module/misc/__init__.py b/src/bonsai/bonsai/bim/module/misc/__init__.py
index a71e467b7f..c7e2e690d8 100644
--- a/src/bonsai/bonsai/bim/module/misc/__init__.py
+++ b/src/bonsai/bonsai/bim/module/misc/__init__.py
@@ -21,6 +21,11 @@ import bpy
from . import operator, prop, ui
classes = (
+ operator.ImportQuickFavorites,
+ operator.RemoveQuickFavoritesItem,
+ operator.MoveQuickFavoritesItem,
+ operator.AddQuickFavoritesItem,
+ operator.ConfirmQuickFavoriteOperator,
operator.DrawSystemArrows,
operator.GetConnectedSystemElements,
operator.IfcSverchokUseBonsaiFile,
@@ -28,8 +33,12 @@ classes = (
operator.SetOverrideColour,
operator.SnapSpacesTogether,
operator.SplitAlongEdge,
+ prop.QuickFavoriteEnumItem,
+ prop.QuickFavoriteProperty,
+ prop.QuickFavoritesItem,
prop.BIMMiscProperties,
ui.BIM_PT_misc_utilities,
+ ui.BIM_PT_quick_favorites_manager,
)
diff --git a/src/bonsai/bonsai/bim/module/misc/data.py b/src/bonsai/bonsai/bim/module/misc/data.py
new file mode 100644
index 0000000000..eb697d0bff
--- /dev/null
+++ b/src/bonsai/bonsai/bim/module/misc/data.py
@@ -0,0 +1,48 @@
+# Bonsai - OpenBIM Blender Add-on
+# Copyright (C) 2021 Dion Moult
+#
+# This file is part of Bonsai.
+#
+# Bonsai is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Bonsai 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Bonsai. If not, see .
+
+from typing import Any
+
+import bpy
+
+
+def refresh() -> None:
+ QuickFavoritesData.is_loaded = False
+
+
+class QuickFavoritesData:
+ data: dict[str, Any] = {}
+ is_loaded = False
+
+ @classmethod
+ def load(cls) -> None:
+ cls.data = {
+ "operators": cls.operators(),
+ }
+ cls.is_loaded = True
+
+ @classmethod
+ def operators(cls) -> list[str]:
+ items: list[str] = []
+ for module_name in dir(bpy.ops):
+ module = getattr(bpy.ops, module_name)
+ for op_name in dir(module):
+ op = getattr(module, op_name)
+ bl_label = op.get_rna_type().name
+ items.append(f"{module_name}.{op_name} - {bl_label}")
+ return items
diff --git a/src/bonsai/bonsai/bim/module/misc/operator.py b/src/bonsai/bonsai/bim/module/misc/operator.py
index 02cc56834b..33da9a05dc 100644
--- a/src/bonsai/bonsai/bim/module/misc/operator.py
+++ b/src/bonsai/bonsai/bim/module/misc/operator.py
@@ -30,6 +30,9 @@ import bonsai.core.misc as core
import bonsai.core.root
import bonsai.tool as tool
+if TYPE_CHECKING:
+ from bpy.stub_internal import rna_enums
+
class SetOverrideColour(bpy.types.Operator):
bl_idname = "bim.set_override_colour"
@@ -41,10 +44,11 @@ class SetOverrideColour(bpy.types.Operator):
return context.selected_objects
def execute(self, context):
+ props = tool.Misc.get_misc_props()
for obj in context.selected_objects:
- obj.color = context.scene.BIMMiscProperties.override_colour
- area = next(area for area in context.screen.areas if area.type == "VIEW_3D")
- area.spaces[0].shading.color_type = "OBJECT"
+ obj.color = props.override_colour
+ assert (space := tool.Blender.get_view3d_space())
+ space.shading.color_type = "OBJECT"
return {"FINISHED"}
@@ -351,6 +355,151 @@ class DrawSystemArrows(bpy.types.Operator, tool.Ifc.Operator):
return matrix
+class ConfirmQuickFavoriteOperator(bpy.types.Operator):
+ bl_idname = "bim.confirm_quick_favorite_operator"
+ bl_label = "Confirm Operator"
+ bl_options = {"REGISTER", "UNDO"}
+ index: bpy.props.IntProperty() # pyright: ignore[reportRedeclaration]
+
+ if TYPE_CHECKING:
+ index: int
+
+ def execute(self, context) -> set["rna_enums.OperatorReturnItems"]:
+ props = tool.Misc.get_misc_props()
+ fav = props.quick_favorites[self.index]
+ rna = fav.get_searched_operator()
+
+ if rna is None:
+ self.report({"INFO"}, "No operator entered for search.")
+ return {"CANCELLED"}
+
+ fav.operator_id = tool.Blender.operator_idname_to_py(rna.identifier)
+ fav.label = rna.name
+ fav.properties.clear()
+ has_skipped = False
+ for p in rna.properties:
+ # skip silently, e.g. `rna_type` is a PointerProperty
+ if isinstance(p, bpy.types.PointerProperty):
+ continue
+ if isinstance(p, (bpy.types.FloatProperty, bpy.types.BoolProperty, bpy.types.IntProperty)) and p.is_array:
+ print(f"Array property '{p.identifier}' is not supported, skipping.")
+ has_skipped = True
+ continue
+ item = fav.properties.add()
+ item.name = p.identifier
+ item.display_name = p.name
+ if isinstance(p, bpy.types.FloatProperty):
+ item.value_prop = "float_value"
+ item.float_value = p.default
+ elif isinstance(p, bpy.types.BoolProperty):
+ item.value_prop = "bool_value"
+ item.bool_value = p.default
+ elif isinstance(p, bpy.types.IntProperty):
+ item.value_prop = "int_value"
+ item.int_value = p.default
+ elif isinstance(p, bpy.types.EnumProperty):
+ item.value_prop = "enum_value"
+ item.set_enum_items([(e.identifier, e.name, e.description) for e in p.enum_items])
+ item.enum_value = p.default
+ elif isinstance(p, bpy.types.StringProperty):
+ item.value_prop = "string_value"
+ item.string_value = p.default
+ else:
+ print(f"Unhandled property type {type(p).__name__} for '{p.identifier}', skipping.")
+ has_skipped = True
+ if has_skipped:
+ self.report({"WARNING"}, "Some properties were skipped, see the system console for details.")
+ return {"FINISHED"}
+
+
+class ImportQuickFavorites(bpy.types.Operator):
+ bl_idname = "bim.import_quick_favorites"
+ bl_label = "Import Quick Favorites"
+ bl_description = "Import operators from Blender's Quick Favorites menu, including their configured properties"
+ bl_options = {"REGISTER", "UNDO"}
+
+ def execute(self, context) -> set["rna_enums.OperatorReturnItems"]:
+ props = tool.Misc.get_misc_props()
+ props.quick_favorites.clear()
+
+ has_missing_props = False
+ for i, qf in enumerate(tool.Misc.QuickFavorites.get_quick_favorites()):
+ fav = props.quick_favorites.add()
+ fav.label = qf.ui_name
+ fav.search = qf.op_idname_py
+ bpy.ops.bim.confirm_quick_favorite_operator(index=i)
+ fav.label = qf.ui_name or fav.label
+
+ for prop in fav.properties:
+ prop.is_active = prop.name in qf.props
+
+ for key, value in qf.props.items():
+ if key not in fav.properties:
+ print(f"Property '{key}' not found in operator '{qf.op_idname_py}'.")
+ has_missing_props = True
+ continue
+ item = fav.properties[key]
+ item.set_value(value)
+
+ if has_missing_props:
+ self.report(
+ {"WARNING"}, "Some properties were not found during import, see the system console for details."
+ )
+ return {"FINISHED"}
+
+
+class MoveQuickFavoritesItem(bpy.types.Operator):
+ bl_idname = "bim.move_quick_favorites_item"
+ bl_label = "Move Quick Favorites Item"
+ bl_options = {"REGISTER", "UNDO"}
+ index: bpy.props.IntProperty() # pyright: ignore[reportRedeclaration]
+ direction: bpy.props.EnumProperty( # pyright: ignore[reportRedeclaration]
+ items=[("UP", "Up", ""), ("DOWN", "Down", "")]
+ )
+
+ if TYPE_CHECKING:
+ index: int
+ direction: Literal["UP", "DOWN"]
+
+ def execute(self, context) -> set["rna_enums.OperatorReturnItems"]:
+ props = tool.Misc.get_misc_props()
+ total = len(props.quick_favorites)
+ new_index = self.index - 1 if self.direction == "UP" else self.index + 1
+ if 0 <= new_index < total:
+ props.quick_favorites.move(self.index, new_index)
+ return {"FINISHED"}
+
+
+class RemoveQuickFavoritesItem(bpy.types.Operator):
+ bl_idname = "bim.remove_quick_favorites_item"
+ bl_label = "Remove Quick Favorites Item"
+ bl_options = {"REGISTER", "UNDO"}
+ index: bpy.props.IntProperty() # pyright: ignore[reportRedeclaration]
+
+ if TYPE_CHECKING:
+ index: int
+
+ def execute(self, context) -> set["rna_enums.OperatorReturnItems"]:
+ props = tool.Misc.get_misc_props()
+ props.quick_favorites.remove(self.index)
+ return {"FINISHED"}
+
+
+class AddQuickFavoritesItem(bpy.types.Operator):
+ bl_idname = "bim.add_quick_favorites_item"
+ bl_label = "Add Quick Favorites Item"
+ bl_options = {"REGISTER", "UNDO"}
+
+ def execute(self, context) -> set["rna_enums.OperatorReturnItems"]:
+ props = tool.Misc.get_misc_props()
+ fav = props.quick_favorites.add()
+ fav.search = "bim.select_query_elements"
+ index = len(props.quick_favorites) - 1
+ bpy.ops.bim.confirm_quick_favorite_operator(index=index)
+ fav.properties["query"].string_value = "IfcWall"
+ return {"FINISHED"}
+
+
class IfcSverchokUseBonsaiFile(bpy.types.Operator, tool.Ifc.Operator):
bl_idname = "bim.ifcsverchok_use_bonsai_file"
bl_label = "Use Bonsai IFC File"
diff --git a/src/bonsai/bonsai/bim/module/misc/prop.py b/src/bonsai/bonsai/bim/module/misc/prop.py
index f596f22fc6..ddeda73b88 100644
--- a/src/bonsai/bonsai/bim/module/misc/prop.py
+++ b/src/bonsai/bonsai/bim/module/misc/prop.py
@@ -16,19 +16,140 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
+from typing import TYPE_CHECKING, Any, Literal, cast, get_args
+
+import bpy
from bpy.props import (
+ BoolProperty,
+ CollectionProperty,
+ EnumProperty,
+ FloatProperty,
FloatVectorProperty,
IntProperty,
+ StringProperty,
)
from bpy.types import PropertyGroup
+from bonsai.bim.module.misc.data import QuickFavoritesData
+
+QuickFavoriteValueType = Literal["float_value", "bool_value", "int_value", "string_value", "enum_value"]
+
+
+class QuickFavoriteEnumItem(PropertyGroup):
+ name: StringProperty(name="Name", default="") # pyright: ignore[reportRedeclaration]
+ display_name: StringProperty(name="Display Name", default="") # pyright: ignore[reportRedeclaration]
+ description: StringProperty(name="Description", default="") # pyright: ignore[reportRedeclaration]
+
+ if TYPE_CHECKING:
+ name: str
+ display_name: str
+ description: str
+
+
+def get_enum_items(self: "QuickFavoriteProperty", context: bpy.types.Context | None) -> list[tuple[str, str, str]]:
+ return [(item.name, item.display_name, item.description) for item in self.enum_items]
+
+
+class QuickFavoriteProperty(PropertyGroup):
+ name: StringProperty(name="Name", default="") # pyright: ignore[reportRedeclaration]
+ display_name: StringProperty(name="Display Name", default="") # pyright: ignore[reportRedeclaration]
+ value_prop: EnumProperty( # pyright: ignore[reportRedeclaration]
+ name="Value Prop",
+ items=tuple((v, v, "") for v in get_args(QuickFavoriteValueType)),
+ )
+ string_value: StringProperty(name="String Value", default="") # pyright: ignore[reportRedeclaration]
+ float_value: FloatProperty(name="Float Value", default=0.0) # pyright: ignore[reportRedeclaration]
+ int_value: IntProperty(name="Int Value", default=0) # pyright: ignore[reportRedeclaration]
+ bool_value: BoolProperty(name="Bool Value", default=False) # pyright: ignore[reportRedeclaration]
+ enum_value: EnumProperty(name="Enum Value", items=get_enum_items) # pyright: ignore[reportRedeclaration]
+ enum_items: CollectionProperty(type=QuickFavoriteEnumItem) # pyright: ignore[reportRedeclaration]
+ is_active: BoolProperty( # pyright: ignore[reportRedeclaration]
+ name="Is Active",
+ description="Only active properties will be added to the operator when invoked from Quick Favorites",
+ default=False,
+ )
+
+ def set_value(self, value: Any) -> None:
+ setattr(self, self.value_prop, value)
+
+ def set_enum_items(self, items: list[tuple[str, str, str]]) -> None:
+ self.enum_items.clear()
+ for identifier, name, description in items:
+ item = self.enum_items.add()
+ item.name = identifier
+ item.display_name = name
+ item.description = description
+
+ if TYPE_CHECKING:
+ name: str
+ display_name: str
+ value_prop: QuickFavoriteValueType
+ string_value: str
+ float_value: float
+ int_value: int
+ bool_value: bool
+ enum_value: str
+ enum_items: bpy.types.bpy_prop_collection_idprop[QuickFavoriteEnumItem]
+ is_active: bool
+
+
+def get_operator_suggestions(self: "QuickFavoritesItem", context: bpy.types.Context, edit_text: str) -> list[str]:
+ if not QuickFavoritesData.is_loaded:
+ QuickFavoritesData.load()
+ return QuickFavoritesData.data["operators"]
+
+
+class QuickFavoritesItem(PropertyGroup):
+ is_expanded: BoolProperty(name="Is Expanded", default=False) # pyright: ignore[reportRedeclaration]
+ search: StringProperty( # pyright: ignore[reportRedeclaration]
+ name="Search",
+ default="",
+ search=get_operator_suggestions,
+ # Resetting `search_options`, allowing users only to use suggestions.
+ search_options=set(),
+ )
+ properties: CollectionProperty(type=QuickFavoriteProperty) # pyright: ignore[reportRedeclaration]
+ operator_id: StringProperty( # pyright: ignore[reportRedeclaration]
+ name="Operator ID",
+ default="",
+ )
+ label: StringProperty( # pyright: ignore[reportRedeclaration]
+ name="Label",
+ description="Label that will be used in Quick Favorites for this operator",
+ default="",
+ )
+
+ def get_searched_operator(self) -> bpy.types.Struct | None:
+ if not self.search:
+ return None
+ search_label = self.search
+ name = search_label.split(" - ", 1)[0]
+ module, func = name.split(".", 1)
+ op = getattr(getattr(bpy.ops, module), func)
+ rna = cast(bpy.types.Struct, op.get_rna_type())
+ return rna
+
+ if TYPE_CHECKING:
+ is_expanded: bool
+ search: str
+ """Internal property set when confirming results of the search field"""
+ properties: bpy.types.bpy_prop_collection_idprop[QuickFavoriteProperty]
+ operator_id: str
+ label: str
+
class BIMMiscProperties(PropertyGroup):
- total_storeys: IntProperty(
+ total_storeys: IntProperty( # pyright: ignore[reportRedeclaration]
name="Total Storeys",
description="Number of storeys above object's storey to take into account for resizing",
default=1,
)
- override_colour: FloatVectorProperty(
+ override_colour: FloatVectorProperty( # pyright: ignore[reportRedeclaration]
name="Override Colour", subtype="COLOR", default=(1, 0, 0, 1), min=0.0, max=1.0, size=4
)
+ quick_favorites: CollectionProperty(type=QuickFavoritesItem) # pyright: ignore[reportRedeclaration]
+
+ if TYPE_CHECKING:
+ total_storeys: int
+ override_colour: tuple[float, float, float, float]
+ quick_favorites: bpy.types.bpy_prop_collection_idprop[QuickFavoritesItem]
diff --git a/src/bonsai/bonsai/bim/module/misc/ui.py b/src/bonsai/bonsai/bim/module/misc/ui.py
index c009b720e4..3e4a952bc3 100644
--- a/src/bonsai/bonsai/bim/module/misc/ui.py
+++ b/src/bonsai/bonsai/bim/module/misc/ui.py
@@ -18,6 +18,8 @@
import bpy
+import bonsai.tool as tool
+
class BIM_PT_misc_utilities(bpy.types.Panel):
bl_idname = "BIM_PT_misc_utilities"
@@ -30,7 +32,8 @@ class BIM_PT_misc_utilities(bpy.types.Panel):
def draw(self, context):
layout = self.layout
- props = context.scene.BIMMiscProperties
+ assert layout
+ props = tool.Misc.get_misc_props()
row = layout.split(factor=0.2, align=True)
row.prop(props, "override_colour", text="")
row.operator("bim.set_override_colour")
@@ -56,3 +59,72 @@ class BIM_PT_misc_utilities(bpy.types.Panel):
row.operator("bim.disable_editing_sketch_extrusion_profile", text="", icon="CANCEL")
row = layout.row()
row.operator("bim.import_plot", text="Import Plot Coordinates", icon="FILE_FOLDER")
+
+
+class BIM_PT_quick_favorites_manager(bpy.types.Panel):
+ bl_idname = "BIM_PT_quick_favorites_manager"
+ bl_label = "Quick Favorites Manager"
+ bl_space_type = "PROPERTIES"
+ bl_region_type = "WINDOW"
+ bl_context = "output"
+ bl_options = {"DEFAULT_CLOSED"}
+ bl_parent_id = "BIM_PT_tab_sandbox"
+
+ def draw(self, context):
+ layout = self.layout
+ assert layout
+ props = tool.Misc.get_misc_props()
+
+ row = layout.row(align=True)
+ row.label(text="Quick Favorites:")
+ row.operator("bim.add_quick_favorites_item", text="", icon="ADD")
+ row.operator("bim.import_quick_favorites", text="", icon="BLENDER")
+ op = row.operator("bim.show_description", text="", icon="INFO")
+ op.attr_name = "Quick Favorites Manager"
+ op.description = (
+ "Blender does not support editing Quick Favorites natively. "
+ "This manager allows you to load existing Quick Favorites operators, "
+ "configure their properties and labels, and re-add them to the menu with customized settings."
+ )
+
+ for fav in props.quick_favorites:
+ if fav.operator_id:
+ row = layout.row()
+ op = row.operator(fav.operator_id, text=fav.label)
+ for item in fav.properties:
+ if item.is_active:
+ setattr(op, item.name, getattr(item, item.value_prop))
+
+ layout.separator()
+
+ for i, fav in enumerate(props.quick_favorites):
+ box = layout.box()
+ row = box.row(align=True)
+ row.prop(fav, "is_expanded", text="", icon="TRIA_DOWN" if fav.is_expanded else "TRIA_RIGHT", emboss=False)
+ row.prop(fav, "label", text="")
+ if i > 0:
+ up = row.operator("bim.move_quick_favorites_item", text="", icon="TRIA_UP")
+ up.index = i
+ up.direction = "UP"
+ if i < len(props.quick_favorites) - 1:
+ down = row.operator("bim.move_quick_favorites_item", text="", icon="TRIA_DOWN")
+ down.index = i
+ down.direction = "DOWN"
+ row.operator("bim.remove_quick_favorites_item", text="", icon="X").index = i
+ if not fav.is_expanded:
+ continue
+ row = box.row(align=True)
+ row.prop(fav, "search", text="")
+ row.operator("bim.confirm_quick_favorite_operator", text="", icon="VIEWZOOM").index = i
+ if not fav.operator_id:
+ continue
+ layout.separator()
+ if fav.properties:
+ box.label(text="Properties:")
+ prop_box = box.box()
+ for item in fav.properties:
+ row = prop_box.row(align=True)
+ row.prop(item, item.value_prop, text=item.display_name)
+ row.prop(item, "is_active", text="", icon="RADIOBUT_ON" if item.is_active else "RADIOBUT_OFF")
+ else:
+ box.label(text="No Properties.")
diff --git a/src/bonsai/bonsai/bim/module/model/decorator.py b/src/bonsai/bonsai/bim/module/model/decorator.py
index d4dc1a218d..49090e2c9f 100644
--- a/src/bonsai/bonsai/bim/module/model/decorator.py
+++ b/src/bonsai/bonsai/bim/module/model/decorator.py
@@ -19,7 +19,7 @@
from __future__ import annotations
import math
-from math import cos, radians, sin, tan
+from math import cos, pi, radians, sin, tan
from typing import Any, Literal
import blf
@@ -27,6 +27,10 @@ import bmesh
import bpy
import gpu
import ifcopenshell
+import ifcopenshell.geom
+import ifcopenshell.util.element
+import ifcopenshell.util.representation
+import ifcopenshell.util.unit
import mathutils
from bpy.types import SpaceView3D
from bpy_extras import view3d_utils
@@ -35,6 +39,7 @@ from gpu_extras.batch import batch_for_shader
from gpu_extras.presets import draw_circle_2d
from mathutils import Matrix, Quaternion, Vector
+import bonsai.core.geometry
import bonsai.tool as tool
from bonsai.bim.module.drawing.helper import format_distance
@@ -1566,7 +1571,7 @@ class ProductDecorator:
obj_type,
representation,
)
- context.view_layer.update()
+ bpy.context.view_layer.update()
break
translate_mouse = Matrix.Translation(mouse_point)
diff --git a/src/bonsai/bonsai/bim/module/model/prop.py b/src/bonsai/bonsai/bim/module/model/prop.py
index cb246ac7c5..c4956056aa 100644
--- a/src/bonsai/bonsai/bim/module/model/prop.py
+++ b/src/bonsai/bonsai/bim/module/model/prop.py
@@ -733,6 +733,9 @@ class BIMStairProperties(PropertyGroup):
class BIMSverchokProperties(PropertyGroup):
node_group: bpy.props.PointerProperty(name="Node Group", type=NodeTree)
+ if TYPE_CHECKING:
+ node_group: bpy.types.NodeTree | None
+
def window_type_prop_update(self, context):
number_of_panels, panels_data = self.window_types_panels[self.window_type]
diff --git a/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py b/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py
index 08f29890c4..448fb9725c 100644
--- a/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py
+++ b/src/bonsai/bonsai/bim/module/model/sverchok_modifier.py
@@ -31,7 +31,7 @@ import bonsai.tool as tool
def update_sverchok_modifier(context):
obj = context.active_object
- props = obj.BIMSverchokProperties
+ props = tool.Model.get_sverchok_props(obj)
element = tool.Ifc.get_entity(obj)
psets = ifcopenshell.util.element.get_psets(element)
pset = psets.get("BBIM_Sverchok", None)
@@ -69,10 +69,10 @@ class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
bl_options = {"REGISTER"}
def _execute(self, context):
- import sverchok
+ import sverchok.ui.sv_temporal_viewers
obj = context.active_object
- props = obj.BIMSverchokProperties
+ props = tool.Model.get_sverchok_props(obj)
node_group = bpy.data.node_groups.new("IfcNodeTree", type="SverchCustomTreeType")
plane = node_group.nodes.new(type="SvPlaneNodeMk3")
@@ -96,7 +96,7 @@ class DeleteSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
def _execute(self, context):
obj = context.active_object
element = tool.Ifc.get_entity(obj)
- props = obj.BIMSverchokProperties
+ props = tool.Model.get_sverchok_props(obj)
bpy.data.node_groups.remove(props.node_group)
return {"FINISHED"}
@@ -113,7 +113,8 @@ class UpdateDataFromSverchok(bpy.types.Operator, tool.Ifc.Operator):
bl_options = {"REGISTER"}
def invoke(self, context, event):
- if not context.active_object.BIMSverchokProperties.node_group:
+ props = tool.Model.get_sverchok_props(context.active_object)
+ if not props.node_group:
return context.window_manager.invoke_props_dialog(self)
return self._execute(context)
@@ -124,7 +125,7 @@ class UpdateDataFromSverchok(bpy.types.Operator, tool.Ifc.Operator):
def _execute(self, context):
obj = context.active_object
element = tool.Ifc.get_entity(obj)
- props = obj.BIMSverchokProperties
+ props = tool.Model.get_sverchok_props(obj)
node_group = props.node_group
if node_group:
@@ -192,11 +193,11 @@ class ImportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ImportHelper):
filename_ext = ".json"
def _execute(self, context):
- import sverchok
+ import sverchok.utils.sv_json_import
importer = sverchok.utils.sv_json_import.JSONImporter.init_from_path(self.filepath)
obj = context.active_object
- props = obj.BIMSverchokProperties
+ props = tool.Model.get_sverchok_props(obj)
node_group = context.scene.io_panel_properties.import_tree
if not node_group:
@@ -231,10 +232,10 @@ class ExportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ExportHelper):
compress: bpy.props.BoolProperty()
def _execute(self, context):
- import sverchok
+ import sverchok.utils.sv_json_export
obj = context.active_object
- props = obj.BIMSverchokProperties
+ props = tool.Model.get_sverchok_props(obj)
ng = props.node_group
destination_path = self.filepath
if not destination_path.lower().endswith(".json"):
@@ -273,7 +274,8 @@ class ExportSverchokGraph(bpy.types.Operator, tool.Ifc.Operator, ExportHelper):
return {"FINISHED"}
def draw(self, context):
- graph_name = context.active_object.BIMSverchokProperties.node_group.name
+ props = tool.Model.get_sverchok_props(context.active_object)
+ graph_name = props.node_group.name
self.layout.label(text=f'Save node tree "{graph_name}" into json:')
col = self.layout.column(heading="Options") # new syntax in >= 2.90
diff --git a/src/bonsai/bonsai/bim/module/model/ui.py b/src/bonsai/bonsai/bim/module/model/ui.py
index 512eaf3fdf..eef71ed433 100644
--- a/src/bonsai/bonsai/bim/module/model/ui.py
+++ b/src/bonsai/bonsai/bim/module/model/ui.py
@@ -360,7 +360,7 @@ class BIM_PT_sverchok(bpy.types.Panel):
self.layout.label(text="Requires Sverchok Add-on", icon="ERROR")
return
- props = context.active_object.BIMSverchokProperties
+ props = tool.Model.get_sverchok_props(context.active_object)
self.layout.prop_search(props, "node_group", bpy.data, "node_groups")
self.layout.operator("bim.create_new_sverchok_graph", icon="ADD")
diff --git a/src/bonsai/bonsai/bim/module/nest/decorator.py b/src/bonsai/bonsai/bim/module/nest/decorator.py
index 66608b0171..28c3835ba7 100644
--- a/src/bonsai/bonsai/bim/module/nest/decorator.py
+++ b/src/bonsai/bonsai/bim/module/nest/decorator.py
@@ -215,8 +215,6 @@ class NestDecorator:
self.draw_batch("LINES", line_z, color, [(0, 1)])
else:
self.draw_batch("POINTS", [location], color)
- # if context.scene.BIMNestProperties.in_aggregate_mode:
- # return
components = ifcopenshell.util.element.get_components(tool.Ifc.get_entity(nest))
components_objs = [tool.Ifc.get_object(p) for p in components]
components_objs.append(nest)
diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py
index a0768e0cf5..1cc5518eb4 100644
--- a/src/bonsai/bonsai/bim/module/project/operator.py
+++ b/src/bonsai/bonsai/bim/module/project/operator.py
@@ -2142,6 +2142,7 @@ class LoadLinkedProject(bpy.types.Operator, ImportHelper):
if iterator.initialize():
while True: # Main loop.
shape = iterator.get()
+ assert isinstance(shape, W.TriangulationElement)
results.add(self.file.by_id(shape.id))
geometry = shape.geometry
@@ -2372,18 +2373,23 @@ class HideQueriedLinkedElement(bpy.types.Operator):
bl_label = "Hide Queried Linked Element"
bl_description = (
"Hide geometry for currently queried linked element.\n\n"
- "ALT+Click (or ALT+H in Explore Tool) to unhide all geometry for currently selected linked model.\n"
- "(Not Yet Implemented) SHIFT+Click to hide everything but currently queried element."
+ "SHIFT+Click (or SHIFT+H in Explore Tool) to hide everything "
+ "in the currently selected model, but the queried element.\n"
+ "ALT+Click (or ALT+H in Explore Tool) to unhide all geometry for currently selected linked model.\n\n"
+ "Known limitation: doesn't work with UNDO."
)
bl_options = {"REGISTER", "UNDO"}
unhide_all: bpy.props.BoolProperty(options={"SKIP_SAVE"}) # pyright: ignore[reportRedeclaration]
+ hide_all_except: bpy.props.BoolProperty(options={"SKIP_SAVE"}) # pyright: ignore[reportRedeclaration]
if TYPE_CHECKING:
unhide_all: bool
+ hide_all_except: bool
def invoke(self, context, event):
self.unhide_all = event.alt
+ self.hide_all_except = event.shift
return self.execute(context)
def execute(self, context) -> set["rna_enums.OperatorReturnItems"]:
@@ -2392,6 +2398,9 @@ class HideQueriedLinkedElement(bpy.types.Operator):
if self.unhide_all:
return self.run_unhide_all()
+ if self.hide_all_except:
+ return self.run_hide_all_except()
+
obj = props.queried_obj
if not obj:
self.report({"INFO"}, "No object is queried to hide.")
@@ -2413,6 +2422,21 @@ class HideQueriedLinkedElement(bpy.types.Operator):
self.report({"INFO"}, "All linked model geometry is unhidden.")
return {"FINISHED"}
+ def run_hide_all_except(self) -> set["rna_enums.OperatorReturnItems"]:
+ props = tool.Project.get_project_props()
+ obj = props.queried_obj
+ if not obj:
+ self.report({"INFO"}, "No object is queried.")
+ return {"FINISHED"}
+ link = props.active_link
+ if not link:
+ self.report({"INFO"}, "No linked model is currently selected.")
+ return {"FINISHED"}
+ guid = props.queried_guid
+ tool.Project.Link.hide_all_elements_except(link, obj, guid)
+ self.report({"INFO"}, "All other linked model geometry is now hidden.")
+ return {"FINISHED"}
+
class AppendInspectedLinkedElement(AppendLibraryElement):
bl_idname = "bim.append_inspected_linked_element"
@@ -2698,10 +2722,7 @@ class CreateClippingPlane(bpy.types.Operator):
self.report({"INFO"}, "Maximum of six clipping planes allowed.")
return {"FINISHED"}
- assert context.screen
- for area in context.screen.areas:
- if area.type == "VIEW_3D":
- area.tag_redraw()
+ tool.Blender.update_all_viewports(context)
assert context.region and context.region_data
region = context.region
diff --git a/src/bonsai/bonsai/bim/module/project/prop.py b/src/bonsai/bonsai/bim/module/project/prop.py
index 5524f7efa7..5ba0cf6f28 100644
--- a/src/bonsai/bonsai/bim/module/project/prop.py
+++ b/src/bonsai/bonsai/bim/module/project/prop.py
@@ -230,11 +230,11 @@ class Link(PropertyGroup):
)
georeferenced: EnumProperty(
name="Georeferenced",
- description="Georeferencing status: compatibility between host and linked model",
+ description="Georeferencing status, compatibility between host and linked model",
items=[
- ("NONE", "No Georef", "Linked model has no georeferencing"),
- ("NOT_COMPATIBLE", "Not Compatible", "Has geo data but CRS differ from host"),
- ("FULL_COMPATIBLE", "Full Compatible", "Both CRS name and vertical datum match host"),
+ ("NONE", "No Georef", "Linked model has no georeferencing", "QUESTION", 0),
+ ("NOT_COMPATIBLE", "Not Compatible", "Has geo data but CRS differ from host", "ERROR", 1),
+ ("FULL_COMPATIBLE", "Full Compatible", "Both CRS name and vertical datum match host", "WORLD", 2),
],
default="NONE",
)
diff --git a/src/bonsai/bonsai/bim/module/project/ui.py b/src/bonsai/bonsai/bim/module/project/ui.py
index d86dd3cf5b..98122100d2 100644
--- a/src/bonsai/bonsai/bim/module/project/ui.py
+++ b/src/bonsai/bonsai/bim/module/project/ui.py
@@ -255,7 +255,7 @@ class BIM_PT_project(Panel):
row = self.layout.row(align=True)
row.operator("bim.load_project_elements")
- def draw_editing_buttons(self, context, row):
+ def draw_editing_buttons(self, context: object, row: bpy.types.UILayout) -> None:
pprops = self.props
if tool.Ifc.get():
if pprops.is_editing:
@@ -619,12 +619,14 @@ class BIM_UL_links(UIList):
):
row = layout.row(align=True)
if item.is_loaded:
- if item.georeferenced == "NONE":
- row.label(text="", icon="QUESTION")
- elif item.georeferenced == "NOT_COMPATIBLE":
- row.label(text="", icon="ERROR")
- elif item.georeferenced == "FULL_COMPATIBLE":
- row.label(text="", icon="WORLD")
+ from bonsai.bim.module.project.prop import Link
+
+ s = Link.bl_rna
+ geo_prop = s.properties["georeferenced"]
+ assert isinstance(geo_prop, bpy.types.EnumProperty)
+ enum_item = geo_prop.enum_items[item.georeferenced]
+ op = row.operator("bim.show_description", text="", icon=enum_item.icon, emboss=False)
+ op.description = f"{geo_prop.description}\n{enum_item.name}: {enum_item.description}"
if item.has_transformation:
row.label(text="", icon="OBJECT_ORIGIN")
diff --git a/src/bonsai/bonsai/bim/module/project/workspace.py b/src/bonsai/bonsai/bim/module/project/workspace.py
index 5437d1270b..a01a144b31 100644
--- a/src/bonsai/bonsai/bim/module/project/workspace.py
+++ b/src/bonsai/bonsai/bim/module/project/workspace.py
@@ -41,6 +41,7 @@ class ExploreTool(bpy.types.WorkSpaceTool):
("bim.explore_hotkey", {"type": "M", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_M")]}),
("bim.explore_hotkey", {"type": "S", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_S")]}),
("bim.explore_hotkey", {"type": "H", "value": "PRESS"}, {"properties": [("hotkey", "H")]}),
+ ("bim.explore_hotkey", {"type": "H", "value": "PRESS", "shift": True}, {"properties": [("hotkey", "S_H")]}),
("bim.explore_hotkey", {"type": "H", "value": "PRESS", "alt": True}, {"properties": [("hotkey", "A_H")]}),
)
@@ -147,5 +148,8 @@ class ExploreHotkey(bpy.types.Operator):
def hotkey_H(self) -> None:
bpy.ops.bim.hide_queried_linked_element()
+ def hotkey_S_H(self) -> None:
+ bpy.ops.bim.hide_queried_linked_element(hide_all_except=True)
+
def hotkey_A_H(self) -> None:
bpy.ops.bim.hide_queried_linked_element(unhide_all=True)
diff --git a/src/bonsai/bonsai/bim/module/resource/prop.py b/src/bonsai/bonsai/bim/module/resource/prop.py
index 9f2c5ba85c..f08bacbab5 100644
--- a/src/bonsai/bonsai/bim/module/resource/prop.py
+++ b/src/bonsai/bonsai/bim/module/resource/prop.py
@@ -188,7 +188,7 @@ class BIMResourceProperties(PropertyGroup):
@property
def productivity(self) -> "BIMResourceProductivity":
assert bpy.context.scene
- productivity = bpy.context.scene.BIMResourceProductivity
+ productivity = bpy.context.scene.BIMResourceProductivity # pyright: ignore[reportAttributeAccessIssue]
assert isinstance(productivity, BIMResourceProductivity)
return productivity
diff --git a/src/bonsai/bonsai/bim/module/search/__init__.py b/src/bonsai/bonsai/bim/module/search/__init__.py
index 5033fd3eb4..b6c76733a1 100644
--- a/src/bonsai/bonsai/bim/module/search/__init__.py
+++ b/src/bonsai/bonsai/bim/module/search/__init__.py
@@ -41,6 +41,7 @@ classes = (
operator.SelectByProperty,
operator.SelectFilterElements,
operator.SelectGlobalId,
+ operator.SelectQueryElements,
operator.SelectIfcClass,
operator.SelectSimilar,
operator.ShowAllElements,
diff --git a/src/bonsai/bonsai/bim/module/search/operator.py b/src/bonsai/bonsai/bim/module/search/operator.py
index b7ba62acdb..38097cb974 100644
--- a/src/bonsai/bonsai/bim/module/search/operator.py
+++ b/src/bonsai/bonsai/bim/module/search/operator.py
@@ -42,6 +42,8 @@ from bonsai.bim.ifc import IfcStore
from bonsai.bim.prop import StrProperty
if TYPE_CHECKING:
+ from bpy.stub_internal import rna_enums
+
from bonsai.bim.prop import BIMFacet
@@ -791,6 +793,27 @@ class Search(Operator):
return {"FINISHED"}
+class SelectQueryElements(Operator):
+ bl_idname = "bim.select_query_elements"
+ bl_label = "Select Query Elements"
+ bl_description = "Select elements matching an provided selector query"
+ bl_options = {"REGISTER", "UNDO"}
+
+ query: StringProperty(name="Query") # pyright: ignore[reportRedeclaration]
+
+ if TYPE_CHECKING:
+ query: str
+
+ def execute(self, context) -> set["rna_enums.OperatorReturnItems"]:
+ results = ifcopenshell.util.selector.filter_elements(tool.Ifc.get(), self.query)
+ objs = [obj for e in results if isinstance(obj := tool.Ifc.get_object(e), bpy.types.Object)]
+ active_object = context.active_object or next(iter(objs), None)
+ selection = tool.Blender.validate_object_selection(context, active_object, objs)
+ tool.Blender.set_objects_selection(*selection, clear_previous_selection=False)
+ self.report({"INFO"}, f"{len(results)} Results, {len(selection.selected_objects)} Objects Selected")
+ return {"FINISHED"}
+
+
class SaveSearch(Operator, tool.Ifc.Operator):
bl_idname = "bim.save_search"
bl_label = "Save Search"
@@ -1053,8 +1076,8 @@ class ColourByProperty(Operator):
colourscheme[str(values[index])]["total"] += 1
obj.color = (*tool.Search.get_quantitative_palette(palette, value, min_value, max_value), 1)
- if areas := [a for a in context.screen.areas if a.type == "VIEW_3D"]:
- areas[0].spaces[0].shading.color_type = "OBJECT"
+ assert (space := tool.Blender.get_view3d_space())
+ space.shading.color_type = "OBJECT"
props.colourscheme.clear()
@@ -1078,16 +1101,18 @@ class ColourByProperty(Operator):
return (1, value)
def store_state(self, context):
- if areas := [a for a in context.screen.areas if a.type == "VIEW_3D"]:
- self.transaction_data = {"area": areas[0], "color_type": areas[0].spaces[0].shading.color_type}
+ if space := tool.Blender.get_view3d_space():
+ self.transaction_data = {"color_type": space.shading.color_type}
def rollback(self, data):
if data:
- data["area"].spaces[0].shading.color_type = data["color_type"]
+ assert (space := tool.Blender.get_view3d_space())
+ space.shading.color_type = data["color_type"]
def commit(self, data):
if data:
- data["area"].spaces[0].shading.color_type = "OBJECT"
+ assert (space := tool.Blender.get_view3d_space())
+ space.shading.color_type = "OBJECT"
class SelectByProperty(Operator):
diff --git a/src/bonsai/bonsai/bim/module/sequence/ui.py b/src/bonsai/bonsai/bim/module/sequence/ui.py
index f758e89ef5..56847fa750 100644
--- a/src/bonsai/bonsai/bim/module/sequence/ui.py
+++ b/src/bonsai/bonsai/bim/module/sequence/ui.py
@@ -16,6 +16,8 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
+from __future__ import annotations
+
from typing import TYPE_CHECKING, Any, Optional
import bpy
@@ -37,8 +39,11 @@ from bonsai.bim.module.sequence.data import (
if TYPE_CHECKING:
from bonsai.bim.module.sequence.prop import (
BIMTaskTreeProperties,
+ BIMTaskTypeColor,
BIMWorkScheduleProperties,
Task,
+ TaskProduct,
+ TaskResource,
)
from bonsai.bim.prop import Attribute
@@ -799,23 +804,24 @@ class BIM_UL_task_columns(UIList):
self,
context,
layout: bpy.types.UILayout,
- data: "BIMWorkScheduleProperties",
- item: "Attribute",
+ data: BIMWorkScheduleProperties,
+ item: Attribute,
icon,
active_data,
active_propname,
):
- props = tool.Sequence.get_work_schedule_props()
if item:
row = layout.row(align=True)
row.prop(item, "name", emboss=False, text="")
- if props.sort_column == item.name:
+ if data.sort_column == item.name:
row.label(text="", icon="SORTALPHA")
row.operator("bim.remove_task_column", text="", icon="X").name = item.name
class BIM_UL_task_inputs(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname
+ ) -> None:
if item:
row = layout.row(align=True)
op = row.operator("bim.select_product", text="", icon="RESTRICT_SELECT_OFF")
@@ -825,7 +831,9 @@ class BIM_UL_task_inputs(UIList):
class BIM_UL_task_resources(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: TaskResource, icon, active_data, active_propname
+ ) -> None:
if item:
row = layout.row(align=True)
row.operator("bim.go_to_resource", text="", icon="STYLUS_PRESSURE").resource = item.ifc_definition_id
@@ -834,7 +842,9 @@ class BIM_UL_task_resources(UIList):
class BIM_UL_animation_colors(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: BIMTaskTypeColor, icon, active_data, active_propname
+ ) -> None:
if item:
row = layout.row()
row.prop(item, "color", text="")
@@ -842,7 +852,9 @@ class BIM_UL_animation_colors(UIList):
class BIM_UL_task_outputs(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname
+ ) -> None:
if item:
row = layout.row(align=True)
op = row.operator("bim.select_product", text="", icon="RESTRICT_SELECT_OFF")
@@ -851,7 +863,9 @@ class BIM_UL_task_outputs(UIList):
class BIM_UL_product_input_tasks(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname
+ ) -> None:
if item:
row = layout.row(align=True)
op = row.operator("bim.go_to_task", text="", icon="STYLUS_PRESSURE")
@@ -861,7 +875,9 @@ class BIM_UL_product_input_tasks(UIList):
class BIM_UL_product_output_tasks(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: TaskProduct, icon, active_data, active_propname
+ ) -> None:
if item:
row = layout.row(align=True)
op = row.operator("bim.go_to_task", text="", icon="STYLUS_PRESSURE")
@@ -886,8 +902,8 @@ class BIM_UL_tasks(UIList):
self,
context,
layout: bpy.types.UILayout,
- data: "BIMTaskTreeProperties",
- item: "Task",
+ data: BIMTaskTreeProperties,
+ item: Task,
icon,
active_data,
active_propname,
diff --git a/src/bonsai/bonsai/bim/module/spatial/operator.py b/src/bonsai/bonsai/bim/module/spatial/operator.py
index 23c0c28335..f1eb4ec4ee 100644
--- a/src/bonsai/bonsai/bim/module/spatial/operator.py
+++ b/src/bonsai/bonsai/bim/module/spatial/operator.py
@@ -512,7 +512,7 @@ class SetContainerVisibility(bpy.types.Operator):
containers -= set(tool.Ifc.get().by_type("IfcSpatialZone"))
for container in containers:
if obj := tool.Ifc.get_object(container):
- if collection := obj.BIMObjectProperties.collection:
+ if collection := tool.Blender.get_object_bim_props(obj).collection:
collection.hide_viewport = True
should_hide = False
else:
@@ -523,7 +523,7 @@ class SetContainerVisibility(bpy.types.Operator):
while queue:
container = queue.pop()
if obj := tool.Ifc.get_object(container):
- if collection := obj.BIMObjectProperties.collection:
+ if collection := tool.Blender.get_object_bim_props(obj).collection:
collection.hide_viewport = should_hide
if self.should_include_children:
queue.extend(ifcopenshell.util.element.get_parts(container))
diff --git a/src/bonsai/bonsai/bim/module/spatial/ui.py b/src/bonsai/bonsai/bim/module/spatial/ui.py
index 69d9068f85..dd0510eede 100644
--- a/src/bonsai/bonsai/bim/module/spatial/ui.py
+++ b/src/bonsai/bonsai/bim/module/spatial/ui.py
@@ -357,7 +357,7 @@ class BIM_UL_elements(UIList):
super().__init__(*args, **kwargs)
self.use_filter_show = True
- def draw_toggle(self, row: bpy.types.UILayout, is_expanded: bool, index: int):
+ def draw_toggle(self, row: bpy.types.UILayout, is_expanded: bool, index: int) -> None:
icon_id = "DISCLOSURE_TRI_DOWN" if is_expanded else "DISCLOSURE_TRI_RIGHT"
row.operator("bim.toggle_container_element", text="", emboss=False, icon=icon_id).element_index = index
diff --git a/src/bonsai/bonsai/bim/module/structural/operator.py b/src/bonsai/bonsai/bim/module/structural/operator.py
index 500dce4371..20b32c7a0c 100644
--- a/src/bonsai/bonsai/bim/module/structural/operator.py
+++ b/src/bonsai/bonsai/bim/module/structural/operator.py
@@ -42,14 +42,10 @@ class ShowLoads(bpy.types.Operator):
assert context.screen
if event.type == "F5":
LoadsDecorator.update()
- for area in context.screen.areas:
- if area.type == "VIEW_3D":
- area.tag_redraw()
+ tool.Blender.update_all_viewports(context)
if event.type == "ESC":
LoadsDecorator.uninstall()
- for area in context.screen.areas:
- if area.type == "VIEW_3D":
- area.tag_redraw()
+ tool.Blender.update_all_viewports(context)
return {"FINISHED"}
return {"PASS_THROUGH"}
@@ -69,9 +65,7 @@ class ShowLoads(bpy.types.Operator):
raise exc
context.window.cursor_modal_restore()
context.window_manager.modal_handler_add(self)
- for area in context.screen.areas:
- if area.type == "VIEW_3D":
- area.tag_redraw()
+ tool.Blender.update_all_viewports(context)
return {"RUNNING_MODAL"}
diff --git a/src/bonsai/bonsai/bim/module/style/prop.py b/src/bonsai/bonsai/bim/module/style/prop.py
index 5d14bbd248..bd62021d65 100644
--- a/src/bonsai/bonsai/bim/module/style/prop.py
+++ b/src/bonsai/bonsai/bim/module/style/prop.py
@@ -102,7 +102,10 @@ def update_shading_styles(self: "BIMStylesProperties", context: bpy.types.Contex
def update_shader_graph(self: Union["Texture", "BIMStylesProperties"], context: bpy.types.Context) -> None:
- props = self.id_data.BIMStylesProperties if isinstance(self, Texture) else self
+ if isinstance(self, Texture):
+ props = tool.Style.get_style_props()
+ else:
+ props = self
if not props.update_graph:
return
diff --git a/src/bonsai/bonsai/bim/module/unit/ui.py b/src/bonsai/bonsai/bim/module/unit/ui.py
index 703c43c3d5..848425cd4e 100644
--- a/src/bonsai/bonsai/bim/module/unit/ui.py
+++ b/src/bonsai/bonsai/bim/module/unit/ui.py
@@ -123,7 +123,6 @@ class BIM_UL_units(UIList):
active_data,
active_propname,
) -> None:
- props = tool.Unit.get_unit_props()
if item:
icon = tool.Unit.get_icon_for_unit_class(item.ifc_class)
row = layout.row(align=True)
@@ -137,10 +136,10 @@ class BIM_UL_units(UIList):
op = row.operator("bim.assign_unit", text="", icon="KEYFRAME", emboss=False)
op.unit = item.ifc_definition_id
- if props.active_unit_id == item.ifc_definition_id:
+ if data.active_unit_id == item.ifc_definition_id:
row.operator("bim.edit_unit", text="", icon="CHECKMARK").unit = item.ifc_definition_id
row.operator("bim.disable_editing_unit", text="", icon="CANCEL")
- elif props.active_unit_id:
+ elif data.active_unit_id:
row.operator("bim.remove_unit", text="", icon="X").unit = item.ifc_definition_id
else:
op = row.operator("bim.enable_editing_unit", text="", icon="GREASEPENCIL")
diff --git a/src/bonsai/bonsai/bim/module/void/ui.py b/src/bonsai/bonsai/bim/module/void/ui.py
index 37415eb978..5fec870891 100644
--- a/src/bonsai/bonsai/bim/module/void/ui.py
+++ b/src/bonsai/bonsai/bim/module/void/ui.py
@@ -29,6 +29,8 @@ from bonsai.bim.module.void.data import BooleansData, VoidsData
if TYPE_CHECKING:
import bpy.stub_internal.rna_enums as rna_enums
+ from bonsai.bim.module.void.prop import Boolean
+
OPENING_ICON = "SELECT_SUBTRACT"
FILLING_ICON = "SELECT_INTERSECT"
@@ -175,7 +177,9 @@ class BIM_PT_booleans(Panel):
class BIM_UL_booleans(UIList):
- def draw_item(self, context, layout, data, item, icon, active_data, active_propname):
+ def draw_item(
+ self, context, layout: bpy.types.UILayout, data, item: Boolean, icon, active_data, active_propname
+ ) -> None:
if item:
if item.operator == "DIFFERENCE":
icon = "SELECT_DIFFERENCE"
diff --git a/src/bonsai/bonsai/bim/operator.py b/src/bonsai/bonsai/bim/operator.py
index f332c91401..3216478132 100644
--- a/src/bonsai/bonsai/bim/operator.py
+++ b/src/bonsai/bonsai/bim/operator.py
@@ -70,7 +70,7 @@ class SetTab(bpy.types.Operator):
if context.area.spaces.active.search_filter:
return {"FINISHED"}
tool.Blender.setup_tabs()
- aprops = tool.Blender.get_area_props(context)
+ aprops = tool.Blender.get_active_area_props(context)
aprops.tab = self.tab
return {"FINISHED"}
@@ -85,7 +85,7 @@ class SwitchTab(bpy.types.Operator):
if context.area.spaces.active.search_filter:
return {"FINISHED"}
tool.Blender.setup_tabs()
- aprops = tool.Blender.get_area_props(context)
+ aprops = tool.Blender.get_active_area_props(context)
aprops.tab = aprops.alt_tab
return {"FINISHED"}
diff --git a/src/bonsai/bonsai/bim/prop.py b/src/bonsai/bonsai/bim/prop.py
index 61b916965e..e5d495c62a 100644
--- a/src/bonsai/bonsai/bim/prop.py
+++ b/src/bonsai/bonsai/bim/prop.py
@@ -59,7 +59,8 @@ def update_is_visible(self: "BIMTabVisibility", context: bpy.types.Context) -> N
def update_global_tab(self: "BIMTabProperties", context: bpy.types.Context) -> None:
tool.Blender.setup_tabs()
screen = context.id_data
- aprops = screen.BIMAreaProperties[screen.areas[:].index(context.area)]
+ assert isinstance(screen, bpy.types.Screen)
+ aprops = tool.Blender.get_area_props(screen)[screen.areas[:].index(context.area)]
aprops.tab = self.tab
diff --git a/src/bonsai/bonsai/bim/schema.py b/src/bonsai/bonsai/bim/schema.py
index 4ef96e72a7..15dfa87a59 100644
--- a/src/bonsai/bonsai/bim/schema.py
+++ b/src/bonsai/bonsai/bim/schema.py
@@ -16,19 +16,12 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
-from typing import TYPE_CHECKING
-
-import bpy
import ifcopenshell
import ifcopenshell.util.pset
+import bonsai
import bonsai.tool as tool
-if TYPE_CHECKING or bpy.app.version >= (5, 0, 0):
- import _bpy_restrict_state as bpy_restrict_state
-else:
- import bpy_restrict_state
-
class IfcSchema:
data_dir: str
@@ -62,7 +55,7 @@ class IfcSchema:
self.psetqto.get_by_name.cache_clear()
# During register we cannot access the context either way.
- if isinstance(bpy.context, bpy_restrict_state._RestrictContext):
+ if bonsai.is_registering():
return
for path in tool.Blender.get_data_dir_paths("pset", "*.ifc"):
self.psetqto.templates.append(ifcopenshell.open(path))
diff --git a/src/bonsai/bonsai/bim/ui.py b/src/bonsai/bonsai/bim/ui.py
index 1d0e8742dd..526b757031 100644
--- a/src/bonsai/bonsai/bim/ui.py
+++ b/src/bonsai/bonsai/bim/ui.py
@@ -1031,8 +1031,7 @@ class BIM_PT_tabs(Panel):
def draw(self, context):
if not UIData.is_loaded:
UIData.load()
- aprops = tool.Blender.get_area_props(context)
- addon_prefs = tool.Blender.get_addon_preferences()
+ aprops = tool.Blender.get_active_area_props(context)
row = self.layout.row()
row.alignment = "CENTER"
@@ -1119,7 +1118,9 @@ class BIM_PT_tabs(Panel):
op = row.operator("bim.open_uri", text="", icon="QUESTION")
op.uri = "https://docs.bonsaibim.org/guides/troubleshooting.html#incompatible-blender-features"
- def draw_tab_entry(self, row, icon, tab_name, enabled=True, highlight=True):
+ def draw_tab_entry(
+ self, row: bpy.types.UILayout, icon: int | str, tab_name: str, enabled: bool = True, highlight: bool = True
+ ) -> None:
tab_entry = row.row(align=True)
if isinstance(icon, int):
tab_entry.operator("bim.set_tab", text="", emboss=highlight, icon_value=icon).tab = tab_name
diff --git a/src/bonsai/bonsai/core/tool.py b/src/bonsai/bonsai/core/tool.py
index a0b6290b12..234c79c53c 100644
--- a/src/bonsai/bonsai/core/tool.py
+++ b/src/bonsai/bonsai/core/tool.py
@@ -99,6 +99,7 @@ class Blender:
def get_object_bounding_box(cls, obj): pass
def get_selected_objects(cls, include_active=False): pass
def get_viewport_context(cls): pass
+ def operator_idname_to_py(cls, idname): pass
def is_ifc_class_active(cls, ifc_class): pass
def is_ifc_object(cls, obj): pass
def remove_object(cls, obj): pass
diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py
index 205e592a35..fac9657dbd 100644
--- a/src/bonsai/bonsai/tool/blender.py
+++ b/src/bonsai/bonsai/tool/blender.py
@@ -74,7 +74,13 @@ if TYPE_CHECKING:
BIMSolarProperties,
RadianceExporterProperties,
)
- from bonsai.bim.prop import BIMObjectProperties, BIMProperties
+ from bonsai.bim.prop import (
+ BIMAreaProperties,
+ BIMCollectionProperties,
+ BIMObjectProperties,
+ BIMProperties,
+ BIMTabProperties,
+ )
T = TypeVar("T")
@@ -138,17 +144,20 @@ class Blender(bonsai.core.tool.Blender):
space.region_3d.view_perspective = "CAMERA"
@classmethod
- def get_area_props(cls, context: bpy.types.Context) -> bpy.types.PropertyGroup:
+ def get_active_area_props(cls, context: bpy.types.Context) -> BIMAreaProperties | BIMTabProperties:
+ FULLSCREEN_SUFFIX = "-nonnormal" # Ctrl-space temporary fullscreen
+ assert (screen := context.screen)
try:
- if context.screen.name.endswith("-nonnormal"): # Ctrl-space temporary fullscreen
- screen = bpy.data.screens[context.screen.name.removesuffix("-nonnormal")]
+ if screen.name.endswith(FULLSCREEN_SUFFIX):
+ screen = bpy.data.screens[screen.name.removesuffix(FULLSCREEN_SUFFIX)]
# The original area object has its type changed to "EMPTY" apparently
index = [a.type for a in screen.areas].index("EMPTY")
- return screen.BIMAreaProperties[index]
- return context.screen.BIMAreaProperties[context.screen.areas[:].index(context.area)]
+ return cls.get_area_props(screen)[index]
+ assert (area := context.area)
+ return cls.get_area_props(screen)[screen.areas[:].index(area)]
except IndexError:
# Fallback in case areas aren't setup yet.
- return context.screen.BIMTabProperties
+ return cls.get_tab_props(screen)
@classmethod
def set_active_object(cls, obj: bpy.types.Object) -> None:
@@ -165,15 +174,16 @@ class Blender(bonsai.core.tool.Blender):
def setup_tabs(cls) -> None:
# https://blender.stackexchange.com/questions/140644/how-can-make-the-state-of-a-boolean-property-relative-to-the-3d-view-area
for screen in bpy.data.screens:
- if len(screen.BIMAreaProperties) == 20:
+ area_props = cls.get_area_props(screen)
+ if len(area_props) == 20:
continue
- screen.BIMAreaProperties.clear()
+ area_props.clear()
for i in range(20): # 20 is an arbitrary value of split areas
- screen.BIMAreaProperties.add()
+ area_props.add()
@classmethod
def should_show_panel(cls, context: bpy.types.Context, tab: str, panel: str) -> bool:
- aprops = cls.get_area_props(context)
+ aprops = cls.get_active_area_props(context)
if aprops.path_from_id() == "BIMAreaProperties" and context.area.spaces.active.search_filter:
return True
if (is_bookmark_tab := aprops.tab == "BOOKMARK") or aprops.tab == tab:
@@ -185,6 +195,7 @@ class Blender(bonsai.core.tool.Blender):
return True
elif panel_visibility.is_visible:
return True
+ return False
@classmethod
def is_default_scene(cls) -> bool:
@@ -330,15 +341,27 @@ class Blender(bonsai.core.tool.Blender):
@classmethod
def get_view3d_area(cls) -> Union[bpy.types.Area, None]:
- for window in bpy.context.window_manager.windows:
+ assert (wm := bpy.context.window_manager)
+ for window in wm.windows:
for area in window.screen.areas:
if area.type == "VIEW_3D":
return area
+ @classmethod
+ def operator_idname_to_py(cls, idname: str) -> str:
+ """Convert a Blender internal operator idname to its Python equivalent.
+
+ Example: ``MESH_OT_primitive_cube_add`` -> ``mesh.primitive_cube_add``
+ """
+ module, func = idname.split("_OT_", 1)
+ return f"{module.lower()}.{func}"
+
@classmethod
def get_view3d_space(cls) -> Union[bpy.types.SpaceView3D, None]:
if area := cls.get_view3d_area():
- return area.spaces.active
+ space = area.spaces.active
+ assert isinstance(space, bpy.types.SpaceView3D)
+ return space
@classmethod
def get_blender_prop_default_value(cls, props: bpy.types.bpy_struct, prop_name: str) -> Any:
@@ -459,6 +482,14 @@ class Blender(bonsai.core.tool.Blender):
def update_viewport(cls) -> None:
cls.get_viewport_context()["area"].tag_redraw()
+ @classmethod
+ def update_all_viewports(cls, context: bpy.types.Context | None = None) -> None:
+ context = context or bpy.context
+ assert context.screen
+ for area in context.screen.areas:
+ if area.type == "VIEW_3D":
+ area.tag_redraw()
+
@classmethod
def force_depsgraph_update(cls) -> None:
"""useful if you need to trigger callbacks like `depsgraph_update_pre`"""
@@ -1489,7 +1520,7 @@ class Blender(bonsai.core.tool.Blender):
def override_scene_panel(cls, original_panel: bpy.types.Panel) -> None:
@classmethod
def poll_check_blender_tab(cls, context):
- aprops = tool.Blender.get_area_props(context)
+ aprops = tool.Blender.get_active_area_props(context)
if aprops.path_from_id() == "BIMAreaProperties" and context.area.spaces.active.search_filter:
return True
return aprops.tab == "BLENDER"
@@ -1829,6 +1860,18 @@ class Blender(bonsai.core.tool.Blender):
assert (scene := bpy.context.scene)
return scene.BIMProperties # pyright: ignore[reportAttributeAccessIssue]
+ @classmethod
+ def get_area_props(cls, screen: bpy.types.Screen) -> bpy.types.bpy_prop_collection_idprop[BIMAreaProperties]:
+ return screen.BIMAreaProperties # pyright: ignore[reportAttributeAccessIssue]
+
+ @classmethod
+ def get_tab_props(cls, screen: bpy.types.Screen) -> BIMTabProperties:
+ return screen.BIMTabProperties # pyright: ignore[reportAttributeAccessIssue]
+
+ @classmethod
+ def get_collection_props(cls, collection: bpy.types.Collection) -> BIMCollectionProperties:
+ return collection.BIMCollectionProperties # pyright: ignore[reportAttributeAccessIssue]
+
@classmethod
def get_object_bim_props(cls, obj: bpy.types.Object) -> BIMObjectProperties:
return obj.BIMObjectProperties # pyright: ignore[reportAttributeAccessIssue]
@@ -1882,19 +1925,21 @@ class Blender(bonsai.core.tool.Blender):
@classmethod
def clear_undo_history(cls) -> None:
"""Clears the Blender history, Bonsai history, and IfcOpenShell history"""
- old_undo_steps = bpy.context.preferences.edit.undo_steps
- bpy.context.preferences.edit.undo_steps = 2
+ assert (preferences := bpy.context.preferences)
+ old_undo_steps = preferences.edit.undo_steps
+ preferences.edit.undo_steps = 2
for i in range(3):
bpy.ops.ed.undo_push(message="Undo history cleared")
- bpy.context.preferences.edit.undo_steps = old_undo_steps
+ preferences.edit.undo_steps = old_undo_steps
tool.Ifc.clear_history()
old_history_size = tool.Ifc.get().history_size
tool.Ifc.get().set_history_size(0)
tool.Ifc.get().set_history_size(old_history_size)
@classmethod
- def get_unit_scale(cls):
- unit_length = bpy.context.scene.unit_settings.length_unit
+ def get_unit_scale(cls) -> float:
+ assert (scene := bpy.context.scene)
+ unit_length = scene.unit_settings.length_unit
unit_scale = 1.0
if unit_length == "CENTIMETERS":
unit_scale = 0.01
diff --git a/src/bonsai/bonsai/tool/cad.py b/src/bonsai/bonsai/tool/cad.py
index 13678df15a..c91b5df0d8 100644
--- a/src/bonsai/bonsai/tool/cad.py
+++ b/src/bonsai/bonsai/tool/cad.py
@@ -841,7 +841,7 @@ class Cad:
return new_verts
@classmethod
- def region_2d_to_vector_3d_np(cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector) -> Vector:
+ def region_2d_to_vector_3d_np(cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector) -> Vector:
"""
Numpy version of view3d_utils.region_2d_to_vector_3d
Return a direction vector from the viewport at the specific 2d region
@@ -880,7 +880,7 @@ class Cad:
@classmethod
def region_2d_to_location_3d_np(
- cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector, depth_location: Vector
+ cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector, depth_location: Vector
) -> Vector:
"""
Numpy version of view3d_utils.region_2d_to_location_3d
@@ -913,7 +913,7 @@ class Cad:
@classmethod
def region_2d_to_origin_3d_np(
- cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector, *, clamp: float = None
+ cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector, *, clamp: float = None
) -> Vector:
"""
Numpy version of view3d_utils.region_2d_to_origin_3d
@@ -971,7 +971,7 @@ class Cad:
@classmethod
def location_3d_to_region_2d_np(
- cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3d, coord: Vector, *, default=None
+ cls, region: bpy.types.Region, rv3d: bpy.types.RegionView3D, coord: Vector, *, default=None
) -> Vector:
"""
Numpy version of view3d_utils.location_3d_to_region_2d
diff --git a/src/bonsai/bonsai/tool/collector.py b/src/bonsai/bonsai/tool/collector.py
index b0aa358629..1e6653acd1 100644
--- a/src/bonsai/bonsai/tool/collector.py
+++ b/src/bonsai/bonsai/tool/collector.py
@@ -157,7 +157,8 @@ class Collector(bonsai.core.tool.Collector):
return
collection = bpy.data.collections.new(obj.name)
props.collection = collection
- collection.BIMCollectionProperties.obj = obj
+ collection_props = tool.Blender.get_collection_props(collection)
+ collection_props.obj = obj
return collection
@classmethod
diff --git a/src/bonsai/bonsai/tool/loader.py b/src/bonsai/bonsai/tool/loader.py
index 94b15e73b7..6d30192485 100644
--- a/src/bonsai/bonsai/tool/loader.py
+++ b/src/bonsai/bonsai/tool/loader.py
@@ -1070,11 +1070,6 @@ class Loader(bonsai.core.tool.Loader):
layer_set = material.ForLayerSet
offset = usage.OffsetFromReferenceLine * cls.unit_scale
sense_factor = 1 if usage.DirectionSense == "POSITIVE" else -1
- elif material.is_a("IfcMaterialLayerSet"):
- usage = None
- layer_set = material
- offset = 0
- sense_factor = 1
else:
return mesh
if len(layer_set.MaterialLayers) == 1:
@@ -1082,11 +1077,7 @@ class Loader(bonsai.core.tool.Loader):
bm = bmesh.new()
bm.from_mesh(mesh)
prev_co = None
- if not usage:
- sense_factor = 1 # Assume the extrusion vector points in the direction sense
- no = cls.get_extrusion_vector(element).normalized()
- co = Vector((0.0, 0.0, offset))
- elif usage.LayerSetDirection == "AXIS2":
+ if usage.LayerSetDirection == "AXIS2":
co = Vector((0.0, offset, 0.0))
no = cls.get_extrusion_vector(element).normalized()
no = no.cross(Vector([1.0, 0.0, 0.0]))
diff --git a/src/bonsai/bonsai/tool/misc.py b/src/bonsai/bonsai/tool/misc.py
index 890e8aac9b..5676e8f76c 100644
--- a/src/bonsai/bonsai/tool/misc.py
+++ b/src/bonsai/bonsai/tool/misc.py
@@ -16,7 +16,10 @@
# You should have received a copy of the GNU General Public License
# along with Bonsai. If not, see .
-from typing import Union
+from __future__ import annotations
+
+import ctypes
+from typing import TYPE_CHECKING, Any, NamedTuple, Union
import bmesh
import bpy
@@ -30,8 +33,164 @@ import bonsai.core.root
import bonsai.core.tool
import bonsai.tool as tool
+if TYPE_CHECKING:
+ from bonsai.bim.module.misc.prop import BIMMiscProperties
+
class Misc(bonsai.core.tool.Misc):
+
+ class BlenderCStructs:
+
+ class ListBase(ctypes.Structure):
+ _fields_ = [("first", ctypes.c_void_p), ("last", ctypes.c_void_p)]
+
+ class bUserMenu(ctypes.Structure):
+ pass
+
+ bUserMenu._fields_ = [
+ ("next", ctypes.c_void_p),
+ ("prev", ctypes.c_void_p),
+ ("space_type", ctypes.c_int8),
+ ("_pad0", ctypes.c_int8 * 7),
+ ("context", ctypes.c_char * 64),
+ ("items", ListBase),
+ ]
+
+ class bUserMenuItem(ctypes.Structure):
+ _fields_ = [
+ ("next", ctypes.c_void_p),
+ ("prev", ctypes.c_void_p),
+ ("ui_name", ctypes.c_char * 64),
+ ("type", ctypes.c_int8),
+ ("_pad0", ctypes.c_int8 * 7),
+ ]
+
+ class bUserMenuItem_Op(ctypes.Structure):
+ pass
+
+ bUserMenuItem_Op._fields_ = [
+ ("item", bUserMenuItem),
+ ("op_idname", ctypes.c_char * 64),
+ ("prop", ctypes.c_void_p),
+ ("op_prop_enum", ctypes.c_char * 64),
+ ("opcontext", ctypes.c_int8),
+ ("_pad0", ctypes.c_int8 * 7),
+ ]
+
+ class IDPropertyData(ctypes.Structure):
+ pass
+
+ IDPropertyData._fields_ = [
+ ("pointer", ctypes.c_void_p),
+ ("group", ListBase),
+ ("children_map", ctypes.c_void_p),
+ ("val", ctypes.c_int),
+ ("val2", ctypes.c_int),
+ ]
+
+ class IDProperty(ctypes.Structure):
+ pass
+
+ IDProperty._fields_ = [
+ ("next", ctypes.c_void_p),
+ ("prev", ctypes.c_void_p),
+ ("type", ctypes.c_int8),
+ ("subtype", ctypes.c_int8),
+ ("flag", ctypes.c_int16),
+ ("name", ctypes.c_char * 64),
+ ("_pad0", ctypes.c_int8 * 4),
+ ("data", IDPropertyData),
+ ("len", ctypes.c_int),
+ ("totallen", ctypes.c_int),
+ ("ui_data", ctypes.c_void_p),
+ ]
+
+ class QuickFavorites:
+ """Blender doesn't provide a good way to access or manage Quick Favorites
+ from the Python API. We use c-structs (ctypes) to read data directly from memory.
+ This is fragile and can break between Blender versions. We only use this for
+ reading data and never writing, to avoid the possibility of corrupting user preferences.
+ """
+
+ OFFSET_USER_MENUS: dict[tuple[int, int], int] = {
+ (4, 5): 10032,
+ (5, 0): 10032,
+ (5, 1): 10032,
+ }
+
+ @classmethod
+ def _read_idprop_value(cls, prop_ptr: int) -> Any:
+ IDP_STRING = 0
+ IDP_INT = 1
+ IDP_FLOAT = 2
+ IDP_BOOLEAN = 10
+
+ p = Misc.BlenderCStructs.IDProperty.from_address(prop_ptr)
+ if p.type == IDP_INT:
+ return p.data.val
+ elif p.type == IDP_BOOLEAN:
+ return bool(p.data.val)
+ elif p.type == IDP_FLOAT:
+ return ctypes.c_float.from_buffer_copy(ctypes.c_int(p.data.val)).value
+ elif p.type == IDP_STRING:
+ return ctypes.string_at(p.data.pointer).decode()
+ return f""
+
+ @classmethod
+ def _read_idprop_group(cls, group_ptr: int) -> dict[str, Any]:
+ root = Misc.BlenderCStructs.IDProperty.from_address(group_ptr)
+ result: dict[str, Any] = {}
+ child_ptr = root.data.group.first
+ while child_ptr:
+ child = Misc.BlenderCStructs.IDProperty.from_address(child_ptr)
+ result[child.name.decode()] = cls._read_idprop_value(child_ptr)
+ child_ptr = child.next
+ return result
+
+ class QuickFavoritesOperator(NamedTuple):
+ ui_name: str
+ op_idname_py: str
+ props: dict[str, Any]
+
+ @classmethod
+ def get_quick_favorites(cls) -> list[QuickFavoritesOperator]:
+ assert bpy.context.preferences
+ blender_version = bpy.app.version[:2]
+ offset = cls.OFFSET_USER_MENUS[blender_version]
+ prefs_address = bpy.context.preferences.as_pointer()
+ user_menus = Misc.BlenderCStructs.ListBase.from_address(prefs_address + offset)
+
+ result: list[cls.QuickFavoritesOperator] = []
+ SPACE_VIEW3D = 4
+
+ node = user_menus.first
+ while node:
+ user_menu = Misc.BlenderCStructs.bUserMenu.from_address(node)
+ if user_menu.space_type != SPACE_VIEW3D:
+ node = user_menu.next
+ continue
+ item_ptr = user_menu.items.first
+ while item_ptr:
+ umi = Misc.BlenderCStructs.bUserMenuItem.from_address(item_ptr)
+ if umi.type == 2: # OPERATOR
+ op = Misc.BlenderCStructs.bUserMenuItem_Op.from_address(item_ptr)
+ props = cls._read_idprop_group(op.prop) if op.prop else {}
+ result.append(
+ cls.QuickFavoritesOperator(
+ ui_name=op.item.ui_name.decode(),
+ op_idname_py=tool.Blender.operator_idname_to_py(op.op_idname.decode()),
+ props=props,
+ )
+ )
+ item_ptr = umi.next
+ node = user_menu.next
+
+ return result
+
+ @classmethod
+ def get_misc_props(cls) -> BIMMiscProperties:
+ return bpy.context.scene.BIMMiscProperties
+
@classmethod
def get_object_storey(cls, obj: bpy.types.Object) -> Union[ifcopenshell.entity_instance, None]:
element = tool.Ifc.get_entity(obj)
diff --git a/src/bonsai/bonsai/tool/model.py b/src/bonsai/bonsai/tool/model.py
index 23c0071b1b..60f79cc26e 100644
--- a/src/bonsai/bonsai/tool/model.py
+++ b/src/bonsai/bonsai/tool/model.py
@@ -76,6 +76,7 @@ if TYPE_CHECKING:
BIMRailingProperties,
BIMRoofProperties,
BIMStairProperties,
+ BIMSverchokProperties,
BIMWindowProperties,
)
@@ -87,23 +88,27 @@ class Model(bonsai.core.tool.Model):
@classmethod
def get_door_props(cls, obj: bpy.types.Object) -> BIMDoorProperties:
- return obj.BIMDoorProperties
+ return obj.BIMDoorProperties # pyright: ignore[reportAttributeAccessIssue]
@classmethod
def get_window_props(cls, obj: bpy.types.Object) -> BIMWindowProperties:
- return obj.BIMWindowProperties
+ return obj.BIMWindowProperties # pyright: ignore[reportAttributeAccessIssue]
@classmethod
def get_stair_props(cls, obj: bpy.types.Object) -> BIMStairProperties:
- return obj.BIMStairProperties
+ return obj.BIMStairProperties # pyright: ignore[reportAttributeAccessIssue]
@classmethod
def get_roof_props(cls, obj: bpy.types.Object) -> BIMRoofProperties:
- return obj.BIMRoofProperties
+ return obj.BIMRoofProperties # pyright: ignore[reportAttributeAccessIssue]
@classmethod
def get_railing_props(cls, obj: bpy.types.Object) -> BIMRailingProperties:
- return obj.BIMRailingProperties
+ return obj.BIMRailingProperties # pyright: ignore[reportAttributeAccessIssue]
+
+ @classmethod
+ def get_sverchok_props(cls, obj: bpy.types.Object) -> BIMSverchokProperties:
+ return obj.BIMSverchokProperties # pyright: ignore[reportAttributeAccessIssue]
@classmethod
def get_array_props(cls, obj: bpy.types.Object) -> BIMArrayProperties:
diff --git a/src/bonsai/bonsai/tool/nest.py b/src/bonsai/bonsai/tool/nest.py
index a386e402ec..37d0fa678f 100644
--- a/src/bonsai/bonsai/tool/nest.py
+++ b/src/bonsai/bonsai/tool/nest.py
@@ -123,11 +123,11 @@ class Nest(bonsai.core.tool.Nest):
return {"FINISHED"}
@classmethod
- def disable_nest_mode(cls):
- context = bpy.context
- props = context.scene.BIMNestProperties
+ def disable_nest_mode(cls) -> None:
+ props = cls.get_nest_props()
for obj_prop in props.not_editing_objects:
obj = obj_prop.obj
+ assert obj and obj.original
obj.original.display_type = obj_prop.previous_display_type
element = tool.Ifc.get_entity(obj)
if not element:
@@ -135,7 +135,7 @@ class Nest(bonsai.core.tool.Nest):
components = ifcopenshell.util.element.get_components(tool.Ifc.get_entity(props.editing_nest))
objs = [tool.Ifc.get_object(component) for component in components]
- if context.space_data.local_view:
+ if bpy.context.space_data.local_view:
bpy.ops.view3d.localview()
props.in_nest_mode = False
diff --git a/src/bonsai/bonsai/tool/project.py b/src/bonsai/bonsai/tool/project.py
index d92bf19cf5..1bfb239726 100644
--- a/src/bonsai/bonsai/tool/project.py
+++ b/src/bonsai/bonsai/tool/project.py
@@ -24,7 +24,15 @@ import shutil
from collections import defaultdict
from math import radians
from pathlib import Path
-from typing import TYPE_CHECKING, Any, NamedTuple, Optional
+from typing import (
+ TYPE_CHECKING,
+ Any,
+ Literal,
+ NamedTuple,
+ NotRequired,
+ Optional,
+ TypedDict,
+)
import bpy
import ifcopenshell
@@ -35,7 +43,7 @@ import ifcopenshell.util.shape_builder
import numpy as np
import numpy.typing as npt
from ifcopenshell.api.project.append_asset import APPENDABLE_ASSET_TYPES
-from mathutils import Matrix
+from mathutils import Matrix, Vector
import bonsai.bim.schema
import bonsai.core.aggregate
@@ -600,6 +608,49 @@ class Project(bonsai.core.tool.Project):
class Link:
"""Tools for working with linked models."""
+ class LinkedObjectChunk(TypedDict):
+ """There's actually no dictionary with those keys,
+ just using this class to document what keys we do assign to the objects
+ that represent chunks of the linked models.
+ """
+
+ guids: list[str]
+ """List of guids present in the object."""
+
+ guid_ids: list[int]
+ """Number of faces that belong to each guid.
+
+ E.g. if chunk consists of two 12 tris cubes:
+ ```
+ guids = ["aaa", "bbb"]
+ # Meaning object has 24 polygons
+ # [0;11] is part of "aaa", [12:23] is part of "bbb".
+ guid_ids = [12, 24]
+ ```
+ """
+
+ db: str
+ """Absolute filepath to .ifc.cache.sqlite."""
+
+ ifc_filepath: str
+ """Absolute filepath to .ifc."""
+
+ # Only added when object is queried.
+ selected_vertices: NotRequired[list[tuple[int, int, int]]]
+ selected_edges: NotRequired[list[tuple[int, int]]]
+ selected_tris: NotRequired[list[tuple[int, int, int]]]
+
+ hidden_indices: NotRequired[list[int]]
+ """List of hidden indices in "guids".
+ Note that entire object also can be hidden by ``hide_viewport`` and then "hidden_indices" won't be set.
+
+ ```
+ guids = ["aaa", "bbb", "ccc"]
+ # guid "bbb" is hidden.
+ hidden_indices = [1]
+ ```
+ """
+
@classmethod
def is_linked_element(cls, obj: bpy.types.Object) -> bool:
return "guids" in obj
@@ -670,11 +721,17 @@ class Project(bonsai.core.tool.Project):
return slice(guid_start_index, guid_end_index)
@classmethod
- def hide_linked_element(cls, obj: bpy.types.Object, guid: str) -> None:
- verts = tool.Project.Link.get_linked_element_verts(obj, guid)
-
+ def setup_hide_modifier(
+ cls,
+ obj: bpy.types.Object,
+ hide_type: Literal["hide_selected", "hide_unselected"],
+ ) -> bpy.types.VertexGroup:
# `MeshPolygon.hide` works only in EDIT mode,
# so we use vertex groups + Mask modifier.
+ # But since for hiding we're modifying object in a linked model,
+ # then those changes are ephemeral and not fully supported by Blender
+ # e.g. they're not tracked by UNDO system.
+
MODIFIER_VG_NAME = "BBIM_HIDE_LINKED_GEOMETRY"
vertex_groups = obj.vertex_groups
@@ -688,8 +745,15 @@ class Project(bonsai.core.tool.Project):
modifier = modifiers.new(MODIFIER_VG_NAME, "MASK")
assert isinstance(modifier, bpy.types.MaskModifier)
modifier.vertex_group = MODIFIER_VG_NAME
- modifier.invert_vertex_group = True
+ # Mask modifier by default shows only geometry from the provided vertex group.
+ modifier.invert_vertex_group = hide_type == "hide_selected"
+ return vertex_group
+ @classmethod
+ def hide_linked_element(cls, obj: bpy.types.Object, guid: str) -> None:
+ verts = tool.Project.Link.get_linked_element_verts(obj, guid)
+
+ vertex_group = cls.setup_hide_modifier(obj, "hide_selected")
vertex_group.add(verts, 1.0, "REPLACE")
hidden_indices: list[int] = list(obj.get("hidden_indices") or [])
@@ -706,12 +770,45 @@ class Project(bonsai.core.tool.Project):
assert col
for obj_ in col.objects:
+ obj_.hide_viewport = False
+
if "hidden_indices" not in obj_:
continue
obj_.vertex_groups.clear()
obj_.modifiers.clear()
del obj_["hidden_indices"]
+ @classmethod
+ def hide_all_elements_except(cls, link: Link, queried_obj: bpy.types.Object, queried_guid: str) -> None:
+ handle = tool.Project.get_link_empty_handle(link)
+ assert handle
+ col = handle.instance_collection
+ assert col
+
+ for obj_ in col.objects:
+ if "guids" not in obj_:
+ continue
+ if obj_ != queried_obj:
+ # Just hide the entire chunk, if queried guid is not part of it.
+ obj_.hide_viewport = True
+ continue
+
+ guids: list[str] = obj_["guids"]
+ queried_guid_index = guids.index(queried_guid)
+
+ # Get vertices for the queried element before modifying hidden_indices.
+ queried_verts = cls.get_linked_element_verts(obj_, queried_guid)
+ vertex_group = cls.setup_hide_modifier(obj_, "hide_unselected")
+
+ assert isinstance(mesh := obj_.data, bpy.types.Mesh)
+ # Clean up possible previously hidden elements.
+ vertex_group.remove(range(len(mesh.vertices)))
+
+ vertex_group.add(queried_verts, 1.0, "REPLACE")
+
+ # Mark all guids as hidden except the queried one.
+ obj_["hidden_indices"] = [i for i in range(len(guids)) if i != queried_guid_index]
+
@classmethod
def select_linked_element_geom(cls, obj: bpy.types.Object, guid: str) -> None:
slice_ = cls.get_linked_element_geom_slice(obj, guid)
diff --git a/src/bonsai/bonsai/tool/unit.py b/src/bonsai/bonsai/tool/unit.py
index 5825c6f382..4c3e45b794 100644
--- a/src/bonsai/bonsai/tool/unit.py
+++ b/src/bonsai/bonsai/tool/unit.py
@@ -24,6 +24,7 @@ from typing import TYPE_CHECKING, Any, Literal, Union
import bpy
import ifcopenshell
+import ifcopenshell.util.unit
from lark import Lark, Transformer
import bonsai.bim.helper
diff --git a/src/bonsai/scripts/bonsai_translations.py b/src/bonsai/scripts/bonsai_translations.py
index 1597eaabcb..fbf11df6e8 100644
--- a/src/bonsai/scripts/bonsai_translations.py
+++ b/src/bonsai/scripts/bonsai_translations.py
@@ -273,8 +273,8 @@ if BPY_IS_LOADED:
f"Couldn't find locale path in the source directory, creating dummy directory: {source_locale_path}.",
)
- from ui_translate.settings import (
- settings as ui_translate_settings, # pyright: ignore[reportMissingImports]
+ from ui_translate.settings import ( # pyright: ignore[reportMissingImports]
+ settings as ui_translate_settings,
)
from ui_translate.update_ui import ( # pyright: ignore[reportMissingImports]
UI_OT_i18n_updatetranslation_init_settings,
diff --git a/src/bonsai/test/tool/test_blender.py b/src/bonsai/test/tool/test_blender.py
index cd155b5dee..cb5d06bc71 100644
--- a/src/bonsai/test/tool/test_blender.py
+++ b/src/bonsai/test/tool/test_blender.py
@@ -24,6 +24,7 @@ import bpy
import ifcopenshell
import pytest
+import bonsai
import bonsai.core.tool
import bonsai.tool as tool
from bonsai.tool.blender import Blender as subject
@@ -144,3 +145,25 @@ class TestGetSelectedFiles(NewFile):
assert subject.get_selected_files(Path(g.name).parent, [file], use_relative_path=True) == [
Path(g.name).name
]
+
+
+class TestGetDebugInfo(NewFile):
+ # Only keys that are safe to set if Bonsai fails to load.
+ EXPECTED_KEYS = {
+ "os",
+ "os_version",
+ "python_version",
+ "architecture",
+ "machine",
+ "processor",
+ "blender_version",
+ "bonsai_version",
+ "bonsai_commit_hash",
+ "bonsai_commit_date",
+ "last_actions",
+ "last_error",
+ }
+
+ def test_failed_to_load_returns_only_base_keys(self):
+ info = bonsai.get_debug_info(bonsai_failed_to_load=True)
+ assert set(info.keys()) == self.EXPECTED_KEYS
diff --git a/src/bonsai/test/tool/test_misc.py b/src/bonsai/test/tool/test_misc.py
index c3d3cec2fe..21c1fd341c 100644
--- a/src/bonsai/test/tool/test_misc.py
+++ b/src/bonsai/test/tool/test_misc.py
@@ -171,6 +171,12 @@ class TestScaleObjectToHeight(test.bim.bootstrap.NewFile):
assert list(obj.scale) == [1.0, 1.0, 1.0]
+class TestQuickFavoritesOffsetUserMenus(test.bim.bootstrap.NewFile):
+ def test_current_blender_version_is_supported(self):
+ version = bpy.app.version[:2]
+ assert version in subject.QuickFavorites.OFFSET_USER_MENUS
+
+
class TestSplitObjectsWithCutter(test.bim.bootstrap.NewFile):
def test_run(self):
bpy.ops.mesh.primitive_cube_add()
diff --git a/src/bonsai/test/tool/test_project.py b/src/bonsai/test/tool/test_project.py
index c6d1c410de..ae0a187080 100644
--- a/src/bonsai/test/tool/test_project.py
+++ b/src/bonsai/test/tool/test_project.py
@@ -403,13 +403,6 @@ class TestLoadingIfcSqlite(NewFile):
class TestGettingLinkedElementGeomSlice:
- def __init__(self):
- self.test_get_first_element()
- self.test_get_middle_element()
- self.test_skip_hidden_first_element()
- self.test_skip_hidden_middle_element()
- self.test_handle_hidden_non_first_element()
-
TEST_OBJ = {
"guids": ["aaa", "bbb", "ccc"],
"guid_ids": [5, 10, 15],
diff --git a/src/bonsai/test/tool/test_system.py b/src/bonsai/test/tool/test_system.py
index 3067ccfa09..5c18ad623f 100644
--- a/src/bonsai/test/tool/test_system.py
+++ b/src/bonsai/test/tool/test_system.py
@@ -23,6 +23,7 @@ import ifcopenshell
import ifcopenshell.api
import ifcopenshell.api.root
import ifcopenshell.api.system
+import ifcopenshell.util.system
import ifcopenshell.util.unit
import numpy as np
from mathutils import Euler, Matrix, Vector
diff --git a/src/ifcclash/pyproject.toml b/src/ifcclash/pyproject.toml
index dc27c49efc..3b510d4ea5 100644
--- a/src/ifcclash/pyproject.toml
+++ b/src/ifcclash/pyproject.toml
@@ -19,6 +19,11 @@ dependencies = [
"ifcopenshell",
]
+[project.optional-dependencies]
+advanced = [
+ "scikit-learn",
+]
+
[project.urls]
Homepage = "http://ifcopenshell.org"
Documentation = "https://docs.ifcopenshell.org"
diff --git a/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp b/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp
index b11b61b46b..f86f59ac98 100644
--- a/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp
+++ b/src/ifcgeom/mapping/IfcAxis2PlacementLinear.cpp
@@ -29,10 +29,8 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcAxis2PlacementLinear* inst)
Logger::Error(std::runtime_error("Location must be IfcPointByDistanceExpression for IfcAxis2PlacementLinear"));
}
- Eigen::Vector3d o, axis(0, 0, 1), refDirection;
-
taxonomy::matrix4::ptr m = taxonomy::cast(map(inst->Location()));
- o = m->components().col(3).head<3>();
+ Eigen::Vector3d o = m->components().col(3).head<3>();
// From 8.9.3.4 IfcAxis2PlacementLinear there are 4 cases that need to be considered
// 1) Axis is given but not RefDirection
@@ -40,43 +38,12 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcAxis2PlacementLinear* inst)
// 3) Neither Axis or RefDirection are provided
// 4) Both Axis and RefDirection are provided
- const bool hasAxis = inst->Axis() != nullptr;
- const bool hasRef = inst->RefDirection() != nullptr;
+ Eigen::Vector3d z = inst->Axis() ? *taxonomy::cast(map(inst->Axis()))->components_ : Eigen::Vector3d(0,0,1); // Axis is (0,0,1) when omitted
+ Eigen::Vector3d rd = inst->RefDirection() ? *taxonomy::cast(map(inst->RefDirection()))->components_ : m->components().col(0).head<3>(); // RefDirection is the curve tangent when omitted
+ Eigen::Vector3d y = z.cross(rd);
+ Eigen::Vector3d x = y.cross(z);
- /*
- if (hasAxis != hasRef) {
- Logger::Warning("Axis and RefDirection should be specified together", inst);
- }
- */
-
- if (hasAxis && !hasRef) {
- taxonomy::direction3::ptr a = taxonomy::cast(map(inst->Axis()));
- axis = *a->components_;
-
- refDirection = m->components().col(0).head<3>(); // RefDirection is the curve tangent when omitted
- // refDirection is not necessarily orthogonal to axis.
- // axis.cross(refDirection) gives y. y.cross(axis) gives x=refDirection
- refDirection = axis.cross(refDirection).cross(axis);
- } else if (!hasAxis && hasRef) {
- taxonomy::direction3::ptr r = taxonomy::cast(map(inst->RefDirection()));
- refDirection = *r->components_;
- Eigen::Vector3d up(0, 0, 1);
- axis = refDirection.cross(up.cross(refDirection));
- } else if (!hasAxis && !hasRef) {
- refDirection = m->components().col(0).head<3>(); // RefDirection is the curve tangent when omitted
- Eigen::Vector3d up(0, 0, 1);
- axis = refDirection.cross(up.cross(refDirection));
- } else {
- taxonomy::direction3::ptr a = taxonomy::cast(map(inst->Axis()));
- axis = *a->components_;
-
- taxonomy::direction3::ptr r = taxonomy::cast(map(inst->RefDirection()));
- refDirection = *r->components_;
- refDirection = axis.cross(refDirection).cross(axis); // refDirection needs to be orthogonal to axis
- }
-
- // axis and refDirection need to be orthogonal
- return taxonomy::make(o, axis, refDirection);
+ return taxonomy::make(o, z, x);
}
#endif
diff --git a/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst b/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst
index 351dec6a61..92f89def7f 100644
--- a/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst
+++ b/src/ifcopenshell-python/docs/ifcopenshell/getting_started.rst
@@ -30,7 +30,7 @@ would be with the use of templates as shown below.
#include "ifcparse/Ifc4.h"
#include "ifcparse/Ifc4x3_add2.h"
- #define IFC_SCHEMA_SEQ (4x3_rc2)(4)(2x3) // TODO: Enumerate through all IFC schemas you want to be able to process
+ #define IFC_SCHEMA_SEQ (4x3_add2)(4)(2x3) // TODO: Enumerate through all IFC schemas you want to be able to process
#define EXPAND_AND_CONCATENATE(elem) Ifc##elem
#define PROCESS_FOR_SCHEMA(r, data, elem) if (schema_version == BOOST_PP_STRINGIZE(elem)) { parseIfc(file); } else
diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py
index 0a1adb1ec1..7cb9368f68 100644
--- a/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py
+++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/add_representation.py
@@ -20,11 +20,11 @@ from __future__ import annotations
import math
from typing import TYPE_CHECKING, Any, Literal, Optional, Union
-import bmesh
-import bpy.types
+import bmesh # pyright: ignore[reportMissingImports]
+import bpy # pyright: ignore[reportMissingImports]
import numpy as np
import numpy.typing as npt
-from mathutils import Matrix, Vector
+from mathutils import Matrix, Vector # pyright: ignore[reportMissingImports]
import ifcopenshell.util.shape_builder
import ifcopenshell.util.unit
diff --git a/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py b/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py
index 49e1381da2..3db088f83e 100644
--- a/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py
+++ b/src/ifcopenshell-python/ifcopenshell/api/style/add_surface_textures.py
@@ -22,7 +22,7 @@ from typing import TYPE_CHECKING, Any, Optional
import ifcopenshell
if TYPE_CHECKING:
- import bpy
+ import bpy # pyright: ignore[reportMissingImports]
def add_surface_textures(
diff --git a/src/ifcopenshell-python/ifcopenshell/geom/__init__.py b/src/ifcopenshell-python/ifcopenshell/geom/__init__.py
index 9ed96fa0c8..606004864c 100644
--- a/src/ifcopenshell-python/ifcopenshell/geom/__init__.py
+++ b/src/ifcopenshell-python/ifcopenshell/geom/__init__.py
@@ -33,14 +33,14 @@ def _has_occ():
# Previous versions (pythonocc<=0.17.3) are using just OCC.
try:
- import OCC.Core.BRepTools
+ import OCC.Core.BRepTools # pyright: ignore[reportMissingImports]
return True
except ImportError:
pass
try:
- import OCC.BRepTools # noqa: F401
+ import OCC.BRepTools # noqa: F401 # pyright: ignore[reportMissingImports]
return True
except ImportError:
diff --git a/src/ifcopenshell-python/ifcopenshell/geom/main.py b/src/ifcopenshell-python/ifcopenshell/geom/main.py
index db6deecb15..299f09281a 100644
--- a/src/ifcopenshell-python/ifcopenshell/geom/main.py
+++ b/src/ifcopenshell-python/ifcopenshell/geom/main.py
@@ -28,7 +28,7 @@ from ..file import file
from . import has_occ
if TYPE_CHECKING:
- from OCC.Core import TopoDS
+ from OCC.Core import TopoDS # pyright: ignore[reportMissingImports]
IteratorOutput = Union["ShapeElementType", "utils.shape_tuple"]
@@ -47,9 +47,9 @@ if has_occ:
from . import occ_utils as utils
try:
- from OCC.Core import TopoDS
+ from OCC.Core import TopoDS # pyright: ignore[reportMissingImports]
except ImportError:
- from OCC import TopoDS
+ from OCC import TopoDS # pyright: ignore[reportMissingImports]
def wrap_shape_creation(settings: settings, shape: ifcopenshell_wrapper.Element):
if getattr(settings, "use_python_opencascade", False):
diff --git a/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py b/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py
index 8964b2392a..9a4a44c18f 100644
--- a/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py
+++ b/src/ifcopenshell-python/ifcopenshell/geom/occ_utils.py
@@ -26,17 +26,17 @@ import warnings
from collections.abc import Iterable
from typing import NamedTuple, Union
-import OCC
+import OCC # pyright: ignore[reportMissingImports]
from typing_extensions import assert_never
import ifcopenshell.ifcopenshell_wrapper as ifcopenshell_wrapper
try:
- from OCC.Core import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp
+ from OCC.Core import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp # pyright: ignore[reportMissingImports]
USE_OCCT_HANDLE = False
except ImportError:
- from OCC import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp
+ from OCC import AIS, BRepTools, Graphic3d, Quantity, TopoDS, V3d, gp # pyright: ignore[reportMissingImports]
USE_OCCT_HANDLE = True
@@ -68,7 +68,7 @@ DEFAULT_STYLES = {
def initialize_display():
- import OCC.Display.SimpleGui
+ import OCC.Display.SimpleGui # pyright: ignore[reportMissingImports]
global handle, main_loop, add_menu, add_function_to_menu
handle, main_loop, add_menu, add_function_to_menu = OCC.Display.SimpleGui.init_display()
diff --git a/src/ifcopenshell-python/ifcopenshell/simple_spf b/src/ifcopenshell-python/ifcopenshell/simple_spf
index 30317826f8..ed50b756c4 160000
--- a/src/ifcopenshell-python/ifcopenshell/simple_spf
+++ b/src/ifcopenshell-python/ifcopenshell/simple_spf
@@ -1 +1 @@
-Subproject commit 30317826f8f743860ecff9e183699296593e42cb
+Subproject commit ed50b756c4035290d50eb2d928f89423f3aa0947
diff --git a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py
index 31a067bc80..907cb85b5a 100644
--- a/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py
+++ b/src/ifcopenshell-python/ifcopenshell/util/shape_builder.py
@@ -40,7 +40,7 @@ if TYPE_CHECKING:
# NOTE: mathutils is never used at runtime in ifcopenshell,
# only for type checking to ensure methods are compatible with
# Blender vectors.
- from mathutils import Vector
+ from mathutils import Vector # pyright: ignore[reportMissingImports]
# Support both numpy arrays and python sequences as inputs.
VectorType = Union[Sequence[float], Vector, np.ndarray]
diff --git a/src/ifcopenshell-python/ifcopenshell/validate.py b/src/ifcopenshell-python/ifcopenshell/validate.py
index e1270afb57..a98282fd1c 100644
--- a/src/ifcopenshell-python/ifcopenshell/validate.py
+++ b/src/ifcopenshell-python/ifcopenshell/validate.py
@@ -60,7 +60,6 @@ from typing import TYPE_CHECKING, Any, Optional, Union
import ifcopenshell
import ifcopenshell.express.rule_executor
import ifcopenshell.ifcopenshell_wrapper
-import ifcopenshell.ifcopenshell_wrapper as W
if TYPE_CHECKING:
import ifcopenshell.simple_spf
@@ -705,10 +704,10 @@ def validate_ifc_header(
log_error(header_entity, name, index, STRING_TYPE, type(value).__name__)
# Ignore header.file_schema as file won't load to IfcOpenShell with invalid file_schema.
- file_description: W.FileDescription = header.file_description
+ file_description = header.file_description
validate_attribute(file_description, "description", 0, aggregate=True)
validate_attribute(file_description, "implementation_level", 1)
- file_name: W.FileName = header.file_name
+ file_name = header.file_name
validate_attribute(file_name, "name", 0)
validate_attribute(file_name, "time_stamp", 1)
validate_attribute(file_name, "author", 2, aggregate=True)
diff --git a/src/ifcopenshell-python/scripts/dev_environment.py b/src/ifcopenshell-python/scripts/dev_environment.py
index 8058a58b92..b958369ba1 100644
--- a/src/ifcopenshell-python/scripts/dev_environment.py
+++ b/src/ifcopenshell-python/scripts/dev_environment.py
@@ -17,8 +17,18 @@ REPO_PATH_SRC = REPO_PATH / "src"
assert REPO_PATH_SRC.exists(), f"'{REPO_PATH_SRC}' doesn't exist."
packages = {
+ "bcf": REPO_PATH_SRC / "bcf" / "bcf",
+ "bsdd.py": REPO_PATH_SRC / "bsdd" / "bsdd.py",
+ "ifc4d": REPO_PATH_SRC / "ifc4d" / "ifc4d",
+ "ifc5d": REPO_PATH_SRC / "ifc5d" / "ifc5d",
+ "ifccityjson": REPO_PATH_SRC / "ifccityjson" / "ifccityjson",
+ "ifcclash": REPO_PATH_SRC / "ifcclash" / "ifcclash",
+ "ifccsv.py": REPO_PATH_SRC / "ifccsv" / "ifccsv.py",
+ "ifcdiff.py": REPO_PATH_SRC / "ifcdiff" / "ifcdiff.py",
+ "ifcfm": REPO_PATH_SRC / "ifcfm" / "ifcfm",
"ifcopenshell": REPO_PATH_SRC / "ifcopenshell-python" / "ifcopenshell",
"ifcpatch": REPO_PATH_SRC / "ifcpatch" / "ifcpatch",
+ "ifctester": REPO_PATH_SRC / "ifctester" / "ifctester",
}
@@ -35,10 +45,12 @@ for package, repo_package_path in packages.items():
continue
package_path.unlink()
if package_path.exists():
- # I guess it's a directory.
- shutil.rmtree(package_path)
+ if package_path.is_dir():
+ shutil.rmtree(package_path)
+ else:
+ package_path.unlink()
print(f"Symlinking {package_path} -> {repo_package_path}")
- package_path.symlink_to(repo_package_path, True)
+ package_path.symlink_to(repo_package_path, target_is_directory=repo_package_path.is_dir())
PACKAGE_PATH = SITE / "ifcopenshell"
diff --git a/src/ifcpatch/ifcpatch/__init__.py b/src/ifcpatch/ifcpatch/__init__.py
index c279bfea1c..3b6b8fdf40 100644
--- a/src/ifcpatch/ifcpatch/__init__.py
+++ b/src/ifcpatch/ifcpatch/__init__.py
@@ -215,11 +215,11 @@ def _extract_docs(cls: type, method_name: str, boilerplate_args: Union[Sequence[
input_data = inputs[input_name]
# E.g. list[str].
- if isinstance(type_hint, typing.GenericAlias):
+ if isinstance(type_hint, typing.GenericAlias): # pyright: ignore[reportAttributeAccessIssue]
input_data["generic_type"] = type_hint.__name__
type_hint = typing.get_args(type_hint)[0]
- if isinstance(type_hint, typing._UnionGenericAlias):
+ if isinstance(type_hint, typing._UnionGenericAlias): # pyright: ignore[reportAttributeAccessIssue]
inputs[input_name]["type"] = [t.__name__ for t in typing.get_args(type_hint)]
elif type_hint.__name__ == "Literal":
inputs[input_name]["type"] = "Literal"
diff --git a/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py b/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py
index 38a7a2950e..8a80b5d264 100644
--- a/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py
+++ b/src/ifcpatch/ifcpatch/recipes/FixArchiCADToRevitSpaces.py
@@ -67,9 +67,9 @@ class Patcher:
def patch(self) -> None:
import bonsai.tool as tool
- import bpy
+ import bpy # pyright: ignore[reportMissingImports]
import ifcopenshell.util.element
- from mathutils import Matrix, Vector
+ from mathutils import Matrix, Vector # pyright: ignore[reportMissingImports]
if len(bpy.data.objects) > 0:
bpy.data.batch_remove(bpy.data.objects)
diff --git a/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py b/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py
index 642afb6e8c..4045e86aad 100644
--- a/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py
+++ b/src/ifcpatch/ifcpatch/recipes/FixRevit2025TINs.py
@@ -18,11 +18,15 @@
import logging
-from typing import Optional
+from typing import Optional, TYPE_CHECKING
+
import ifcopenshell
import ifcopenshell.util.shape_builder
+if TYPE_CHECKING:
+ import bpy # pyright: ignore[reportMissingImports]
+
class Patcher:
def __init__(
@@ -109,12 +113,14 @@ class Patcher:
self.should_create_edges = should_create_edges
def patch(self) -> None:
- import bmesh
+ import bmesh # pyright: ignore[reportMissingImports]
import bonsai.tool as tool
- import bpy
- import ifcopenshell.util.shape_builder
+ import bpy # pyright: ignore[reportMissingImports]
+ import ifcopenshell.util.schema
+ import ifcopenshell.util.unit
- bpy.context.scene.BIMProjectProperties.should_use_native_meshes = True
+ props = tool.Project.get_project_props()
+ props.should_use_native_meshes = True
bpy.ops.bim.load_project(filepath=self.filepath)
old_history_size = tool.Ifc.get().history_size
@@ -125,7 +131,7 @@ class Patcher:
self.unit_scale = ifcopenshell.util.unit.calculate_unit_scale(tool.Ifc.get())
for obj in bpy.data.objects:
- if not obj.BIMObjectProperties.ifc_definition_id or not obj.data:
+ if not tool.Blender.get_ifc_definition_id(obj) or not obj.data:
continue
if not obj.data.polygons:
continue
@@ -159,14 +165,14 @@ class Patcher:
self.file = tool.Ifc.get()
- def create_edges(self, obj):
- import bmesh
+ def create_edges(self, obj: bpy.types.Object) -> None:
+ import bmesh # pyright: ignore[reportMissingImports]
import bonsai.tool as tool
- import bpy
+ import bpy # pyright: ignore[reportMissingImports]
import ifcopenshell.api.geometry
import ifcopenshell.api.root
- import ifcopenshell.util.element
import ifcopenshell.util.representation
+ import ifcopenshell.util.schema
element = tool.Ifc.get_entity(obj)
data = obj.data
@@ -224,16 +230,16 @@ class Patcher:
ifcopenshell.util.schema.reassign_class(tool.Ifc.get(), element2, "IfcVirtualElement")
bm.free()
- def create_face_sampleable_object(self, obj):
+ def create_face_sampleable_object(self, obj: bpy.types.Object) -> None:
# No sharp faces
from math import degrees
- import bmesh
+ import bmesh # pyright: ignore[reportMissingImports]
import bonsai.tool as tool
import ifcopenshell.api.geometry
import ifcopenshell.api.root
- import ifcopenshell.util.element
import ifcopenshell.util.representation
+ import ifcopenshell.util.shape_builder
print("working on ", obj.name)
element = tool.Ifc.get_entity(obj)
@@ -271,17 +277,17 @@ class Patcher:
bm.free()
- def create_edge_sampleable_object(self, obj):
+ def create_edge_sampleable_object(self, obj: bpy.types.Object) -> None:
# This is crazy but we need a sharp face per island
from math import degrees, radians, sin
- import bmesh
+ import bmesh # pyright: ignore[reportMissingImports]
import bonsai.tool as tool
import ifcopenshell.api.geometry
import ifcopenshell.api.root
- import ifcopenshell.util.element
import ifcopenshell.util.representation
- from mathutils import Matrix
+ import ifcopenshell.util.shape_builder
+ from mathutils import Matrix # pyright: ignore[reportMissingImports]
# Get the active object (assumed to have a mesh)
mesh = obj.data
@@ -430,7 +436,6 @@ class Patcher:
bm.free()
print("Added a triangle to", islands_count, "mesh island(s).")
- return
def create_curves_from_curve_ifc2x3(
self, is_2d: bool = False, curve_object_data=None
diff --git a/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py b/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py
index 6c083456e9..a1912d3b6e 100644
--- a/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py
+++ b/src/ifcpatch/ifcpatch/recipes/FixRevitTINs.py
@@ -80,9 +80,9 @@ class Patcher:
def patch(self) -> None:
from math import degrees
- import bmesh
+ import bmesh # pyright: ignore[reportMissingImports]
import bonsai.tool as tool
- import bpy
+ import bpy # pyright: ignore[reportMissingImports]
props = tool.Project.get_project_props()
props.should_use_native_meshes = True
diff --git a/src/ifctester/webapp/package-lock.json b/src/ifctester/webapp/package-lock.json
index a268123ef2..1f567798a8 100644
--- a/src/ifctester/webapp/package-lock.json
+++ b/src/ifctester/webapp/package-lock.json
@@ -1533,9 +1533,9 @@
}
},
"node_modules/devalue": {
- "version": "5.6.3",
- "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz",
- "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==",
+ "version": "5.6.4",
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.4.tgz",
+ "integrity": "sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==",
"license": "MIT"
},
"node_modules/engine.io-client": {
@@ -2951,9 +2951,9 @@
}
},
"node_modules/tar": {
- "version": "7.5.10",
- "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.10.tgz",
- "integrity": "sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw==",
+ "version": "7.5.11",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz",
+ "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==",
"dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
diff --git a/win/build-all-win.py b/win/build-all-win.py
index e1bd5cccdf..24c3e7dc8b 100644
--- a/win/build-all-win.py
+++ b/win/build-all-win.py
@@ -5,11 +5,21 @@ but also archives them to '~/outputs'.
"""
import os
+import platform
import subprocess
import zipfile
from pathlib import Path
from zipfile import ZipFile
+
+def is_arm64() -> bool:
+ arch = os.environ.get("TARGET_ARCH", "").lower()
+ if arch in ("arm64", "aarch64"):
+ return True
+ if arch in ("x64", "amd64", "x86_64"):
+ return False
+ return platform.machine().lower() in ("arm64", "aarch64")
+
assert Path.cwd() == Path(__file__).parent, "Run this script from the 'win' directory."
PYTHON_VERSIONS = ["3.10.3", "3.11.8", "3.12.1", "3.13.0", "3.14.0"]
@@ -23,7 +33,7 @@ else:
OUTPUT_DIR = Path.home() / "output"
OUTPUT_DIR.mkdir(exist_ok=True)
print("Output directory:", OUTPUT_DIR)
-ZIP_TEMPLATE = f"{{package_name}}-v{VERSION}-{SHA}-win64.zip"
+ZIP_TEMPLATE = f"{{package_name}}-v{VERSION}-{SHA}-{'win-arm64' if is_arm64() else 'win64'}.zip"
def run(command: list[str]) -> None:
@@ -52,7 +62,7 @@ def build() -> None:
os.environ["PYTHON_VERSION"] = python_version
print(f"Building for Python {python_version}...")
subprocess.run(
- [str(REPO_WIN / "build-deps.cmd"), "vs2022-x64", "Release"],
+ [str(REPO_WIN / "build-deps.cmd"), "vs2022-ARM64" if is_arm64() else "vs2022-x64", "Release"],
check=True,
text=True,
input="y\n",
@@ -61,13 +71,13 @@ def build() -> None:
run(
[
str(REPO_WIN / "run-cmake.bat"),
- "vs2022-x64",
+ "vs2022-ARM64" if is_arm64() else "vs2022-x64",
"-DENABLE_BUILD_OPTIMIZATIONS=ON",
"-DGLTF_SUPPORT=ON",
]
)
restore_env(*OLD_ADD_COMMIT_SHA)
- run([str(REPO_WIN / "install-ifcopenshell.bat"), "vs2022-x64", "Release"])
+ run([str(REPO_WIN / "install-ifcopenshell.bat"), "vs2022-ARM64" if is_arm64() else "vs2022-x64", "Release"])
def archive_executables() -> None:
diff --git a/win/build-deps.cmd b/win/build-deps.cmd
index 811f381f19..8e543f1093 100644
--- a/win/build-deps.cmd
+++ b/win/build-deps.cmd
@@ -132,7 +132,7 @@ call cecho.cmd 0 10 "Script configuration:"
call cecho.cmd 0 13 "* CMake Generator`t= '`"%GENERATOR%`'`t
echo - Passed to CMake -G option.
call cecho.cmd 0 13 "* Target Architecture`t= %TARGET_ARCH%"
-echo - Whether were doing 32-bit (x86) or 64-bit (x64) build.
+echo - Whether were doing 32-bit (x86) or 64-bit (x64, arm64) build.
call cecho.cmd 0 13 "* Target Platform`t= %VS_PLATFORM%"
echo - Passed to CMake -A option.
call cecho.cmd 0 13 "* Target Toolset`t= %VS_TOOLSET%"
@@ -187,8 +187,15 @@ IF DEFINED PYTHON_VERSION (
)
:: VERSION DERIVATIONS
+for /f "tokens=1,2,3 delims=." %%a in ("%PYTHON_VERSION%") do (
+ set PY_VER_MAJOR_MINOR=%%a%%b
+)
IF "%IFCOS_INSTALL_PYTHON%"=="TRUE" (
- set PYTHONHOME=%DEPS_DIR%\python.%PYTHON_VERSION%\tools
+ IF /I "%TARGET_ARCH%"=="arm64" (
+ set PYTHONHOME=%DEPS_DIR%\pythonarm64.%PYTHON_VERSION%\tools
+ ) ELSE (
+ set PYTHONHOME=%DEPS_DIR%\python.%PYTHON_VERSION%\tools
+ )
)
:: Cache last used CMake generator and configurable dependency dirs for other scripts to use
@@ -312,6 +319,11 @@ powershell -c "get-content %~dp0patches\mpir.patch | %%{$_ -replace \"sdk\",\"%U
IF NOT %ERRORLEVEL%==0 GOTO :Error
if NOT "%USE_STATIC_RUNTIME%"=="FALSE" git apply "%~dp0patches\mpir_runtime.patch" --unidiff-zero --ignore-whitespace
IF NOT %ERRORLEVEL%==0 GOTO :Error
+IF /I "%VS_PLATFORM%"=="ARM64" (
+ echo "Applying ARM64 Patches for Mpir"
+ git apply "%~dp0patches\mpir-arm64-changes.patch" --unidiff-zero --ignore-whitespace
+)
+IF NOT %ERRORLEVEL%==0 GOTO :Error
cd msvc
cd vs%VS_VER:~2,2%
call .\msbuild.bat gc LIB %VS_PLATFORM% %DEBUG_OR_RELEASE%
@@ -338,6 +350,10 @@ powershell -c "get-content %~dp0patches\mpfr.patch | %%{$_ -replace \"sdk\",\"%U
IF NOT %ERRORLEVEL%==0 GOTO :Error
if NOT "%USE_STATIC_RUNTIME%"=="FALSE" git apply "%~dp0patches\mpfr_runtime.patch" --unidiff-zero --ignore-whitespace
IF NOT %ERRORLEVEL%==0 GOTO :Error
+IF /I "%VS_PLATFORM%"=="ARM64" (
+ echo "Applying ARM64 Patches for Mpfr"
+ git apply "%~dp0patches\mpfr-arm64-changes.patch" --unidiff-zero --ignore-whitespace
+)
if "%VS_VER%"=="2017" (
set mpfr_sln=build.vc15
set orig_platform_toolset=v141
@@ -406,6 +422,7 @@ cd "%DEPS_DIR%"
call :DownloadFile https://github.com/boostorg/boost/releases/download/boost-%BOOST_VERSION%/%BOOST_ZIP% "%DEPS_DIR%" %BOOST_ZIP%
IF NOT %ERRORLEVEL%==0 GOTO :Error
+cd "%DEPS_DIR%"
call :ExtractArchive %BOOST_ZIP% "%DEPS_DIR%" %DEPENDENCY_DIR%
IF NOT %ERRORLEVEL%==0 GOTO :Error
@@ -429,13 +446,21 @@ if not exist "%DEPENDENCY_DIR%\project-config.jam". (
IF NOT %ERRORLEVEL%==0 GOTO :Error
)
+if /I "%TARGET_ARCH%"=="x64" (
+ set B2_ARCH_FEATURE=x86
+) else if /I "%TARGET_ARCH%"=="arm64" (
+ set B2_ARCH_FEATURE=arm
+) else (
+ echo "Failed to identify architecture"
+ GOTO :Error
+)
set BOOST_LIBS=--with-system --with-regex --with-thread --with-program_options --with-date_time --with-iostreams --with-filesystem
:: NOTE Boost is fast to build with limited set of libraries so build it always.
cd "%DEPENDENCY_DIR%"
call cecho.cmd 0 13 "Building %DEPENDENCY_NAME% %BOOST_LIBS% Please be patient, this will take a while."
IF EXIST "%DEPENDENCY_DIR%\bin.v2\project-cache.jam" del "%DEPENDENCY_DIR%\bin.v2\project-cache.jam"
-call .\b2 toolset=%BOOST_TOOLSET% runtime-link=shared address-model=%ARCH_BITS% --abbreviate-paths -j%IFCOS_NUM_BUILD_PROCS% ^
+call .\b2 toolset=%BOOST_TOOLSET% architecture=%B2_ARCH_FEATURE% runtime-link=shared address-model=%ARCH_BITS% --abbreviate-paths -j%IFCOS_NUM_BUILD_PROCS% ^
variant=%DEBUG_OR_RELEASE_LOWERCASE% %BOOST_WIN_API% %BOOST_LIBS% stage --stagedir=%DEPENDENCY_INSTALL_DIR%
IF NOT %ERRORLEVEL%==0 GOTO :Error
@@ -561,9 +586,10 @@ SET COMPILE_WITH_WPO=FALSE
:Python
set DEPENDENCY_NAME=Python %PYTHON_VERSION%
set DEPENDENCY_DIR=N/A
-set PYTHON_AMD64_POSTFIX=-amd64
-IF NOT %TARGET_ARCH%==x64 set PYTHON_AMD64_POSTFIX=
-set PYTHON_INSTALLER=python-%PYTHON_VERSION%%PYTHON_AMD64_POSTFIX%.exe
+set PYTHON_AMD64_POSTFIX=
+IF /I "%TARGET_ARCH%"=="x64" set "PYTHON_AMD64_POSTFIX=-amd64"
+IF /I "%TARGET_ARCH%"=="arm64" set "PYTHON_AMD64_POSTFIX=-arm64"
+set "PYTHON_INSTALLER=python-%PYTHON_VERSION%%PYTHON_AMD64_POSTFIX%.exe"
IF NOT "%IFCOS_INSTALL_PYTHON%"=="TRUE" (
call cecho.cmd 0 13 "IFCOS_INSTALL_PYTHON not 'TRUE', skipping installation of Python."
@@ -571,22 +597,25 @@ IF NOT "%IFCOS_INSTALL_PYTHON%"=="TRUE" (
)
:: nuget doesn't support providing architecture for packages.
-if NOT %TARGET_ARCH%==x64 (
+IF /I NOT "%TARGET_ARCH%"=="x64" IF /I NOT "%TARGET_ARCH%"=="arm64" (
call cecho.cmd 0 12 "Automatic insallation of Python for x86 builds is not supported,"
call cecho.cmd 0 12 "please install Python %PYTHON_VERSION% manually and ensure that it is available in PATH."
call cecho.cmd 0 12 "https://www.python.org/ftp/python/%PYTHON_VERSION%/%PYTHON_INSTALLER%"
goto :Error
)
-
if EXIST "%PYTHONHOME%" (
echo Found existing '%PYTHONHOME%', skipping installation.
goto :SWIG
)
-"%NUGET_EXE%" install Python -Version %PYTHON_VERSION% -OutputDirectory "%DEPS_DIR%"
-IF NOT %ERRORLEVEL%==0 GOTO :Error
-
+IF /I "%TARGET_ARCH%"=="x64" (
+ "%NUGET_EXE%" install Python -Version %PYTHON_VERSION% -OutputDirectory "%DEPS_DIR%"
+ IF NOT %ERRORLEVEL%==0 GOTO :Error
+) ELSE (
+ "%NUGET_EXE%" install pythonarm64 -Version %PYTHON_VERSION% -OutputDirectory "%DEPS_DIR%"
+ IF NOT %ERRORLEVEL%==0 GOTO :Error
+)
:SWIG
set DEPENDENCY_NAME=SWIG
@@ -723,6 +752,9 @@ call :RunCMake -DCMAKE_INSTALL_PREFIX="%INSTALL_DIR%\%DEPENDENCY_INSTALL_NAME%"
-DWITH_CORE_TOOLS=OFF ^
-DROCKSDB_BUILD_SHARED=OFF ^
-DWITH_ZSTD=On ^
+ -DZSTD_INCLUDE_DIR="%ZSTD_INCLUDE%" ^
+ -DZSTD_LIBRARY_DEBUG="%ZSTD_LIB_DEBUG%" ^
+ -DZSTD_LIBRARY_RELEASE="%ZSTD_LIB_RELEASE%" ^
-DPORTABLE=1 ^
-DCMAKE_DEBUG_POSTFIX="_d"
IF NOT %ERRORLEVEL%==0 GOTO :Error
@@ -960,4 +992,3 @@ echo - https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
echo.
echo NB: This script needs to be ran from the directory directly containing it.
echo.
-
diff --git a/win/patches/mpfr-arm64-changes.patch b/win/patches/mpfr-arm64-changes.patch
new file mode 100644
index 0000000000..82f7bbbbd6
--- /dev/null
+++ b/win/patches/mpfr-arm64-changes.patch
@@ -0,0 +1,26854 @@
+diff --git a/build.vs19/bench_lib/bench_lib.vcxproj b/build.vs19/bench_lib/bench_lib.vcxproj
+index ceaf5abf..3447b804 100644
+--- a/build.vs19/bench_lib/bench_lib.vcxproj
++++ b/build.vs19/bench_lib/bench_lib.vcxproj
+@@ -1,10 +1,18 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -32,6 +40,12 @@
+ v142
+ Unicode
+
++
++ Application
++ true
++ v142
++ Unicode
++
+
+ Application
+ false
+@@ -39,6 +53,13 @@
+ true
+ Unicode
+
++
++ Application
++ false
++ v142
++ true
++ Unicode
++
+
+ Application
+ true
+@@ -60,9 +81,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -78,6 +105,11 @@
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
++
++ true
++ $(SolutionDir)$(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
++
+
+ true
+
+@@ -86,6 +118,11 @@
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
++
++ false
++ $(SolutionDir)$(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
++
+
+
+ Level3
+@@ -118,6 +155,20 @@
+ ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies)
+
+
++
++
++
++
++ Level3
++ Disabled
++ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
++ ..\..\src;..\..\..\mpir
++
++
++ Console
++ ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies)
++
++
+
+
+
+@@ -150,6 +201,24 @@
+ ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies)
+
+
++
++
++ Level3
++
++
++ MaxSpeed
++ true
++ true
++ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
++ ..\..\src;..\..\..\mpir
++
++
++ Console
++ true
++ true
++ ..\..\lib\$(IntDir)\mpfr.lib;..\..\..\mpir\lib\$(IntDir)\mpir.lib;%(AdditionalDependencies)
++
++
+
+
+
+diff --git a/build.vs19/lib_mpfr.sln b/build.vs19/lib_mpfr.sln
+index c4444383..f30891b2 100644
+--- a/build.vs19/lib_mpfr.sln
++++ b/build.vs19/lib_mpfr.sln
+@@ -1,7 +1,7 @@
+
+ Microsoft Visual Studio Solution File, Format Version 12.00
+-# Visual Studio 15
+-VisualStudioVersion = 15.0.27130.0
++# Visual Studio Version 17
++VisualStudioVersion = 17.14.36429.23 d17.14
+ MinimumVisualStudioVersion = 10.0.40219.1
+ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "lib_mpfr_tests", "lib_mpfr_tests", "{610C8F32-024C-4868-B514-3F2C9AFCE83F}"
+ EndProject
+@@ -1098,1504 +1098,2254 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ttotal_order", "lib_mpfr_te
+ EndProject
+ Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
++ Debug|ARM64 = Debug|ARM64
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
++ Release|ARM64 = Release|ARM64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|ARM64.Build.0 = Debug|ARM64
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|Win32.Build.0 = Debug|Win32
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|x64.ActiveCfg = Debug|x64
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Debug|x64.Build.0 = Debug|x64
++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|ARM64.ActiveCfg = Release|ARM64
++ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|ARM64.Build.0 = Release|ARM64
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|Win32.ActiveCfg = Release|Win32
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|Win32.Build.0 = Release|Win32
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|x64.ActiveCfg = Release|x64
+ {96DA1C71-3895-49FA-A4F1-2775C650AF3D}.Release|x64.Build.0 = Release|x64
++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|Win32.Build.0 = Debug|Win32
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|x64.ActiveCfg = Debug|x64
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Debug|x64.Build.0 = Debug|x64
++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|ARM64.Build.0 = Release|ARM64
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|Win32.ActiveCfg = Release|Win32
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|Win32.Build.0 = Release|Win32
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|x64.ActiveCfg = Release|x64
+ {D40DAE6F-7CDB-4845-AE8C-BE9A9E7E6E0F}.Release|x64.Build.0 = Release|x64
++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|ARM64.Build.0 = Debug|ARM64
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|Win32.Build.0 = Debug|Win32
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|x64.ActiveCfg = Debug|x64
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Debug|x64.Build.0 = Debug|x64
++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|ARM64.ActiveCfg = Release|ARM64
++ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|ARM64.Build.0 = Release|ARM64
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|Win32.ActiveCfg = Release|Win32
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|Win32.Build.0 = Release|Win32
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|x64.ActiveCfg = Release|x64
+ {DA42D428-8779-45CA-825A-BE7BE71336EC}.Release|x64.Build.0 = Release|x64
++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|ARM64.Build.0 = Debug|ARM64
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|Win32.Build.0 = Debug|Win32
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|x64.ActiveCfg = Debug|x64
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Debug|x64.Build.0 = Debug|x64
++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|ARM64.ActiveCfg = Release|ARM64
++ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|ARM64.Build.0 = Release|ARM64
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|Win32.ActiveCfg = Release|Win32
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|Win32.Build.0 = Release|Win32
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|x64.ActiveCfg = Release|x64
+ {92BCDA65-6B9B-4447-AA93-C47B460194AD}.Release|x64.Build.0 = Release|x64
++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|ARM64.Build.0 = Debug|ARM64
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|Win32.ActiveCfg = Debug|Win32
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|Win32.Build.0 = Debug|Win32
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|x64.ActiveCfg = Debug|x64
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Debug|x64.Build.0 = Debug|x64
++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|ARM64.ActiveCfg = Release|ARM64
++ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|ARM64.Build.0 = Release|ARM64
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|Win32.ActiveCfg = Release|Win32
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|Win32.Build.0 = Release|Win32
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|x64.ActiveCfg = Release|x64
+ {09BDA649-C94B-47FA-83AF-5DB9A6AA8983}.Release|x64.Build.0 = Release|x64
++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|Win32.Build.0 = Debug|Win32
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|x64.ActiveCfg = Debug|x64
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Debug|x64.Build.0 = Debug|x64
++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|ARM64.Build.0 = Release|ARM64
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|Win32.ActiveCfg = Release|Win32
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|Win32.Build.0 = Release|Win32
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|x64.ActiveCfg = Release|x64
+ {09681D3D-E6F5-4B5E-8CC8-B65E6A63D43B}.Release|x64.Build.0 = Release|x64
++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|ARM64.Build.0 = Debug|ARM64
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|Win32.Build.0 = Debug|Win32
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|x64.ActiveCfg = Debug|x64
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Debug|x64.Build.0 = Debug|x64
++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|ARM64.ActiveCfg = Release|ARM64
++ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|ARM64.Build.0 = Release|ARM64
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|Win32.ActiveCfg = Release|Win32
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|Win32.Build.0 = Release|Win32
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|x64.ActiveCfg = Release|x64
+ {017724C7-107D-4E09-AB81-635C22A1B4DF}.Release|x64.Build.0 = Release|x64
++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|ARM64.Build.0 = Debug|ARM64
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|Win32.Build.0 = Debug|Win32
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|x64.ActiveCfg = Debug|x64
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Debug|x64.Build.0 = Debug|x64
++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|ARM64.ActiveCfg = Release|ARM64
++ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|ARM64.Build.0 = Release|ARM64
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|Win32.ActiveCfg = Release|Win32
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|Win32.Build.0 = Release|Win32
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|x64.ActiveCfg = Release|x64
+ {366F59FE-A9B7-426E-9199-99BBAAA548FE}.Release|x64.Build.0 = Release|x64
++ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|Win32.Build.0 = Debug|Win32
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|x64.ActiveCfg = Debug|x64
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Debug|x64.Build.0 = Debug|x64
++ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|ARM64.Build.0 = Release|ARM64
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|Win32.ActiveCfg = Release|Win32
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|Win32.Build.0 = Release|Win32
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|x64.ActiveCfg = Release|x64
+ {FA416777-D0A2-4636-A7E1-35708380538C}.Release|x64.Build.0 = Release|x64
++ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|Win32.Build.0 = Debug|Win32
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|x64.ActiveCfg = Debug|x64
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Debug|x64.Build.0 = Debug|x64
++ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|ARM64.Build.0 = Release|ARM64
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|Win32.ActiveCfg = Release|Win32
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|Win32.Build.0 = Release|Win32
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|x64.ActiveCfg = Release|x64
+ {8E87763F-3C5F-4902-9328-3872F425447C}.Release|x64.Build.0 = Release|x64
++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|ARM64.Build.0 = Debug|ARM64
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|Win32.Build.0 = Debug|Win32
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|x64.ActiveCfg = Debug|x64
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Debug|x64.Build.0 = Debug|x64
++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|ARM64.ActiveCfg = Release|ARM64
++ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|ARM64.Build.0 = Release|ARM64
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|Win32.ActiveCfg = Release|Win32
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|Win32.Build.0 = Release|Win32
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|x64.ActiveCfg = Release|x64
+ {A541016C-6F8A-4314-86D4-AC95878294DD}.Release|x64.Build.0 = Release|x64
++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|Win32.Build.0 = Debug|Win32
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|x64.ActiveCfg = Debug|x64
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Debug|x64.Build.0 = Debug|x64
++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|ARM64.Build.0 = Release|ARM64
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|Win32.ActiveCfg = Release|Win32
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|Win32.Build.0 = Release|Win32
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|x64.ActiveCfg = Release|x64
+ {1D0FB421-6CEF-4C99-9778-587EE917CDD9}.Release|x64.Build.0 = Release|x64
++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|Win32.Build.0 = Debug|Win32
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|x64.ActiveCfg = Debug|x64
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Debug|x64.Build.0 = Debug|x64
++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|ARM64.Build.0 = Release|ARM64
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|Win32.ActiveCfg = Release|Win32
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|Win32.Build.0 = Release|Win32
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|x64.ActiveCfg = Release|x64
+ {EAE91382-3BDE-45F9-B784-47228C572B3F}.Release|x64.Build.0 = Release|x64
++ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|ARM64.Build.0 = Debug|ARM64
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|Win32.Build.0 = Debug|Win32
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|x64.ActiveCfg = Debug|x64
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Debug|x64.Build.0 = Debug|x64
++ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|ARM64.ActiveCfg = Release|ARM64
++ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|ARM64.Build.0 = Release|ARM64
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|Win32.ActiveCfg = Release|Win32
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|Win32.Build.0 = Release|Win32
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|x64.ActiveCfg = Release|x64
+ {FEC1769E-F942-4564-892C-CF5A68967153}.Release|x64.Build.0 = Release|x64
++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|Win32.Build.0 = Debug|Win32
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|x64.ActiveCfg = Debug|x64
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Debug|x64.Build.0 = Debug|x64
++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|ARM64.ActiveCfg = Release|ARM64
++ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|ARM64.Build.0 = Release|ARM64
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|Win32.ActiveCfg = Release|Win32
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|Win32.Build.0 = Release|Win32
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|x64.ActiveCfg = Release|x64
+ {034672AB-E2D5-4CB9-9A27-77E5B9037B5E}.Release|x64.Build.0 = Release|x64
++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|Win32.Build.0 = Debug|Win32
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|x64.ActiveCfg = Debug|x64
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Debug|x64.Build.0 = Debug|x64
++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|ARM64.Build.0 = Release|ARM64
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|Win32.ActiveCfg = Release|Win32
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|Win32.Build.0 = Release|Win32
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|x64.ActiveCfg = Release|x64
+ {FE6341F9-E211-45EA-92B4-D5784A53447B}.Release|x64.Build.0 = Release|x64
++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|Win32.Build.0 = Debug|Win32
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|x64.ActiveCfg = Debug|x64
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Debug|x64.Build.0 = Debug|x64
++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|ARM64.Build.0 = Release|ARM64
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|Win32.ActiveCfg = Release|Win32
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|Win32.Build.0 = Release|Win32
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|x64.ActiveCfg = Release|x64
+ {D75E6142-D7D7-4F85-9D58-77BCD6B64F99}.Release|x64.Build.0 = Release|x64
++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|Win32.Build.0 = Debug|Win32
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|x64.ActiveCfg = Debug|x64
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Debug|x64.Build.0 = Debug|x64
++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|ARM64.Build.0 = Release|ARM64
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|Win32.ActiveCfg = Release|Win32
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|Win32.Build.0 = Release|Win32
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|x64.ActiveCfg = Release|x64
+ {F49E86B3-8F94-4CDE-95A3-B1D895A3D86F}.Release|x64.Build.0 = Release|x64
++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|Win32.Build.0 = Debug|Win32
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|x64.ActiveCfg = Debug|x64
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Debug|x64.Build.0 = Debug|x64
++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|ARM64.ActiveCfg = Release|ARM64
++ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|ARM64.Build.0 = Release|ARM64
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|Win32.ActiveCfg = Release|Win32
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|Win32.Build.0 = Release|Win32
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|x64.ActiveCfg = Release|x64
+ {5496E6C5-E041-4FE5-9414-4A0121212452}.Release|x64.Build.0 = Release|x64
++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|Win32.Build.0 = Debug|Win32
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|x64.ActiveCfg = Debug|x64
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Debug|x64.Build.0 = Debug|x64
++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|ARM64.ActiveCfg = Release|ARM64
++ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|ARM64.Build.0 = Release|ARM64
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|Win32.ActiveCfg = Release|Win32
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|Win32.Build.0 = Release|Win32
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|x64.ActiveCfg = Release|x64
+ {5E26BF9C-6CBE-4A13-B5DF-229C738CE813}.Release|x64.Build.0 = Release|x64
++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|Win32.Build.0 = Debug|Win32
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|x64.ActiveCfg = Debug|x64
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Debug|x64.Build.0 = Debug|x64
++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|ARM64.ActiveCfg = Release|ARM64
++ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|ARM64.Build.0 = Release|ARM64
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|Win32.ActiveCfg = Release|Win32
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|Win32.Build.0 = Release|Win32
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|x64.ActiveCfg = Release|x64
+ {4501C9A9-EF51-43A8-A017-620B86BE4B14}.Release|x64.Build.0 = Release|x64
++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|Win32.Build.0 = Debug|Win32
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|x64.ActiveCfg = Debug|x64
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Debug|x64.Build.0 = Debug|x64
++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|ARM64.Build.0 = Release|ARM64
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|Win32.ActiveCfg = Release|Win32
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|Win32.Build.0 = Release|Win32
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|x64.ActiveCfg = Release|x64
+ {56A453CE-2E66-4378-94C1-E5AA27B8941F}.Release|x64.Build.0 = Release|x64
++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|Win32.Build.0 = Debug|Win32
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|x64.ActiveCfg = Debug|x64
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Debug|x64.Build.0 = Debug|x64
++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|ARM64.Build.0 = Release|ARM64
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|Win32.ActiveCfg = Release|Win32
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|Win32.Build.0 = Release|Win32
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|x64.ActiveCfg = Release|x64
+ {B35E3F13-8512-4DF1-8B85-22F1A041F1E7}.Release|x64.Build.0 = Release|x64
++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|Win32.Build.0 = Debug|Win32
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|x64.ActiveCfg = Debug|x64
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Debug|x64.Build.0 = Debug|x64
++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|ARM64.ActiveCfg = Release|ARM64
++ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|ARM64.Build.0 = Release|ARM64
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|Win32.ActiveCfg = Release|Win32
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|Win32.Build.0 = Release|Win32
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|x64.ActiveCfg = Release|x64
+ {E8C21063-72AF-49EA-A1BD-D9B7A42D3FB9}.Release|x64.Build.0 = Release|x64
++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|Win32.Build.0 = Debug|Win32
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|x64.ActiveCfg = Debug|x64
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Debug|x64.Build.0 = Debug|x64
++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|ARM64.Build.0 = Release|ARM64
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|Win32.ActiveCfg = Release|Win32
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|Win32.Build.0 = Release|Win32
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|x64.ActiveCfg = Release|x64
+ {3FB4F222-0CBD-4D15-B967-A2582254C31C}.Release|x64.Build.0 = Release|x64
++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|Win32.Build.0 = Debug|Win32
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|x64.ActiveCfg = Debug|x64
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Debug|x64.Build.0 = Debug|x64
++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|ARM64.ActiveCfg = Release|ARM64
++ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|ARM64.Build.0 = Release|ARM64
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|Win32.ActiveCfg = Release|Win32
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|Win32.Build.0 = Release|Win32
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|x64.ActiveCfg = Release|x64
+ {5E12295C-00AA-4078-8F39-BB563E650D86}.Release|x64.Build.0 = Release|x64
++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|Win32.Build.0 = Debug|Win32
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|x64.ActiveCfg = Debug|x64
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Debug|x64.Build.0 = Debug|x64
++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|ARM64.Build.0 = Release|ARM64
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|Win32.ActiveCfg = Release|Win32
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|Win32.Build.0 = Release|Win32
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|x64.ActiveCfg = Release|x64
+ {E580BC14-0DC6-4D4E-B0EC-E0124812886F}.Release|x64.Build.0 = Release|x64
++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|ARM64.Build.0 = Debug|ARM64
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|Win32.Build.0 = Debug|Win32
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|x64.ActiveCfg = Debug|x64
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Debug|x64.Build.0 = Debug|x64
++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|ARM64.ActiveCfg = Release|ARM64
++ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|ARM64.Build.0 = Release|ARM64
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|Win32.ActiveCfg = Release|Win32
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|Win32.Build.0 = Release|Win32
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|x64.ActiveCfg = Release|x64
+ {194DD0B4-DE77-4697-B629-D6FF7DDCA65D}.Release|x64.Build.0 = Release|x64
++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|ARM64.Build.0 = Debug|ARM64
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|Win32.Build.0 = Debug|Win32
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|x64.ActiveCfg = Debug|x64
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Debug|x64.Build.0 = Debug|x64
++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|ARM64.ActiveCfg = Release|ARM64
++ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|ARM64.Build.0 = Release|ARM64
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|Win32.ActiveCfg = Release|Win32
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|Win32.Build.0 = Release|Win32
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|x64.ActiveCfg = Release|x64
+ {677A8D67-7853-47E6-AE8B-5F8B40129DF3}.Release|x64.Build.0 = Release|x64
++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|Win32.Build.0 = Debug|Win32
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|x64.ActiveCfg = Debug|x64
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Debug|x64.Build.0 = Debug|x64
++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|ARM64.Build.0 = Release|ARM64
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|Win32.ActiveCfg = Release|Win32
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|Win32.Build.0 = Release|Win32
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|x64.ActiveCfg = Release|x64
+ {A203C619-D9AC-4E6A-A96B-A8C2480ABA2B}.Release|x64.Build.0 = Release|x64
++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|ARM64.Build.0 = Debug|ARM64
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|Win32.Build.0 = Debug|Win32
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|x64.ActiveCfg = Debug|x64
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Debug|x64.Build.0 = Debug|x64
++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|ARM64.ActiveCfg = Release|ARM64
++ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|ARM64.Build.0 = Release|ARM64
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|Win32.ActiveCfg = Release|Win32
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|Win32.Build.0 = Release|Win32
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|x64.ActiveCfg = Release|x64
+ {14963081-DA64-4F44-9F58-612E8C71E9F0}.Release|x64.Build.0 = Release|x64
++ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|Win32.Build.0 = Debug|Win32
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|x64.ActiveCfg = Debug|x64
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Debug|x64.Build.0 = Debug|x64
++ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|ARM64.Build.0 = Release|ARM64
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|Win32.ActiveCfg = Release|Win32
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|Win32.Build.0 = Release|Win32
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|x64.ActiveCfg = Release|x64
+ {8B188707-F923-4055-B92B-0E8D909460A9}.Release|x64.Build.0 = Release|x64
++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|ARM64.Build.0 = Debug|ARM64
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|Win32.Build.0 = Debug|Win32
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|x64.ActiveCfg = Debug|x64
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Debug|x64.Build.0 = Debug|x64
++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|ARM64.ActiveCfg = Release|ARM64
++ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|ARM64.Build.0 = Release|ARM64
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|Win32.ActiveCfg = Release|Win32
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|Win32.Build.0 = Release|Win32
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|x64.ActiveCfg = Release|x64
+ {937CA6A8-068B-4E11-A6C7-DBE3783600C4}.Release|x64.Build.0 = Release|x64
++ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|ARM64.Build.0 = Debug|ARM64
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|Win32.ActiveCfg = Debug|Win32
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|Win32.Build.0 = Debug|Win32
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|x64.ActiveCfg = Debug|x64
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Debug|x64.Build.0 = Debug|x64
++ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|ARM64.ActiveCfg = Release|ARM64
++ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|ARM64.Build.0 = Release|ARM64
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|Win32.ActiveCfg = Release|Win32
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|Win32.Build.0 = Release|Win32
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|x64.ActiveCfg = Release|x64
+ {75CB1254-66B7-40B0-83E1-146C82043392}.Release|x64.Build.0 = Release|x64
++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|Win32.Build.0 = Debug|Win32
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|x64.ActiveCfg = Debug|x64
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Debug|x64.Build.0 = Debug|x64
++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|ARM64.Build.0 = Release|ARM64
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|Win32.ActiveCfg = Release|Win32
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|Win32.Build.0 = Release|Win32
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|x64.ActiveCfg = Release|x64
+ {8E9FE9AB-FDF6-412C-997E-1926F45BDD85}.Release|x64.Build.0 = Release|x64
++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|Win32.Build.0 = Debug|Win32
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|x64.ActiveCfg = Debug|x64
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Debug|x64.Build.0 = Debug|x64
++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|ARM64.ActiveCfg = Release|ARM64
++ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|ARM64.Build.0 = Release|ARM64
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|Win32.ActiveCfg = Release|Win32
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|Win32.Build.0 = Release|Win32
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|x64.ActiveCfg = Release|x64
+ {502DB345-C8D1-4555-87B2-39E890E9EA4E}.Release|x64.Build.0 = Release|x64
++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|Win32.Build.0 = Debug|Win32
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|x64.ActiveCfg = Debug|x64
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Debug|x64.Build.0 = Debug|x64
++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|ARM64.Build.0 = Release|ARM64
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|Win32.ActiveCfg = Release|Win32
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|Win32.Build.0 = Release|Win32
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|x64.ActiveCfg = Release|x64
+ {C47034AB-1F38-43EC-9EE5-FF8D51F5C39B}.Release|x64.Build.0 = Release|x64
++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|ARM64.Build.0 = Debug|ARM64
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|Win32.Build.0 = Debug|Win32
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|x64.ActiveCfg = Debug|x64
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Debug|x64.Build.0 = Debug|x64
++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|ARM64.ActiveCfg = Release|ARM64
++ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|ARM64.Build.0 = Release|ARM64
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|Win32.ActiveCfg = Release|Win32
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|Win32.Build.0 = Release|Win32
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|x64.ActiveCfg = Release|x64
+ {BF983093-3FD9-457F-8DE1-1F50B92536C4}.Release|x64.Build.0 = Release|x64
++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|Win32.Build.0 = Debug|Win32
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|x64.ActiveCfg = Debug|x64
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Debug|x64.Build.0 = Debug|x64
++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|ARM64.Build.0 = Release|ARM64
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|Win32.ActiveCfg = Release|Win32
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|Win32.Build.0 = Release|Win32
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|x64.ActiveCfg = Release|x64
+ {8772B3A3-F33A-4174-8006-C72DC40DE189}.Release|x64.Build.0 = Release|x64
++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|Win32.Build.0 = Debug|Win32
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|x64.ActiveCfg = Debug|x64
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Debug|x64.Build.0 = Debug|x64
++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|ARM64.ActiveCfg = Release|ARM64
++ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|ARM64.Build.0 = Release|ARM64
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|Win32.ActiveCfg = Release|Win32
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|Win32.Build.0 = Release|Win32
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|x64.ActiveCfg = Release|x64
+ {5CE429F3-E82C-42A8-A235-EDA309B34A47}.Release|x64.Build.0 = Release|x64
++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|ARM64.Build.0 = Debug|ARM64
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|Win32.Build.0 = Debug|Win32
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|x64.ActiveCfg = Debug|x64
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Debug|x64.Build.0 = Debug|x64
++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|ARM64.ActiveCfg = Release|ARM64
++ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|ARM64.Build.0 = Release|ARM64
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|Win32.ActiveCfg = Release|Win32
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|Win32.Build.0 = Release|Win32
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|x64.ActiveCfg = Release|x64
+ {3C4EEB75-4F9C-4016-AC37-21EF5BC87C67}.Release|x64.Build.0 = Release|x64
++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|Win32.Build.0 = Debug|Win32
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|x64.ActiveCfg = Debug|x64
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Debug|x64.Build.0 = Debug|x64
++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|ARM64.Build.0 = Release|ARM64
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|Win32.ActiveCfg = Release|Win32
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|Win32.Build.0 = Release|Win32
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|x64.ActiveCfg = Release|x64
+ {7C43699D-0EC4-4776-8901-F78D84CC464F}.Release|x64.Build.0 = Release|x64
++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|Win32.Build.0 = Debug|Win32
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|x64.ActiveCfg = Debug|x64
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Debug|x64.Build.0 = Debug|x64
++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|ARM64.Build.0 = Release|ARM64
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|Win32.ActiveCfg = Release|Win32
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|Win32.Build.0 = Release|Win32
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|x64.ActiveCfg = Release|x64
+ {1AC592D5-4F5B-4224-B36F-F43914891A54}.Release|x64.Build.0 = Release|x64
++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|ARM64.Build.0 = Debug|ARM64
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|Win32.ActiveCfg = Debug|Win32
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|Win32.Build.0 = Debug|Win32
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|x64.ActiveCfg = Debug|x64
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Debug|x64.Build.0 = Debug|x64
++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|ARM64.ActiveCfg = Release|ARM64
++ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|ARM64.Build.0 = Release|ARM64
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|Win32.ActiveCfg = Release|Win32
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|Win32.Build.0 = Release|Win32
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|x64.ActiveCfg = Release|x64
+ {555FE755-B744-4C13-9A7D-0F9D8FDEC132}.Release|x64.Build.0 = Release|x64
++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|Win32.Build.0 = Debug|Win32
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|x64.ActiveCfg = Debug|x64
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Debug|x64.Build.0 = Debug|x64
++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|ARM64.ActiveCfg = Release|ARM64
++ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|ARM64.Build.0 = Release|ARM64
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|Win32.ActiveCfg = Release|Win32
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|Win32.Build.0 = Release|Win32
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|x64.ActiveCfg = Release|x64
+ {6707C818-9BC2-4E4D-85DB-374C8CAA491E}.Release|x64.Build.0 = Release|x64
++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|ARM64.Build.0 = Debug|ARM64
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|Win32.Build.0 = Debug|Win32
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|x64.ActiveCfg = Debug|x64
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Debug|x64.Build.0 = Debug|x64
++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|ARM64.ActiveCfg = Release|ARM64
++ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|ARM64.Build.0 = Release|ARM64
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|Win32.ActiveCfg = Release|Win32
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|Win32.Build.0 = Release|Win32
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|x64.ActiveCfg = Release|x64
+ {B5534C9D-9886-44DE-920B-29F0F1C9DD28}.Release|x64.Build.0 = Release|x64
++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|Win32.Build.0 = Debug|Win32
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|x64.ActiveCfg = Debug|x64
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Debug|x64.Build.0 = Debug|x64
++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|ARM64.Build.0 = Release|ARM64
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|Win32.ActiveCfg = Release|Win32
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|Win32.Build.0 = Release|Win32
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|x64.ActiveCfg = Release|x64
+ {800B208B-50A2-48B7-BA68-DC1CC6F42D8C}.Release|x64.Build.0 = Release|x64
++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|Win32.Build.0 = Debug|Win32
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|x64.ActiveCfg = Debug|x64
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Debug|x64.Build.0 = Debug|x64
++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|ARM64.ActiveCfg = Release|ARM64
++ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|ARM64.Build.0 = Release|ARM64
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|Win32.ActiveCfg = Release|Win32
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|Win32.Build.0 = Release|Win32
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|x64.ActiveCfg = Release|x64
+ {5D159FE5-DE77-4EDF-974E-D4FF448BD717}.Release|x64.Build.0 = Release|x64
++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|ARM64.Build.0 = Debug|ARM64
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|Win32.Build.0 = Debug|Win32
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|x64.ActiveCfg = Debug|x64
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Debug|x64.Build.0 = Debug|x64
++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|ARM64.ActiveCfg = Release|ARM64
++ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|ARM64.Build.0 = Release|ARM64
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|Win32.ActiveCfg = Release|Win32
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|Win32.Build.0 = Release|Win32
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|x64.ActiveCfg = Release|x64
+ {211B1F3D-33CA-4DB0-883A-203CF6402EFA}.Release|x64.Build.0 = Release|x64
++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|ARM64.Build.0 = Debug|ARM64
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|Win32.Build.0 = Debug|Win32
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|x64.ActiveCfg = Debug|x64
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Debug|x64.Build.0 = Debug|x64
++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|ARM64.ActiveCfg = Release|ARM64
++ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|ARM64.Build.0 = Release|ARM64
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|Win32.ActiveCfg = Release|Win32
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|Win32.Build.0 = Release|Win32
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|x64.ActiveCfg = Release|x64
+ {A84C7B38-C92A-4A05-9588-4D1FB71B1BE0}.Release|x64.Build.0 = Release|x64
++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|Win32.Build.0 = Debug|Win32
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|x64.ActiveCfg = Debug|x64
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Debug|x64.Build.0 = Debug|x64
++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|ARM64.Build.0 = Release|ARM64
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|Win32.ActiveCfg = Release|Win32
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|Win32.Build.0 = Release|Win32
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|x64.ActiveCfg = Release|x64
+ {F5819E2D-1A7F-460E-B220-328A83A8FD2C}.Release|x64.Build.0 = Release|x64
++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|Win32.Build.0 = Debug|Win32
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|x64.ActiveCfg = Debug|x64
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Debug|x64.Build.0 = Debug|x64
++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|ARM64.ActiveCfg = Release|ARM64
++ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|ARM64.Build.0 = Release|ARM64
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|Win32.ActiveCfg = Release|Win32
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|Win32.Build.0 = Release|Win32
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|x64.ActiveCfg = Release|x64
+ {35798C92-CC45-4AC5-A33E-8D82F7CF847E}.Release|x64.Build.0 = Release|x64
++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|ARM64.Build.0 = Debug|ARM64
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|Win32.Build.0 = Debug|Win32
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|x64.ActiveCfg = Debug|x64
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Debug|x64.Build.0 = Debug|x64
++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|ARM64.ActiveCfg = Release|ARM64
++ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|ARM64.Build.0 = Release|ARM64
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|Win32.ActiveCfg = Release|Win32
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|Win32.Build.0 = Release|Win32
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|x64.ActiveCfg = Release|x64
+ {28734BFB-4C00-455D-96A7-2CA6C0D598E1}.Release|x64.Build.0 = Release|x64
++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|Win32.Build.0 = Debug|Win32
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|x64.ActiveCfg = Debug|x64
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Debug|x64.Build.0 = Debug|x64
++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|ARM64.Build.0 = Release|ARM64
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|Win32.ActiveCfg = Release|Win32
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|Win32.Build.0 = Release|Win32
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|x64.ActiveCfg = Release|x64
+ {1738FE1E-34B4-4657-AE5A-94CA8A31A6E9}.Release|x64.Build.0 = Release|x64
++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|ARM64.Build.0 = Debug|ARM64
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|Win32.Build.0 = Debug|Win32
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|x64.ActiveCfg = Debug|x64
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Debug|x64.Build.0 = Debug|x64
++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|ARM64.ActiveCfg = Release|ARM64
++ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|ARM64.Build.0 = Release|ARM64
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|Win32.ActiveCfg = Release|Win32
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|Win32.Build.0 = Release|Win32
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|x64.ActiveCfg = Release|x64
+ {A6116D1B-1A43-4F56-AF6B-DF79D7A28317}.Release|x64.Build.0 = Release|x64
++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|ARM64.Build.0 = Debug|ARM64
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|Win32.ActiveCfg = Debug|Win32
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|Win32.Build.0 = Debug|Win32
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|x64.ActiveCfg = Debug|x64
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Debug|x64.Build.0 = Debug|x64
++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|ARM64.ActiveCfg = Release|ARM64
++ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|ARM64.Build.0 = Release|ARM64
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|Win32.ActiveCfg = Release|Win32
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|Win32.Build.0 = Release|Win32
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|x64.ActiveCfg = Release|x64
+ {40607BCA-7DC6-400F-BC4C-96A9AB208475}.Release|x64.Build.0 = Release|x64
++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|Win32.Build.0 = Debug|Win32
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|x64.ActiveCfg = Debug|x64
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Debug|x64.Build.0 = Debug|x64
++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|ARM64.Build.0 = Release|ARM64
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|Win32.ActiveCfg = Release|Win32
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|Win32.Build.0 = Release|Win32
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|x64.ActiveCfg = Release|x64
+ {B59EE041-28C6-4919-80F9-52249A799B7B}.Release|x64.Build.0 = Release|x64
++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|Win32.Build.0 = Debug|Win32
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|x64.ActiveCfg = Debug|x64
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Debug|x64.Build.0 = Debug|x64
++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|ARM64.Build.0 = Release|ARM64
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|Win32.ActiveCfg = Release|Win32
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|Win32.Build.0 = Release|Win32
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|x64.ActiveCfg = Release|x64
+ {0CAA738A-C56B-4F54-A8A3-B27C7220FC75}.Release|x64.Build.0 = Release|x64
++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|ARM64.Build.0 = Debug|ARM64
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|Win32.ActiveCfg = Debug|Win32
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|Win32.Build.0 = Debug|Win32
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|x64.ActiveCfg = Debug|x64
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Debug|x64.Build.0 = Debug|x64
++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|ARM64.ActiveCfg = Release|ARM64
++ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|ARM64.Build.0 = Release|ARM64
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|Win32.ActiveCfg = Release|Win32
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|Win32.Build.0 = Release|Win32
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|x64.ActiveCfg = Release|x64
+ {950ACA47-2721-4D2E-8F19-C48759F1E492}.Release|x64.Build.0 = Release|x64
++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|Win32.Build.0 = Debug|Win32
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|x64.ActiveCfg = Debug|x64
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Debug|x64.Build.0 = Debug|x64
++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|ARM64.ActiveCfg = Release|ARM64
++ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|ARM64.Build.0 = Release|ARM64
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|Win32.ActiveCfg = Release|Win32
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|Win32.Build.0 = Release|Win32
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|x64.ActiveCfg = Release|x64
+ {4C225734-B4C0-4D1D-94F6-2CC48144F12D}.Release|x64.Build.0 = Release|x64
++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|ARM64.Build.0 = Debug|ARM64
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|Win32.ActiveCfg = Debug|Win32
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|Win32.Build.0 = Debug|Win32
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|x64.ActiveCfg = Debug|x64
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Debug|x64.Build.0 = Debug|x64
++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|ARM64.ActiveCfg = Release|ARM64
++ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|ARM64.Build.0 = Release|ARM64
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|Win32.ActiveCfg = Release|Win32
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|Win32.Build.0 = Release|Win32
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|x64.ActiveCfg = Release|x64
+ {487DF829-9D13-4C6F-AA24-2C8A4115B657}.Release|x64.Build.0 = Release|x64
++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|ARM64.Build.0 = Debug|ARM64
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|Win32.Build.0 = Debug|Win32
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|x64.ActiveCfg = Debug|x64
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Debug|x64.Build.0 = Debug|x64
++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|ARM64.ActiveCfg = Release|ARM64
++ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|ARM64.Build.0 = Release|ARM64
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|Win32.ActiveCfg = Release|Win32
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|Win32.Build.0 = Release|Win32
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|x64.ActiveCfg = Release|x64
+ {DD8664D4-902B-493B-BAFA-E559100A2755}.Release|x64.Build.0 = Release|x64
++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|ARM64.Build.0 = Debug|ARM64
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|Win32.Build.0 = Debug|Win32
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|x64.ActiveCfg = Debug|x64
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Debug|x64.Build.0 = Debug|x64
++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|ARM64.ActiveCfg = Release|ARM64
++ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|ARM64.Build.0 = Release|ARM64
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|Win32.ActiveCfg = Release|Win32
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|Win32.Build.0 = Release|Win32
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|x64.ActiveCfg = Release|x64
+ {475193E3-1120-4D13-A9C1-C6B99558E44A}.Release|x64.Build.0 = Release|x64
++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|ARM64.Build.0 = Debug|ARM64
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|Win32.ActiveCfg = Debug|Win32
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|Win32.Build.0 = Debug|Win32
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|x64.ActiveCfg = Debug|x64
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Debug|x64.Build.0 = Debug|x64
++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|ARM64.ActiveCfg = Release|ARM64
++ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|ARM64.Build.0 = Release|ARM64
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|Win32.ActiveCfg = Release|Win32
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|Win32.Build.0 = Release|Win32
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|x64.ActiveCfg = Release|x64
+ {59759753-CAC1-4D61-9B98-E1DEDD2C3E69}.Release|x64.Build.0 = Release|x64
++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|Win32.Build.0 = Debug|Win32
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|x64.ActiveCfg = Debug|x64
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Debug|x64.Build.0 = Debug|x64
++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|ARM64.ActiveCfg = Release|ARM64
++ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|ARM64.Build.0 = Release|ARM64
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|Win32.ActiveCfg = Release|Win32
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|Win32.Build.0 = Release|Win32
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|x64.ActiveCfg = Release|x64
+ {4746E6DB-D6FB-4DDC-8B49-7F184231C15A}.Release|x64.Build.0 = Release|x64
++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|Win32.Build.0 = Debug|Win32
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|x64.ActiveCfg = Debug|x64
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Debug|x64.Build.0 = Debug|x64
++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|ARM64.Build.0 = Release|ARM64
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|Win32.ActiveCfg = Release|Win32
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|Win32.Build.0 = Release|Win32
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|x64.ActiveCfg = Release|x64
+ {1F0FA3CB-10DD-4EEF-911D-D3D904B4EF4A}.Release|x64.Build.0 = Release|x64
++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|Win32.Build.0 = Debug|Win32
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|x64.ActiveCfg = Debug|x64
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Debug|x64.Build.0 = Debug|x64
++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|ARM64.Build.0 = Release|ARM64
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|Win32.ActiveCfg = Release|Win32
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|Win32.Build.0 = Release|Win32
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|x64.ActiveCfg = Release|x64
+ {DE3219F6-E665-4A8E-A990-8BB9A929CCB7}.Release|x64.Build.0 = Release|x64
++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|Win32.Build.0 = Debug|Win32
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|x64.ActiveCfg = Debug|x64
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Debug|x64.Build.0 = Debug|x64
++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|ARM64.Build.0 = Release|ARM64
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|Win32.ActiveCfg = Release|Win32
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|Win32.Build.0 = Release|Win32
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|x64.ActiveCfg = Release|x64
+ {E625B0EF-8AC1-489C-9E6B-EE249A507FC7}.Release|x64.Build.0 = Release|x64
++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|Win32.Build.0 = Debug|Win32
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|x64.ActiveCfg = Debug|x64
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Debug|x64.Build.0 = Debug|x64
++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|ARM64.Build.0 = Release|ARM64
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|Win32.ActiveCfg = Release|Win32
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|Win32.Build.0 = Release|Win32
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|x64.ActiveCfg = Release|x64
+ {0188609D-EB9A-4B25-88C6-EB952B4E39E7}.Release|x64.Build.0 = Release|x64
++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|ARM64.Build.0 = Debug|ARM64
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|Win32.Build.0 = Debug|Win32
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|x64.ActiveCfg = Debug|x64
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Debug|x64.Build.0 = Debug|x64
++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|ARM64.ActiveCfg = Release|ARM64
++ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|ARM64.Build.0 = Release|ARM64
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|Win32.ActiveCfg = Release|Win32
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|Win32.Build.0 = Release|Win32
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|x64.ActiveCfg = Release|x64
+ {90B4302C-0A10-4987-A4DF-3F578D49CED2}.Release|x64.Build.0 = Release|x64
++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|ARM64.Build.0 = Debug|ARM64
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|Win32.ActiveCfg = Debug|Win32
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|Win32.Build.0 = Debug|Win32
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|x64.ActiveCfg = Debug|x64
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Debug|x64.Build.0 = Debug|x64
++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|ARM64.ActiveCfg = Release|ARM64
++ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|ARM64.Build.0 = Release|ARM64
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|Win32.ActiveCfg = Release|Win32
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|Win32.Build.0 = Release|Win32
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|x64.ActiveCfg = Release|x64
+ {13D31BD0-B598-4468-9AA2-5C5363DDB648}.Release|x64.Build.0 = Release|x64
++ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|Win32.Build.0 = Debug|Win32
+ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|x64.ActiveCfg = Debug|x64
+ {85668C77-928A-49FB-9844-0E975140E32F}.Debug|x64.Build.0 = Debug|x64
++ {85668C77-928A-49FB-9844-0E975140E32F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {85668C77-928A-49FB-9844-0E975140E32F}.Release|ARM64.Build.0 = Release|ARM64
+ {85668C77-928A-49FB-9844-0E975140E32F}.Release|Win32.ActiveCfg = Release|Win32
+ {85668C77-928A-49FB-9844-0E975140E32F}.Release|Win32.Build.0 = Release|Win32
+ {85668C77-928A-49FB-9844-0E975140E32F}.Release|x64.ActiveCfg = Release|x64
+ {85668C77-928A-49FB-9844-0E975140E32F}.Release|x64.Build.0 = Release|x64
++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|Win32.Build.0 = Debug|Win32
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|x64.ActiveCfg = Debug|x64
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Debug|x64.Build.0 = Debug|x64
++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|ARM64.ActiveCfg = Release|ARM64
++ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|ARM64.Build.0 = Release|ARM64
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|Win32.ActiveCfg = Release|Win32
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|Win32.Build.0 = Release|Win32
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|x64.ActiveCfg = Release|x64
+ {5D6BF8AC-E329-473C-8E66-020458740EC2}.Release|x64.Build.0 = Release|x64
++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|ARM64.Build.0 = Debug|ARM64
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|Win32.Build.0 = Debug|Win32
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|x64.ActiveCfg = Debug|x64
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Debug|x64.Build.0 = Debug|x64
++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|ARM64.ActiveCfg = Release|ARM64
++ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|ARM64.Build.0 = Release|ARM64
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|Win32.ActiveCfg = Release|Win32
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|Win32.Build.0 = Release|Win32
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|x64.ActiveCfg = Release|x64
+ {30690FC7-2E6D-493E-88D6-BF963BE8A8A2}.Release|x64.Build.0 = Release|x64
++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|ARM64.Build.0 = Debug|ARM64
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|Win32.Build.0 = Debug|Win32
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|x64.ActiveCfg = Debug|x64
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Debug|x64.Build.0 = Debug|x64
++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|ARM64.ActiveCfg = Release|ARM64
++ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|ARM64.Build.0 = Release|ARM64
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|Win32.ActiveCfg = Release|Win32
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|Win32.Build.0 = Release|Win32
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|x64.ActiveCfg = Release|x64
+ {BC4DC963-603B-4969-8141-ECAEFECD8D87}.Release|x64.Build.0 = Release|x64
++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|Win32.Build.0 = Debug|Win32
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|x64.ActiveCfg = Debug|x64
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Debug|x64.Build.0 = Debug|x64
++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|ARM64.Build.0 = Release|ARM64
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|Win32.ActiveCfg = Release|Win32
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|Win32.Build.0 = Release|Win32
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|x64.ActiveCfg = Release|x64
+ {8502DF4F-A2FB-4033-AAA2-F4C707EB4AB3}.Release|x64.Build.0 = Release|x64
++ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|ARM64.Build.0 = Debug|ARM64
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|Win32.Build.0 = Debug|Win32
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|x64.ActiveCfg = Debug|x64
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Debug|x64.Build.0 = Debug|x64
++ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|ARM64.ActiveCfg = Release|ARM64
++ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|ARM64.Build.0 = Release|ARM64
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|Win32.ActiveCfg = Release|Win32
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|Win32.Build.0 = Release|Win32
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|x64.ActiveCfg = Release|x64
+ {B2446452-DF81-48E3-8244-88A76549EE47}.Release|x64.Build.0 = Release|x64
++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|Win32.Build.0 = Debug|Win32
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|x64.ActiveCfg = Debug|x64
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Debug|x64.Build.0 = Debug|x64
++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|ARM64.Build.0 = Release|ARM64
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|Win32.ActiveCfg = Release|Win32
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|Win32.Build.0 = Release|Win32
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|x64.ActiveCfg = Release|x64
+ {1E7722BB-1F2F-475A-8F12-36A6A4DB68C3}.Release|x64.Build.0 = Release|x64
++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|Win32.Build.0 = Debug|Win32
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|x64.ActiveCfg = Debug|x64
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Debug|x64.Build.0 = Debug|x64
++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|ARM64.Build.0 = Release|ARM64
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|Win32.ActiveCfg = Release|Win32
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|Win32.Build.0 = Release|Win32
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|x64.ActiveCfg = Release|x64
+ {0E5EF163-AC52-4CD9-B680-F90DAE280DCE}.Release|x64.Build.0 = Release|x64
++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|ARM64.Build.0 = Debug|ARM64
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|Win32.ActiveCfg = Debug|Win32
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|Win32.Build.0 = Debug|Win32
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|x64.ActiveCfg = Debug|x64
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Debug|x64.Build.0 = Debug|x64
++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|ARM64.ActiveCfg = Release|ARM64
++ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|ARM64.Build.0 = Release|ARM64
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|Win32.ActiveCfg = Release|Win32
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|Win32.Build.0 = Release|Win32
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|x64.ActiveCfg = Release|x64
+ {15B97F60-510B-41E2-9B4F-80ED90497763}.Release|x64.Build.0 = Release|x64
++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|ARM64.Build.0 = Debug|ARM64
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|Win32.Build.0 = Debug|Win32
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|x64.ActiveCfg = Debug|x64
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Debug|x64.Build.0 = Debug|x64
++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|ARM64.ActiveCfg = Release|ARM64
++ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|ARM64.Build.0 = Release|ARM64
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|Win32.ActiveCfg = Release|Win32
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|Win32.Build.0 = Release|Win32
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|x64.ActiveCfg = Release|x64
+ {B095FDE3-CFD2-4612-8D99-202C275A2B76}.Release|x64.Build.0 = Release|x64
++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|Win32.Build.0 = Debug|Win32
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|x64.ActiveCfg = Debug|x64
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Debug|x64.Build.0 = Debug|x64
++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|ARM64.Build.0 = Release|ARM64
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|Win32.ActiveCfg = Release|Win32
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|Win32.Build.0 = Release|Win32
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|x64.ActiveCfg = Release|x64
+ {8FA19AAE-38EF-42F9-BDD0-B77F08833068}.Release|x64.Build.0 = Release|x64
++ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|ARM64.Build.0 = Debug|ARM64
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|Win32.ActiveCfg = Debug|Win32
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|Win32.Build.0 = Debug|Win32
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|x64.ActiveCfg = Debug|x64
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Debug|x64.Build.0 = Debug|x64
++ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|ARM64.ActiveCfg = Release|ARM64
++ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|ARM64.Build.0 = Release|ARM64
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|Win32.ActiveCfg = Release|Win32
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|Win32.Build.0 = Release|Win32
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|x64.ActiveCfg = Release|x64
+ {896E9492-0D80-4372-B385-1E5ACB805604}.Release|x64.Build.0 = Release|x64
++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|Win32.Build.0 = Debug|Win32
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|x64.ActiveCfg = Debug|x64
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Debug|x64.Build.0 = Debug|x64
++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|ARM64.Build.0 = Release|ARM64
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|Win32.ActiveCfg = Release|Win32
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|Win32.Build.0 = Release|Win32
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|x64.ActiveCfg = Release|x64
+ {0414F249-0D60-46C7-B70E-16FD9D25C8D7}.Release|x64.Build.0 = Release|x64
++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|ARM64.Build.0 = Debug|ARM64
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|Win32.Build.0 = Debug|Win32
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|x64.ActiveCfg = Debug|x64
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Debug|x64.Build.0 = Debug|x64
++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|ARM64.ActiveCfg = Release|ARM64
++ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|ARM64.Build.0 = Release|ARM64
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|Win32.ActiveCfg = Release|Win32
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|Win32.Build.0 = Release|Win32
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|x64.ActiveCfg = Release|x64
+ {2DE033B4-1CD2-44C0-A824-09AFCE213C42}.Release|x64.Build.0 = Release|x64
++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|Win32.Build.0 = Debug|Win32
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|x64.ActiveCfg = Debug|x64
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Debug|x64.Build.0 = Debug|x64
++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|ARM64.Build.0 = Release|ARM64
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|Win32.ActiveCfg = Release|Win32
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|Win32.Build.0 = Release|Win32
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|x64.ActiveCfg = Release|x64
+ {D52FB1F4-FFF9-4546-B691-3EBEEB982E5D}.Release|x64.Build.0 = Release|x64
++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|ARM64.Build.0 = Debug|ARM64
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|Win32.ActiveCfg = Debug|Win32
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|Win32.Build.0 = Debug|Win32
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|x64.ActiveCfg = Debug|x64
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Debug|x64.Build.0 = Debug|x64
++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|ARM64.ActiveCfg = Release|ARM64
++ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|ARM64.Build.0 = Release|ARM64
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|Win32.ActiveCfg = Release|Win32
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|Win32.Build.0 = Release|Win32
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|x64.ActiveCfg = Release|x64
+ {95B42F70-8AB5-4CC6-8C7D-A466F78CE119}.Release|x64.Build.0 = Release|x64
++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|Win32.Build.0 = Debug|Win32
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|x64.ActiveCfg = Debug|x64
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Debug|x64.Build.0 = Debug|x64
++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|ARM64.Build.0 = Release|ARM64
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|Win32.ActiveCfg = Release|Win32
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|Win32.Build.0 = Release|Win32
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|x64.ActiveCfg = Release|x64
+ {F6B45CEC-339B-4153-A8A3-696EEF12C058}.Release|x64.Build.0 = Release|x64
++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|ARM64.Build.0 = Debug|ARM64
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|Win32.Build.0 = Debug|Win32
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|x64.ActiveCfg = Debug|x64
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Debug|x64.Build.0 = Debug|x64
++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|ARM64.ActiveCfg = Release|ARM64
++ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|ARM64.Build.0 = Release|ARM64
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|Win32.ActiveCfg = Release|Win32
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|Win32.Build.0 = Release|Win32
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|x64.ActiveCfg = Release|x64
+ {B49D5853-266E-4C8C-A05E-DEA26051D0F4}.Release|x64.Build.0 = Release|x64
++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|ARM64.Build.0 = Debug|ARM64
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|Win32.ActiveCfg = Debug|Win32
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|Win32.Build.0 = Debug|Win32
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|x64.ActiveCfg = Debug|x64
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Debug|x64.Build.0 = Debug|x64
++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|ARM64.ActiveCfg = Release|ARM64
++ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|ARM64.Build.0 = Release|ARM64
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|Win32.ActiveCfg = Release|Win32
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|Win32.Build.0 = Release|Win32
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|x64.ActiveCfg = Release|x64
+ {86A79561-EC9B-451D-A535-4066F0F0E722}.Release|x64.Build.0 = Release|x64
++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|Win32.Build.0 = Debug|Win32
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|x64.ActiveCfg = Debug|x64
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Debug|x64.Build.0 = Debug|x64
++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|ARM64.Build.0 = Release|ARM64
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|Win32.ActiveCfg = Release|Win32
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|Win32.Build.0 = Release|Win32
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|x64.ActiveCfg = Release|x64
+ {F5A61A1F-C1C6-490B-90F6-28002FA0650E}.Release|x64.Build.0 = Release|x64
++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|Win32.Build.0 = Debug|Win32
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|x64.ActiveCfg = Debug|x64
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Debug|x64.Build.0 = Debug|x64
++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|ARM64.Build.0 = Release|ARM64
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|Win32.ActiveCfg = Release|Win32
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|Win32.Build.0 = Release|Win32
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|x64.ActiveCfg = Release|x64
+ {0837655D-CF8A-4625-B9A2-C49E2B7FDC0C}.Release|x64.Build.0 = Release|x64
++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|Win32.Build.0 = Debug|Win32
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|x64.ActiveCfg = Debug|x64
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Debug|x64.Build.0 = Debug|x64
++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|ARM64.ActiveCfg = Release|ARM64
++ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|ARM64.Build.0 = Release|ARM64
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|Win32.ActiveCfg = Release|Win32
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|Win32.Build.0 = Release|Win32
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|x64.ActiveCfg = Release|x64
+ {E03D617B-BDA4-4EC8-A935-0D926E22E364}.Release|x64.Build.0 = Release|x64
++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|Win32.Build.0 = Debug|Win32
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|x64.ActiveCfg = Debug|x64
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Debug|x64.Build.0 = Debug|x64
++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|ARM64.Build.0 = Release|ARM64
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|Win32.ActiveCfg = Release|Win32
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|Win32.Build.0 = Release|Win32
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|x64.ActiveCfg = Release|x64
+ {5633803A-9A09-4087-84B0-0C63D425F72C}.Release|x64.Build.0 = Release|x64
++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|ARM64.Build.0 = Debug|ARM64
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|Win32.Build.0 = Debug|Win32
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|x64.ActiveCfg = Debug|x64
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Debug|x64.Build.0 = Debug|x64
++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|ARM64.ActiveCfg = Release|ARM64
++ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|ARM64.Build.0 = Release|ARM64
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|Win32.ActiveCfg = Release|Win32
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|Win32.Build.0 = Release|Win32
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|x64.ActiveCfg = Release|x64
+ {BC1CE36E-B05B-41BB-8432-213DAF1568EA}.Release|x64.Build.0 = Release|x64
++ {25413149-E392-470D-9B40-4FA285C71094}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {25413149-E392-470D-9B40-4FA285C71094}.Debug|ARM64.Build.0 = Debug|ARM64
+ {25413149-E392-470D-9B40-4FA285C71094}.Debug|Win32.ActiveCfg = Debug|Win32
+ {25413149-E392-470D-9B40-4FA285C71094}.Debug|Win32.Build.0 = Debug|Win32
+ {25413149-E392-470D-9B40-4FA285C71094}.Debug|x64.ActiveCfg = Debug|x64
+ {25413149-E392-470D-9B40-4FA285C71094}.Debug|x64.Build.0 = Debug|x64
++ {25413149-E392-470D-9B40-4FA285C71094}.Release|ARM64.ActiveCfg = Release|ARM64
++ {25413149-E392-470D-9B40-4FA285C71094}.Release|ARM64.Build.0 = Release|ARM64
+ {25413149-E392-470D-9B40-4FA285C71094}.Release|Win32.ActiveCfg = Release|Win32
+ {25413149-E392-470D-9B40-4FA285C71094}.Release|Win32.Build.0 = Release|Win32
+ {25413149-E392-470D-9B40-4FA285C71094}.Release|x64.ActiveCfg = Release|x64
+ {25413149-E392-470D-9B40-4FA285C71094}.Release|x64.Build.0 = Release|x64
++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|Win32.Build.0 = Debug|Win32
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|x64.ActiveCfg = Debug|x64
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Debug|x64.Build.0 = Debug|x64
++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|ARM64.Build.0 = Release|ARM64
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|Win32.ActiveCfg = Release|Win32
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|Win32.Build.0 = Release|Win32
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|x64.ActiveCfg = Release|x64
+ {D8143866-9AEF-4820-B712-89FF16876ABD}.Release|x64.Build.0 = Release|x64
++ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|ARM64.Build.0 = Debug|ARM64
+ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|Win32.ActiveCfg = Debug|Win32
+ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|Win32.Build.0 = Debug|Win32
+ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|x64.ActiveCfg = Debug|x64
+ {004E35BF-4455-42C5-94DA-468597F76156}.Debug|x64.Build.0 = Debug|x64
++ {004E35BF-4455-42C5-94DA-468597F76156}.Release|ARM64.ActiveCfg = Release|ARM64
++ {004E35BF-4455-42C5-94DA-468597F76156}.Release|ARM64.Build.0 = Release|ARM64
+ {004E35BF-4455-42C5-94DA-468597F76156}.Release|Win32.ActiveCfg = Release|Win32
+ {004E35BF-4455-42C5-94DA-468597F76156}.Release|Win32.Build.0 = Release|Win32
+ {004E35BF-4455-42C5-94DA-468597F76156}.Release|x64.ActiveCfg = Release|x64
+ {004E35BF-4455-42C5-94DA-468597F76156}.Release|x64.Build.0 = Release|x64
++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|Win32.Build.0 = Debug|Win32
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|x64.ActiveCfg = Debug|x64
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Debug|x64.Build.0 = Debug|x64
++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|ARM64.Build.0 = Release|ARM64
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|Win32.ActiveCfg = Release|Win32
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|Win32.Build.0 = Release|Win32
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|x64.ActiveCfg = Release|x64
+ {E4F400E9-A717-4D73-ACBB-29399DA25E7F}.Release|x64.Build.0 = Release|x64
++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|ARM64.Build.0 = Debug|ARM64
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|Win32.Build.0 = Debug|Win32
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|x64.ActiveCfg = Debug|x64
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Debug|x64.Build.0 = Debug|x64
++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|ARM64.ActiveCfg = Release|ARM64
++ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|ARM64.Build.0 = Release|ARM64
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|Win32.ActiveCfg = Release|Win32
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|Win32.Build.0 = Release|Win32
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|x64.ActiveCfg = Release|x64
+ {6114120D-110E-4C81-A7F0-63EC013C56D6}.Release|x64.Build.0 = Release|x64
++ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|ARM64.Build.0 = Debug|ARM64
+ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|Win32.ActiveCfg = Debug|Win32
+ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|Win32.Build.0 = Debug|Win32
+ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|x64.ActiveCfg = Debug|x64
+ {165E9831-B8EF-4857-ACA4-261677950214}.Debug|x64.Build.0 = Debug|x64
++ {165E9831-B8EF-4857-ACA4-261677950214}.Release|ARM64.ActiveCfg = Release|ARM64
++ {165E9831-B8EF-4857-ACA4-261677950214}.Release|ARM64.Build.0 = Release|ARM64
+ {165E9831-B8EF-4857-ACA4-261677950214}.Release|Win32.ActiveCfg = Release|Win32
+ {165E9831-B8EF-4857-ACA4-261677950214}.Release|Win32.Build.0 = Release|Win32
+ {165E9831-B8EF-4857-ACA4-261677950214}.Release|x64.ActiveCfg = Release|x64
+ {165E9831-B8EF-4857-ACA4-261677950214}.Release|x64.Build.0 = Release|x64
++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|Win32.Build.0 = Debug|Win32
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|x64.ActiveCfg = Debug|x64
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Debug|x64.Build.0 = Debug|x64
++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|ARM64.ActiveCfg = Release|ARM64
++ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|ARM64.Build.0 = Release|ARM64
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|Win32.ActiveCfg = Release|Win32
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|Win32.Build.0 = Release|Win32
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|x64.ActiveCfg = Release|x64
+ {E3C009AF-69B7-4732-8509-DD72DBA757B1}.Release|x64.Build.0 = Release|x64
++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|ARM64.Build.0 = Debug|ARM64
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|Win32.ActiveCfg = Debug|Win32
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|Win32.Build.0 = Debug|Win32
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|x64.ActiveCfg = Debug|x64
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Debug|x64.Build.0 = Debug|x64
++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|ARM64.ActiveCfg = Release|ARM64
++ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|ARM64.Build.0 = Release|ARM64
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|Win32.ActiveCfg = Release|Win32
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|Win32.Build.0 = Release|Win32
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|x64.ActiveCfg = Release|x64
+ {32C0D774-5C56-46A3-B14A-625691E3B626}.Release|x64.Build.0 = Release|x64
++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|Win32.Build.0 = Debug|Win32
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|x64.ActiveCfg = Debug|x64
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Debug|x64.Build.0 = Debug|x64
++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|ARM64.ActiveCfg = Release|ARM64
++ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|ARM64.Build.0 = Release|ARM64
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|Win32.ActiveCfg = Release|Win32
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|Win32.Build.0 = Release|Win32
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|x64.ActiveCfg = Release|x64
+ {4C3B7646-88AC-4915-A92D-7C4096EDAE24}.Release|x64.Build.0 = Release|x64
++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|ARM64.Build.0 = Debug|ARM64
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|Win32.Build.0 = Debug|Win32
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|x64.ActiveCfg = Debug|x64
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Debug|x64.Build.0 = Debug|x64
++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|ARM64.ActiveCfg = Release|ARM64
++ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|ARM64.Build.0 = Release|ARM64
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|Win32.ActiveCfg = Release|Win32
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|Win32.Build.0 = Release|Win32
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|x64.ActiveCfg = Release|x64
+ {7905E464-EAC1-4DA4-962C-D20DAC6F3327}.Release|x64.Build.0 = Release|x64
++ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|ARM64.Build.0 = Debug|ARM64
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|Win32.Build.0 = Debug|Win32
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|x64.ActiveCfg = Debug|x64
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Debug|x64.Build.0 = Debug|x64
++ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|ARM64.ActiveCfg = Release|ARM64
++ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|ARM64.Build.0 = Release|ARM64
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|Win32.ActiveCfg = Release|Win32
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|Win32.Build.0 = Release|Win32
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|x64.ActiveCfg = Release|x64
+ {123FA41A-5844-4ED0-821C-D465530818F9}.Release|x64.Build.0 = Release|x64
++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|ARM64.Build.0 = Debug|ARM64
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|Win32.Build.0 = Debug|Win32
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|x64.ActiveCfg = Debug|x64
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Debug|x64.Build.0 = Debug|x64
++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|ARM64.ActiveCfg = Release|ARM64
++ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|ARM64.Build.0 = Release|ARM64
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|Win32.ActiveCfg = Release|Win32
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|Win32.Build.0 = Release|Win32
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|x64.ActiveCfg = Release|x64
+ {A104B1FB-A0E0-4AA0-ABCC-D473054BB979}.Release|x64.Build.0 = Release|x64
++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|ARM64.Build.0 = Debug|ARM64
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|Win32.ActiveCfg = Debug|Win32
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|Win32.Build.0 = Debug|Win32
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|x64.ActiveCfg = Debug|x64
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Debug|x64.Build.0 = Debug|x64
++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|ARM64.ActiveCfg = Release|ARM64
++ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|ARM64.Build.0 = Release|ARM64
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|Win32.ActiveCfg = Release|Win32
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|Win32.Build.0 = Release|Win32
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|x64.ActiveCfg = Release|x64
+ {549E1B95-D3F2-4ABE-BD3D-BDE49E75B927}.Release|x64.Build.0 = Release|x64
++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|ARM64.Build.0 = Debug|ARM64
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|Win32.Build.0 = Debug|Win32
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|x64.ActiveCfg = Debug|x64
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Debug|x64.Build.0 = Debug|x64
++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|ARM64.ActiveCfg = Release|ARM64
++ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|ARM64.Build.0 = Release|ARM64
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|Win32.ActiveCfg = Release|Win32
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|Win32.Build.0 = Release|Win32
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|x64.ActiveCfg = Release|x64
+ {329EF5E3-BE7D-45EC-83CB-6F80D1D97FFB}.Release|x64.Build.0 = Release|x64
++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|Win32.Build.0 = Debug|Win32
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|x64.ActiveCfg = Debug|x64
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Debug|x64.Build.0 = Debug|x64
++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|ARM64.Build.0 = Release|ARM64
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|Win32.ActiveCfg = Release|Win32
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|Win32.Build.0 = Release|Win32
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|x64.ActiveCfg = Release|x64
+ {92B49C5E-5F18-445C-B290-92AB03B27A6B}.Release|x64.Build.0 = Release|x64
++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|ARM64.Build.0 = Debug|ARM64
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|Win32.Build.0 = Debug|Win32
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|x64.ActiveCfg = Debug|x64
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Debug|x64.Build.0 = Debug|x64
++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|ARM64.ActiveCfg = Release|ARM64
++ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|ARM64.Build.0 = Release|ARM64
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|Win32.ActiveCfg = Release|Win32
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|Win32.Build.0 = Release|Win32
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|x64.ActiveCfg = Release|x64
+ {FC8A14DB-8D5B-4609-8838-675291632ADA}.Release|x64.Build.0 = Release|x64
++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|ARM64.Build.0 = Debug|ARM64
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|Win32.ActiveCfg = Debug|Win32
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|Win32.Build.0 = Debug|Win32
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|x64.ActiveCfg = Debug|x64
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Debug|x64.Build.0 = Debug|x64
++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|ARM64.ActiveCfg = Release|ARM64
++ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|ARM64.Build.0 = Release|ARM64
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|Win32.ActiveCfg = Release|Win32
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|Win32.Build.0 = Release|Win32
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|x64.ActiveCfg = Release|x64
+ {31423127-18E5-4C60-AFF9-AE36EFE1C511}.Release|x64.Build.0 = Release|x64
++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|ARM64.Build.0 = Debug|ARM64
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|Win32.Build.0 = Debug|Win32
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|x64.ActiveCfg = Debug|x64
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Debug|x64.Build.0 = Debug|x64
++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|ARM64.ActiveCfg = Release|ARM64
++ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|ARM64.Build.0 = Release|ARM64
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|Win32.ActiveCfg = Release|Win32
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|Win32.Build.0 = Release|Win32
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|x64.ActiveCfg = Release|x64
+ {C31DD6A8-7C99-40CE-B3BE-0F411525E1C6}.Release|x64.Build.0 = Release|x64
++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|Win32.Build.0 = Debug|Win32
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|x64.ActiveCfg = Debug|x64
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Debug|x64.Build.0 = Debug|x64
++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|ARM64.Build.0 = Release|ARM64
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|Win32.ActiveCfg = Release|Win32
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|Win32.Build.0 = Release|Win32
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|x64.ActiveCfg = Release|x64
+ {0AE4CB71-FE7F-4969-BA2F-0C6ABF131229}.Release|x64.Build.0 = Release|x64
++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|Win32.Build.0 = Debug|Win32
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|x64.ActiveCfg = Debug|x64
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Debug|x64.Build.0 = Debug|x64
++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|ARM64.Build.0 = Release|ARM64
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|Win32.ActiveCfg = Release|Win32
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|Win32.Build.0 = Release|Win32
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|x64.ActiveCfg = Release|x64
+ {F89148E0-94F1-4B8A-B25E-8484558047BC}.Release|x64.Build.0 = Release|x64
++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|ARM64.Build.0 = Debug|ARM64
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|Win32.Build.0 = Debug|Win32
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|x64.ActiveCfg = Debug|x64
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Debug|x64.Build.0 = Debug|x64
++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|ARM64.ActiveCfg = Release|ARM64
++ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|ARM64.Build.0 = Release|ARM64
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|Win32.ActiveCfg = Release|Win32
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|Win32.Build.0 = Release|Win32
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|x64.ActiveCfg = Release|x64
+ {517A628D-6961-4E71-B5EB-A85A1C1425BE}.Release|x64.Build.0 = Release|x64
++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|ARM64.Build.0 = Debug|ARM64
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|Win32.Build.0 = Debug|Win32
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|x64.ActiveCfg = Debug|x64
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Debug|x64.Build.0 = Debug|x64
++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|ARM64.ActiveCfg = Release|ARM64
++ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|ARM64.Build.0 = Release|ARM64
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|Win32.ActiveCfg = Release|Win32
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|Win32.Build.0 = Release|Win32
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|x64.ActiveCfg = Release|x64
+ {7D1AA370-21E1-4B03-B7AE-75B9654BBCFA}.Release|x64.Build.0 = Release|x64
++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|Win32.Build.0 = Debug|Win32
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|x64.ActiveCfg = Debug|x64
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Debug|x64.Build.0 = Debug|x64
++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|ARM64.Build.0 = Release|ARM64
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|Win32.ActiveCfg = Release|Win32
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|Win32.Build.0 = Release|Win32
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|x64.ActiveCfg = Release|x64
+ {1D0C1AC1-D607-40ED-B4A0-F013F469D10F}.Release|x64.Build.0 = Release|x64
++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|ARM64.Build.0 = Debug|ARM64
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|Win32.Build.0 = Debug|Win32
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|x64.ActiveCfg = Debug|x64
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Debug|x64.Build.0 = Debug|x64
++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|ARM64.ActiveCfg = Release|ARM64
++ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|ARM64.Build.0 = Release|ARM64
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|Win32.ActiveCfg = Release|Win32
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|Win32.Build.0 = Release|Win32
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|x64.ActiveCfg = Release|x64
+ {02D6A1E4-E2C7-400B-9429-5E3D5D9480DA}.Release|x64.Build.0 = Release|x64
++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|ARM64.Build.0 = Debug|ARM64
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|Win32.Build.0 = Debug|Win32
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|x64.ActiveCfg = Debug|x64
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Debug|x64.Build.0 = Debug|x64
++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|ARM64.ActiveCfg = Release|ARM64
++ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|ARM64.Build.0 = Release|ARM64
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|Win32.ActiveCfg = Release|Win32
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|Win32.Build.0 = Release|Win32
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|x64.ActiveCfg = Release|x64
+ {589879B3-C37E-4EE9-A063-6FF419DC8CD1}.Release|x64.Build.0 = Release|x64
++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|Win32.Build.0 = Debug|Win32
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|x64.ActiveCfg = Debug|x64
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Debug|x64.Build.0 = Debug|x64
++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|ARM64.Build.0 = Release|ARM64
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|Win32.ActiveCfg = Release|Win32
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|Win32.Build.0 = Release|Win32
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|x64.ActiveCfg = Release|x64
+ {2A6A40B9-0D5A-4457-A77B-831BD00772A7}.Release|x64.Build.0 = Release|x64
++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|ARM64.Build.0 = Debug|ARM64
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|Win32.Build.0 = Debug|Win32
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|x64.ActiveCfg = Debug|x64
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Debug|x64.Build.0 = Debug|x64
++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|ARM64.ActiveCfg = Release|ARM64
++ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|ARM64.Build.0 = Release|ARM64
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|Win32.ActiveCfg = Release|Win32
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|Win32.Build.0 = Release|Win32
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|x64.ActiveCfg = Release|x64
+ {CAC13AAE-ABF9-47E2-8DFB-08AA506FF50A}.Release|x64.Build.0 = Release|x64
++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|ARM64.Build.0 = Debug|ARM64
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|Win32.Build.0 = Debug|Win32
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|x64.ActiveCfg = Debug|x64
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Debug|x64.Build.0 = Debug|x64
++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|ARM64.ActiveCfg = Release|ARM64
++ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|ARM64.Build.0 = Release|ARM64
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|Win32.ActiveCfg = Release|Win32
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|Win32.Build.0 = Release|Win32
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|x64.ActiveCfg = Release|x64
+ {A18471D1-BEDD-464A-8581-6B128A828B07}.Release|x64.Build.0 = Release|x64
++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|ARM64.Build.0 = Debug|ARM64
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|Win32.Build.0 = Debug|Win32
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|x64.ActiveCfg = Debug|x64
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Debug|x64.Build.0 = Debug|x64
++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|ARM64.ActiveCfg = Release|ARM64
++ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|ARM64.Build.0 = Release|ARM64
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|Win32.ActiveCfg = Release|Win32
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|Win32.Build.0 = Release|Win32
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|x64.ActiveCfg = Release|x64
+ {7DED61E4-5229-4F03-8E52-165FE173E1A2}.Release|x64.Build.0 = Release|x64
++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|ARM64.Build.0 = Debug|ARM64
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|Win32.Build.0 = Debug|Win32
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|x64.ActiveCfg = Debug|x64
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Debug|x64.Build.0 = Debug|x64
++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|ARM64.ActiveCfg = Release|ARM64
++ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|ARM64.Build.0 = Release|ARM64
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|Win32.ActiveCfg = Release|Win32
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|Win32.Build.0 = Release|Win32
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|x64.ActiveCfg = Release|x64
+ {18D3EF75-6C36-46C0-B102-377B37F6C3E2}.Release|x64.Build.0 = Release|x64
++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|ARM64.Build.0 = Debug|ARM64
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|Win32.Build.0 = Debug|Win32
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|x64.ActiveCfg = Debug|x64
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Debug|x64.Build.0 = Debug|x64
++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|ARM64.ActiveCfg = Release|ARM64
++ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|ARM64.Build.0 = Release|ARM64
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|Win32.ActiveCfg = Release|Win32
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|Win32.Build.0 = Release|Win32
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|x64.ActiveCfg = Release|x64
+ {EC50393D-5E56-4F43-80F5-7C816AFFBEF0}.Release|x64.Build.0 = Release|x64
++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|ARM64.Build.0 = Debug|ARM64
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|Win32.Build.0 = Debug|Win32
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|x64.ActiveCfg = Debug|x64
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Debug|x64.Build.0 = Debug|x64
++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|ARM64.ActiveCfg = Release|ARM64
++ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|ARM64.Build.0 = Release|ARM64
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|Win32.ActiveCfg = Release|Win32
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|Win32.Build.0 = Release|Win32
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|x64.ActiveCfg = Release|x64
+ {FACD3CA8-671C-4A05-A7BF-B5D345F96337}.Release|x64.Build.0 = Release|x64
++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|Win32.Build.0 = Debug|Win32
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|x64.ActiveCfg = Debug|x64
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Debug|x64.Build.0 = Debug|x64
++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|ARM64.ActiveCfg = Release|ARM64
++ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|ARM64.Build.0 = Release|ARM64
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|Win32.ActiveCfg = Release|Win32
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|Win32.Build.0 = Release|Win32
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|x64.ActiveCfg = Release|x64
+ {E651C0A1-4574-43E9-897E-38E1A0B24F07}.Release|x64.Build.0 = Release|x64
++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|Win32.Build.0 = Debug|Win32
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|x64.ActiveCfg = Debug|x64
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Debug|x64.Build.0 = Debug|x64
++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|ARM64.Build.0 = Release|ARM64
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|Win32.ActiveCfg = Release|Win32
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|Win32.Build.0 = Release|Win32
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|x64.ActiveCfg = Release|x64
+ {8AFFEB34-67F5-4AF5-ACBF-380FF5CDB689}.Release|x64.Build.0 = Release|x64
++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|Win32.Build.0 = Debug|Win32
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|x64.ActiveCfg = Debug|x64
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Debug|x64.Build.0 = Debug|x64
++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|ARM64.Build.0 = Release|ARM64
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|Win32.ActiveCfg = Release|Win32
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|Win32.Build.0 = Release|Win32
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|x64.ActiveCfg = Release|x64
+ {C18CA7DE-01C1-4380-B5A4-E131C891476B}.Release|x64.Build.0 = Release|x64
++ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|Win32.Build.0 = Debug|Win32
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|x64.ActiveCfg = Debug|x64
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Debug|x64.Build.0 = Debug|x64
++ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|ARM64.ActiveCfg = Release|ARM64
++ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|ARM64.Build.0 = Release|ARM64
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|Win32.ActiveCfg = Release|Win32
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|Win32.Build.0 = Release|Win32
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|x64.ActiveCfg = Release|x64
+ {9847994C-E043-4E29-9263-AB7C3E961878}.Release|x64.Build.0 = Release|x64
++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|ARM64.Build.0 = Debug|ARM64
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|Win32.Build.0 = Debug|Win32
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|x64.ActiveCfg = Debug|x64
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Debug|x64.Build.0 = Debug|x64
++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|ARM64.ActiveCfg = Release|ARM64
++ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|ARM64.Build.0 = Release|ARM64
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|Win32.ActiveCfg = Release|Win32
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|Win32.Build.0 = Release|Win32
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|x64.ActiveCfg = Release|x64
+ {CF89180E-B469-4E07-A2CB-01D0329A996D}.Release|x64.Build.0 = Release|x64
++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|ARM64.Build.0 = Debug|ARM64
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|Win32.ActiveCfg = Debug|Win32
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|Win32.Build.0 = Debug|Win32
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|x64.ActiveCfg = Debug|x64
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Debug|x64.Build.0 = Debug|x64
++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|ARM64.ActiveCfg = Release|ARM64
++ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|ARM64.Build.0 = Release|ARM64
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|Win32.ActiveCfg = Release|Win32
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|Win32.Build.0 = Release|Win32
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|x64.ActiveCfg = Release|x64
+ {96623DCD-5CBF-4D67-8619-34FD31900908}.Release|x64.Build.0 = Release|x64
++ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|ARM64.Build.0 = Debug|ARM64
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|Win32.Build.0 = Debug|Win32
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|x64.ActiveCfg = Debug|x64
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Debug|x64.Build.0 = Debug|x64
++ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|ARM64.ActiveCfg = Release|ARM64
++ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|ARM64.Build.0 = Release|ARM64
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|Win32.ActiveCfg = Release|Win32
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|Win32.Build.0 = Release|Win32
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|x64.ActiveCfg = Release|x64
+ {6011B9C8-463C-464E-AB74-592218D89B41}.Release|x64.Build.0 = Release|x64
++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|Win32.Build.0 = Debug|Win32
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|x64.ActiveCfg = Debug|x64
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Debug|x64.Build.0 = Debug|x64
++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|ARM64.ActiveCfg = Release|ARM64
++ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|ARM64.Build.0 = Release|ARM64
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|Win32.ActiveCfg = Release|Win32
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|Win32.Build.0 = Release|Win32
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|x64.ActiveCfg = Release|x64
+ {9FE67414-4051-4208-B4BB-B114EABE139A}.Release|x64.Build.0 = Release|x64
++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|ARM64.Build.0 = Debug|ARM64
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|Win32.Build.0 = Debug|Win32
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|x64.ActiveCfg = Debug|x64
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Debug|x64.Build.0 = Debug|x64
++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|ARM64.ActiveCfg = Release|ARM64
++ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|ARM64.Build.0 = Release|ARM64
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|Win32.ActiveCfg = Release|Win32
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|Win32.Build.0 = Release|Win32
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|x64.ActiveCfg = Release|x64
+ {BADABF03-AD0E-4717-9473-BD23B72FAA39}.Release|x64.Build.0 = Release|x64
++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|ARM64.Build.0 = Debug|ARM64
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|Win32.Build.0 = Debug|Win32
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|x64.ActiveCfg = Debug|x64
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Debug|x64.Build.0 = Debug|x64
++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|ARM64.ActiveCfg = Release|ARM64
++ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|ARM64.Build.0 = Release|ARM64
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|Win32.ActiveCfg = Release|Win32
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|Win32.Build.0 = Release|Win32
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|x64.ActiveCfg = Release|x64
+ {C93DF7EF-78AC-4E29-AA7C-A3600BB4AA76}.Release|x64.Build.0 = Release|x64
++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|Win32.Build.0 = Debug|Win32
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|x64.ActiveCfg = Debug|x64
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Debug|x64.Build.0 = Debug|x64
++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|ARM64.Build.0 = Release|ARM64
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|Win32.ActiveCfg = Release|Win32
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|Win32.Build.0 = Release|Win32
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|x64.ActiveCfg = Release|x64
+ {D705539E-37BF-4CF1-B828-8D3D2665EB0F}.Release|x64.Build.0 = Release|x64
++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|ARM64.Build.0 = Debug|ARM64
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|Win32.ActiveCfg = Debug|Win32
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|Win32.Build.0 = Debug|Win32
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|x64.ActiveCfg = Debug|x64
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Debug|x64.Build.0 = Debug|x64
++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|ARM64.ActiveCfg = Release|ARM64
++ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|ARM64.Build.0 = Release|ARM64
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|Win32.ActiveCfg = Release|Win32
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|Win32.Build.0 = Release|Win32
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|x64.ActiveCfg = Release|x64
+ {225FE63C-6AA5-47CF-8605-F6D39854A042}.Release|x64.Build.0 = Release|x64
++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|Win32.Build.0 = Debug|Win32
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|x64.ActiveCfg = Debug|x64
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Debug|x64.Build.0 = Debug|x64
++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|ARM64.ActiveCfg = Release|ARM64
++ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|ARM64.Build.0 = Release|ARM64
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|Win32.ActiveCfg = Release|Win32
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|Win32.Build.0 = Release|Win32
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|x64.ActiveCfg = Release|x64
+ {9B757965-0ACF-4289-B7A0-08230AB59F79}.Release|x64.Build.0 = Release|x64
++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|ARM64.Build.0 = Debug|ARM64
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|Win32.Build.0 = Debug|Win32
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|x64.ActiveCfg = Debug|x64
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Debug|x64.Build.0 = Debug|x64
++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|ARM64.ActiveCfg = Release|ARM64
++ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|ARM64.Build.0 = Release|ARM64
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|Win32.ActiveCfg = Release|Win32
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|Win32.Build.0 = Release|Win32
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|x64.ActiveCfg = Release|x64
+ {EDA93DE7-D2C9-496A-A6E5-960A067D9772}.Release|x64.Build.0 = Release|x64
++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|ARM64.Build.0 = Debug|ARM64
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|Win32.ActiveCfg = Debug|Win32
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|Win32.Build.0 = Debug|Win32
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|x64.ActiveCfg = Debug|x64
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Debug|x64.Build.0 = Debug|x64
++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|ARM64.ActiveCfg = Release|ARM64
++ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|ARM64.Build.0 = Release|ARM64
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|Win32.ActiveCfg = Release|Win32
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|Win32.Build.0 = Release|Win32
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|x64.ActiveCfg = Release|x64
+ {11F4418F-D6C2-43E3-886D-5E60758B0B44}.Release|x64.Build.0 = Release|x64
++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|ARM64.Build.0 = Debug|ARM64
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|Win32.Build.0 = Debug|Win32
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|x64.ActiveCfg = Debug|x64
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Debug|x64.Build.0 = Debug|x64
++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|ARM64.ActiveCfg = Release|ARM64
++ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|ARM64.Build.0 = Release|ARM64
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|Win32.ActiveCfg = Release|Win32
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|Win32.Build.0 = Release|Win32
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|x64.ActiveCfg = Release|x64
+ {26C258B1-9751-487A-9971-FF1813E5BE9F}.Release|x64.Build.0 = Release|x64
++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|Win32.Build.0 = Debug|Win32
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|x64.ActiveCfg = Debug|x64
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Debug|x64.Build.0 = Debug|x64
++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|ARM64.Build.0 = Release|ARM64
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|Win32.ActiveCfg = Release|Win32
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|Win32.Build.0 = Release|Win32
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|x64.ActiveCfg = Release|x64
+ {11AEFA4F-1EEF-46C7-B08D-E4F2213A45B7}.Release|x64.Build.0 = Release|x64
++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|Win32.Build.0 = Debug|Win32
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|x64.ActiveCfg = Debug|x64
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Debug|x64.Build.0 = Debug|x64
++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|ARM64.ActiveCfg = Release|ARM64
++ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|ARM64.Build.0 = Release|ARM64
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|Win32.ActiveCfg = Release|Win32
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|Win32.Build.0 = Release|Win32
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|x64.ActiveCfg = Release|x64
+ {9D5F7763-FF7B-4936-9861-819B5BDD9BA1}.Release|x64.Build.0 = Release|x64
++ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|ARM64.Build.0 = Debug|ARM64
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|Win32.Build.0 = Debug|Win32
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|x64.ActiveCfg = Debug|x64
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Debug|x64.Build.0 = Debug|x64
++ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|ARM64.ActiveCfg = Release|ARM64
++ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|ARM64.Build.0 = Release|ARM64
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|Win32.ActiveCfg = Release|Win32
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|Win32.Build.0 = Release|Win32
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|x64.ActiveCfg = Release|x64
+ {A9AD6430-C35C-4A75-979C-391490242F86}.Release|x64.Build.0 = Release|x64
++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|Win32.Build.0 = Debug|Win32
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|x64.ActiveCfg = Debug|x64
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Debug|x64.Build.0 = Debug|x64
++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|ARM64.Build.0 = Release|ARM64
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|Win32.ActiveCfg = Release|Win32
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|Win32.Build.0 = Release|Win32
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|x64.ActiveCfg = Release|x64
+ {D68B75F1-A6F1-425D-9923-03D67AC62D54}.Release|x64.Build.0 = Release|x64
++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|ARM64.Build.0 = Debug|ARM64
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|Win32.Build.0 = Debug|Win32
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|x64.ActiveCfg = Debug|x64
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Debug|x64.Build.0 = Debug|x64
++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|ARM64.ActiveCfg = Release|ARM64
++ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|ARM64.Build.0 = Release|ARM64
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|Win32.ActiveCfg = Release|Win32
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|Win32.Build.0 = Release|Win32
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|x64.ActiveCfg = Release|x64
+ {943E7822-6E58-4F55-BD2F-A4A421D577E5}.Release|x64.Build.0 = Release|x64
++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|Win32.Build.0 = Debug|Win32
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|x64.ActiveCfg = Debug|x64
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Debug|x64.Build.0 = Debug|x64
++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|ARM64.Build.0 = Release|ARM64
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|Win32.ActiveCfg = Release|Win32
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|Win32.Build.0 = Release|Win32
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|x64.ActiveCfg = Release|x64
+ {0B7831C0-52EF-4A09-AD37-5E6F4CBA28E4}.Release|x64.Build.0 = Release|x64
++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|ARM64.Build.0 = Debug|ARM64
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|Win32.Build.0 = Debug|Win32
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|x64.ActiveCfg = Debug|x64
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Debug|x64.Build.0 = Debug|x64
++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|ARM64.ActiveCfg = Release|ARM64
++ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|ARM64.Build.0 = Release|ARM64
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|Win32.ActiveCfg = Release|Win32
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|Win32.Build.0 = Release|Win32
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|x64.ActiveCfg = Release|x64
+ {2FD12E1A-40CD-4BC3-9C27-BD87B8F23A60}.Release|x64.Build.0 = Release|x64
++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|Win32.Build.0 = Debug|Win32
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|x64.ActiveCfg = Debug|x64
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Debug|x64.Build.0 = Debug|x64
++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|ARM64.ActiveCfg = Release|ARM64
++ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|ARM64.Build.0 = Release|ARM64
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|Win32.ActiveCfg = Release|Win32
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|Win32.Build.0 = Release|Win32
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|x64.ActiveCfg = Release|x64
+ {4E16E373-475F-4F4A-B394-D88D0532EF0E}.Release|x64.Build.0 = Release|x64
++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|Win32.Build.0 = Debug|Win32
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|x64.ActiveCfg = Debug|x64
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Debug|x64.Build.0 = Debug|x64
++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|ARM64.Build.0 = Release|ARM64
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|Win32.ActiveCfg = Release|Win32
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|Win32.Build.0 = Release|Win32
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|x64.ActiveCfg = Release|x64
+ {0CB70131-B8C0-4780-B62E-776CD3F98BC7}.Release|x64.Build.0 = Release|x64
++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|Win32.Build.0 = Debug|Win32
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|x64.ActiveCfg = Debug|x64
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Debug|x64.Build.0 = Debug|x64
++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|ARM64.ActiveCfg = Release|ARM64
++ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|ARM64.Build.0 = Release|ARM64
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|Win32.ActiveCfg = Release|Win32
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|Win32.Build.0 = Release|Win32
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|x64.ActiveCfg = Release|x64
+ {9140227A-2900-4DE4-BD22-BFDD954F9BFB}.Release|x64.Build.0 = Release|x64
++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|Win32.Build.0 = Debug|Win32
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|x64.ActiveCfg = Debug|x64
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Debug|x64.Build.0 = Debug|x64
++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|ARM64.Build.0 = Release|ARM64
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|Win32.ActiveCfg = Release|Win32
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|Win32.Build.0 = Release|Win32
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|x64.ActiveCfg = Release|x64
+ {9931ACC4-18E3-4251-A432-CD287DF0883C}.Release|x64.Build.0 = Release|x64
++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|Win32.Build.0 = Debug|Win32
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|x64.ActiveCfg = Debug|x64
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Debug|x64.Build.0 = Debug|x64
++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|ARM64.ActiveCfg = Release|ARM64
++ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|ARM64.Build.0 = Release|ARM64
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|Win32.ActiveCfg = Release|Win32
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|Win32.Build.0 = Release|Win32
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|x64.ActiveCfg = Release|x64
+ {8A8D1E59-166A-4C6F-8E64-CE6CC494F2F2}.Release|x64.Build.0 = Release|x64
++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|Win32.Build.0 = Debug|Win32
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|x64.ActiveCfg = Debug|x64
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Debug|x64.Build.0 = Debug|x64
++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|ARM64.Build.0 = Release|ARM64
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|Win32.ActiveCfg = Release|Win32
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|Win32.Build.0 = Release|Win32
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|x64.ActiveCfg = Release|x64
+ {F5CA9AEE-FD4D-43B8-9DE5-2A13F1AFF457}.Release|x64.Build.0 = Release|x64
++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|Win32.Build.0 = Debug|Win32
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|x64.ActiveCfg = Debug|x64
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Debug|x64.Build.0 = Debug|x64
++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|ARM64.Build.0 = Release|ARM64
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|Win32.ActiveCfg = Release|Win32
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|Win32.Build.0 = Release|Win32
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|x64.ActiveCfg = Release|x64
+ {DAB0C701-06F3-4FEE-AE96-262A5CBD87C7}.Release|x64.Build.0 = Release|x64
++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|ARM64.Build.0 = Debug|ARM64
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|Win32.ActiveCfg = Debug|Win32
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|Win32.Build.0 = Debug|Win32
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|x64.ActiveCfg = Debug|x64
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Debug|x64.Build.0 = Debug|x64
++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|ARM64.ActiveCfg = Release|ARM64
++ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|ARM64.Build.0 = Release|ARM64
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|Win32.ActiveCfg = Release|Win32
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|Win32.Build.0 = Release|Win32
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|x64.ActiveCfg = Release|x64
+ {75C62084-AF84-94A1-751B-1DDBBD96F648}.Release|x64.Build.0 = Release|x64
++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|Win32.Build.0 = Debug|Win32
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|x64.ActiveCfg = Debug|x64
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Debug|x64.Build.0 = Debug|x64
++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|ARM64.Build.0 = Release|ARM64
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|Win32.ActiveCfg = Release|Win32
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|Win32.Build.0 = Release|Win32
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|x64.ActiveCfg = Release|x64
+ {C94BF7C7-CEDD-4CAF-9371-BDAABB419E8C}.Release|x64.Build.0 = Release|x64
++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|ARM64.Build.0 = Debug|ARM64
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|Win32.Build.0 = Debug|Win32
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|x64.ActiveCfg = Debug|x64
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Debug|x64.Build.0 = Debug|x64
++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|ARM64.ActiveCfg = Release|ARM64
++ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|ARM64.Build.0 = Release|ARM64
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|Win32.ActiveCfg = Release|Win32
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|Win32.Build.0 = Release|Win32
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|x64.ActiveCfg = Release|x64
+ {73F41343-D63E-CF15-D549-DF9483F260B9}.Release|x64.Build.0 = Release|x64
++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|ARM64.Build.0 = Debug|ARM64
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|Win32.Build.0 = Debug|Win32
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|x64.ActiveCfg = Debug|x64
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Debug|x64.Build.0 = Debug|x64
++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|ARM64.ActiveCfg = Release|ARM64
++ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|ARM64.Build.0 = Release|ARM64
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|Win32.ActiveCfg = Release|Win32
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|Win32.Build.0 = Release|Win32
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|x64.ActiveCfg = Release|x64
+ {EF613D11-70B1-5F25-5B2C-A561F2098B82}.Release|x64.Build.0 = Release|x64
++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|Win32.Build.0 = Debug|Win32
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|x64.ActiveCfg = Debug|x64
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Debug|x64.Build.0 = Debug|x64
++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|ARM64.ActiveCfg = Release|ARM64
++ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|ARM64.Build.0 = Release|ARM64
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|Win32.ActiveCfg = Release|Win32
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|Win32.Build.0 = Release|Win32
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|x64.ActiveCfg = Release|x64
+ {4614B956-8BFC-40A7-89D0-18AE31671D7D}.Release|x64.Build.0 = Release|x64
++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|ARM64.Build.0 = Debug|ARM64
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|Win32.Build.0 = Debug|Win32
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|x64.ActiveCfg = Debug|x64
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Debug|x64.Build.0 = Debug|x64
++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|ARM64.ActiveCfg = Release|ARM64
++ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|ARM64.Build.0 = Release|ARM64
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|Win32.ActiveCfg = Release|Win32
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|Win32.Build.0 = Release|Win32
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|x64.ActiveCfg = Release|x64
+ {78C5B90C-6509-48E8-85BD-3D4F5060351D}.Release|x64.Build.0 = Release|x64
++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|ARM64.Build.0 = Debug|ARM64
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|Win32.Build.0 = Debug|Win32
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|x64.ActiveCfg = Debug|x64
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Debug|x64.Build.0 = Debug|x64
++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|ARM64.ActiveCfg = Release|ARM64
++ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|ARM64.Build.0 = Release|ARM64
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|Win32.ActiveCfg = Release|Win32
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|Win32.Build.0 = Release|Win32
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|x64.ActiveCfg = Release|x64
+ {AE57384E-BA9D-D3FB-9F69-043F9BF618CE}.Release|x64.Build.0 = Release|x64
++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|Win32.Build.0 = Debug|Win32
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|x64.ActiveCfg = Debug|x64
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Debug|x64.Build.0 = Debug|x64
++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|ARM64.Build.0 = Release|ARM64
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|Win32.ActiveCfg = Release|Win32
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|Win32.Build.0 = Release|Win32
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|x64.ActiveCfg = Release|x64
+ {F90EB29D-FD0E-327C-7DCF-BDDC5819B937}.Release|x64.Build.0 = Release|x64
++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|ARM64.Build.0 = Debug|ARM64
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|Win32.Build.0 = Debug|Win32
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|x64.ActiveCfg = Debug|x64
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Debug|x64.Build.0 = Debug|x64
++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|ARM64.ActiveCfg = Release|ARM64
++ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|ARM64.Build.0 = Release|ARM64
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|Win32.ActiveCfg = Release|Win32
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|Win32.Build.0 = Release|Win32
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|x64.ActiveCfg = Release|x64
+ {B4E1761A-1226-BB87-9B56-B4A6A4622391}.Release|x64.Build.0 = Release|x64
++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|ARM64.Build.0 = Debug|ARM64
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|Win32.Build.0 = Debug|Win32
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|x64.ActiveCfg = Debug|x64
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Debug|x64.Build.0 = Debug|x64
++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|ARM64.ActiveCfg = Release|ARM64
++ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|ARM64.Build.0 = Release|ARM64
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|Win32.ActiveCfg = Release|Win32
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|Win32.Build.0 = Release|Win32
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|x64.ActiveCfg = Release|x64
+ {6384E1A6-151A-3FAC-A932-26D0D9119020}.Release|x64.Build.0 = Release|x64
++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|Win32.Build.0 = Debug|Win32
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|x64.ActiveCfg = Debug|x64
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Debug|x64.Build.0 = Debug|x64
++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|ARM64.Build.0 = Release|ARM64
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|Win32.ActiveCfg = Release|Win32
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|Win32.Build.0 = Release|Win32
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|x64.ActiveCfg = Release|x64
+ {D649BB77-A3D2-7879-0DE9-0407D1D07A07}.Release|x64.Build.0 = Release|x64
++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|Win32.Build.0 = Debug|Win32
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|x64.ActiveCfg = Debug|x64
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Debug|x64.Build.0 = Debug|x64
++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|ARM64.ActiveCfg = Release|ARM64
++ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|ARM64.Build.0 = Release|ARM64
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|Win32.ActiveCfg = Release|Win32
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|Win32.Build.0 = Release|Win32
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|x64.ActiveCfg = Release|x64
+ {D72015D0-0E47-B5D8-1832-15289D2D14D7}.Release|x64.Build.0 = Release|x64
++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|ARM64.Build.0 = Debug|ARM64
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|Win32.Build.0 = Debug|Win32
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|x64.ActiveCfg = Debug|x64
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Debug|x64.Build.0 = Debug|x64
++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|ARM64.ActiveCfg = Release|ARM64
++ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|ARM64.Build.0 = Release|ARM64
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|Win32.ActiveCfg = Release|Win32
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|Win32.Build.0 = Release|Win32
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|x64.ActiveCfg = Release|x64
+ {AECB4999-B617-40C8-BC32-6FCFD810F462}.Release|x64.Build.0 = Release|x64
++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|ARM64.Build.0 = Debug|ARM64
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|Win32.Build.0 = Debug|Win32
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|x64.ActiveCfg = Debug|x64
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Debug|x64.Build.0 = Debug|x64
++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|ARM64.ActiveCfg = Release|ARM64
++ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|ARM64.Build.0 = Release|ARM64
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|Win32.ActiveCfg = Release|Win32
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|Win32.Build.0 = Release|Win32
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|x64.ActiveCfg = Release|x64
+ {BDF5959C-CB5E-4A41-8906-D9C0E7E437EF}.Release|x64.Build.0 = Release|x64
++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|Win32.Build.0 = Debug|Win32
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|x64.ActiveCfg = Debug|x64
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Debug|x64.Build.0 = Debug|x64
++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|ARM64.ActiveCfg = Release|ARM64
++ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|ARM64.Build.0 = Release|ARM64
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|Win32.ActiveCfg = Release|Win32
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|Win32.Build.0 = Release|Win32
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|x64.ActiveCfg = Release|x64
+ {4F1C9BE1-7C8C-4E84-B0A4-3AE06E970920}.Release|x64.Build.0 = Release|x64
++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|ARM64.Build.0 = Debug|ARM64
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|Win32.ActiveCfg = Debug|Win32
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|Win32.Build.0 = Debug|Win32
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|x64.ActiveCfg = Debug|x64
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Debug|x64.Build.0 = Debug|x64
++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|ARM64.ActiveCfg = Release|ARM64
++ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|ARM64.Build.0 = Release|ARM64
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|Win32.ActiveCfg = Release|Win32
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|Win32.Build.0 = Release|Win32
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|x64.ActiveCfg = Release|x64
+ {89264F07-C21B-4C98-A76F-2635D40CFF96}.Release|x64.Build.0 = Release|x64
++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|Win32.ActiveCfg = Debug|Win32
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|Win32.Build.0 = Debug|Win32
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|x64.ActiveCfg = Debug|x64
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Debug|x64.Build.0 = Debug|x64
++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|ARM64.ActiveCfg = Release|ARM64
++ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|ARM64.Build.0 = Release|ARM64
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|Win32.ActiveCfg = Release|Win32
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|Win32.Build.0 = Release|Win32
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|x64.ActiveCfg = Release|x64
+ {0A440012-109E-4CFF-AFD7-BF6D59628D87}.Release|x64.Build.0 = Release|x64
++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|Win32.Build.0 = Debug|Win32
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|x64.ActiveCfg = Debug|x64
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Debug|x64.Build.0 = Debug|x64
++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|ARM64.Build.0 = Release|ARM64
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|Win32.ActiveCfg = Release|Win32
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|Win32.Build.0 = Release|Win32
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|x64.ActiveCfg = Release|x64
+ {1B635A04-9265-4274-9B57-C5F1C4027A4E}.Release|x64.Build.0 = Release|x64
++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|Win32.Build.0 = Debug|Win32
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|x64.ActiveCfg = Debug|x64
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Debug|x64.Build.0 = Debug|x64
++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|ARM64.ActiveCfg = Release|ARM64
++ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|ARM64.Build.0 = Release|ARM64
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|Win32.ActiveCfg = Release|Win32
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|Win32.Build.0 = Release|Win32
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|x64.ActiveCfg = Release|x64
+ {9C50623C-7A82-424E-8DD4-E03D53F95B9B}.Release|x64.Build.0 = Release|x64
++ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|ARM64.Build.0 = Debug|ARM64
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|Win32.ActiveCfg = Debug|Win32
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|Win32.Build.0 = Debug|Win32
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|x64.ActiveCfg = Debug|x64
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Debug|x64.Build.0 = Debug|x64
++ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|ARM64.ActiveCfg = Release|ARM64
++ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|ARM64.Build.0 = Release|ARM64
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|Win32.ActiveCfg = Release|Win32
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|Win32.Build.0 = Release|Win32
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|x64.ActiveCfg = Release|x64
+ {31832E59-29F0-44C7-A19E-E322B1142425}.Release|x64.Build.0 = Release|x64
++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|ARM64.Build.0 = Debug|ARM64
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|Win32.ActiveCfg = Debug|Win32
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|Win32.Build.0 = Debug|Win32
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|x64.ActiveCfg = Debug|x64
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Debug|x64.Build.0 = Debug|x64
++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|ARM64.ActiveCfg = Release|ARM64
++ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|ARM64.Build.0 = Release|ARM64
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|Win32.ActiveCfg = Release|Win32
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|Win32.Build.0 = Release|Win32
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|x64.ActiveCfg = Release|x64
+ {541BB0AF-2A9D-4254-AEA2-C4AF64B072AE}.Release|x64.Build.0 = Release|x64
++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|ARM64.Build.0 = Debug|ARM64
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|Win32.ActiveCfg = Debug|Win32
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|Win32.Build.0 = Debug|Win32
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|x64.ActiveCfg = Debug|x64
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Debug|x64.Build.0 = Debug|x64
++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|ARM64.ActiveCfg = Release|ARM64
++ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|ARM64.Build.0 = Release|ARM64
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|Win32.ActiveCfg = Release|Win32
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|Win32.Build.0 = Release|Win32
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|x64.ActiveCfg = Release|x64
+ {94535CF0-A2CB-4A1B-88F6-B9883D209B81}.Release|x64.Build.0 = Release|x64
++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|ARM64.Build.0 = Debug|ARM64
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|Win32.ActiveCfg = Debug|Win32
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|Win32.Build.0 = Debug|Win32
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|x64.ActiveCfg = Debug|x64
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Debug|x64.Build.0 = Debug|x64
++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|ARM64.ActiveCfg = Release|ARM64
++ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|ARM64.Build.0 = Release|ARM64
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|Win32.ActiveCfg = Release|Win32
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|Win32.Build.0 = Release|Win32
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|x64.ActiveCfg = Release|x64
+ {324BFA7D-8AF3-4F2B-8B3E-1D2E3EE2BB19}.Release|x64.Build.0 = Release|x64
++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|ARM64.Build.0 = Debug|ARM64
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|Win32.ActiveCfg = Debug|Win32
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|Win32.Build.0 = Debug|Win32
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|x64.ActiveCfg = Debug|x64
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Debug|x64.Build.0 = Debug|x64
++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|ARM64.ActiveCfg = Release|ARM64
++ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|ARM64.Build.0 = Release|ARM64
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|Win32.ActiveCfg = Release|Win32
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|Win32.Build.0 = Release|Win32
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|x64.ActiveCfg = Release|x64
+ {44A27326-22B1-4838-85F2-0748CB9F5FB5}.Release|x64.Build.0 = Release|x64
++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|Win32.Build.0 = Debug|Win32
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|x64.ActiveCfg = Debug|x64
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Debug|x64.Build.0 = Debug|x64
++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|ARM64.ActiveCfg = Release|ARM64
++ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|ARM64.Build.0 = Release|ARM64
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|Win32.ActiveCfg = Release|Win32
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|Win32.Build.0 = Release|Win32
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|x64.ActiveCfg = Release|x64
+ {1BA5CA1A-2CFD-44B6-8FEF-34A20D4E533C}.Release|x64.Build.0 = Release|x64
++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|ARM64.Build.0 = Debug|ARM64
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|Win32.Build.0 = Debug|Win32
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|x64.ActiveCfg = Debug|x64
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Debug|x64.Build.0 = Debug|x64
++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|ARM64.ActiveCfg = Release|ARM64
++ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|ARM64.Build.0 = Release|ARM64
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|Win32.ActiveCfg = Release|Win32
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|Win32.Build.0 = Release|Win32
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|x64.ActiveCfg = Release|x64
+ {F937F792-25ED-4DE4-AA9F-104163DB24DF}.Release|x64.Build.0 = Release|x64
++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|ARM64.Build.0 = Debug|ARM64
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|Win32.Build.0 = Debug|Win32
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|x64.ActiveCfg = Debug|x64
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Debug|x64.Build.0 = Debug|x64
++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|ARM64.ActiveCfg = Release|ARM64
++ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|ARM64.Build.0 = Release|ARM64
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|Win32.ActiveCfg = Release|Win32
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|Win32.Build.0 = Release|Win32
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|x64.ActiveCfg = Release|x64
+ {37FA0D6B-E032-4E01-A2EE-2BAF59A551AC}.Release|x64.Build.0 = Release|x64
++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|ARM64.Build.0 = Debug|ARM64
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|Win32.Build.0 = Debug|Win32
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|x64.ActiveCfg = Debug|x64
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Debug|x64.Build.0 = Debug|x64
++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|ARM64.ActiveCfg = Release|ARM64
++ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|ARM64.Build.0 = Release|ARM64
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|Win32.ActiveCfg = Release|Win32
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|Win32.Build.0 = Release|Win32
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|x64.ActiveCfg = Release|x64
+ {44CE44BF-BC91-4564-B890-0EA6677EF3B3}.Release|x64.Build.0 = Release|x64
++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|ARM64.Build.0 = Debug|ARM64
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|Win32.Build.0 = Debug|Win32
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|x64.ActiveCfg = Debug|x64
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Debug|x64.Build.0 = Debug|x64
++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|ARM64.ActiveCfg = Release|ARM64
++ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|ARM64.Build.0 = Release|ARM64
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|Win32.ActiveCfg = Release|Win32
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|Win32.Build.0 = Release|Win32
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|x64.ActiveCfg = Release|x64
+ {52CE9EB2-E62B-4126-A4F8-D4F68ADD9EC1}.Release|x64.Build.0 = Release|x64
++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|ARM64.ActiveCfg = Debug|ARM64
++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|ARM64.Build.0 = Debug|ARM64
+ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|Win32.ActiveCfg = Debug|Win32
+ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|Win32.Build.0 = Debug|Win32
+ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|x64.ActiveCfg = Debug|x64
+ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Debug|x64.Build.0 = Debug|x64
++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|ARM64.ActiveCfg = Release|ARM64
++ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|ARM64.Build.0 = Release|ARM64
+ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|Win32.ActiveCfg = Release|Win32
+ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|Win32.Build.0 = Release|Win32
+ {66E288D7-106F-42B2-8BB9-64ADFCAFE283}.Release|x64.ActiveCfg = Release|x64
+diff --git a/build.vs19/lib_mpfr/lib_mpfr.vcxproj b/build.vs19/lib_mpfr/lib_mpfr.vcxproj
+index 6fb09bdc..584acf4a 100644
+--- a/build.vs19/lib_mpfr/lib_mpfr.vcxproj
++++ b/build.vs19/lib_mpfr/lib_mpfr.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -27,19 +35,27 @@
+
+
+ StaticLibrary
+- v142
++ v143
++
++
++ StaticLibrary
++ v143
+
+
+ StaticLibrary
+- v142
++ v143
++
++
++ StaticLibrary
++ v143
+
+
+ StaticLibrary
+- v142
++ v143
+
+
+ StaticLibrary
+- v142
++ v143
+
+
+
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,21 +82,55 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\
++ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\
++ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)..\lib\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ mpfr
+ mpfr
+ mpfr
++ mpfr
+ mpfr
++ mpfr
+
+
+
+ ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h
++..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h
++
++
++
++
++
++
++ Disabled
++ ..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;_GMP_IEEE_FLOATS;_CRT_SECURE_NO_WARNINGS;MPFR_HAVE_GMP_IMPL
++ EnableFastChecks
++ MultiThreadedDebug
++
++
++ $(TargetDir)$(TargetName).pdb
++ true
++
++
++ ..\..\..\mpir\lib\$(IntDir)mpir.lib;%(AdditionalDependencies)
++
++
++
++
++
++
++
++
++ ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h
+ ..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h
+
+
+@@ -135,6 +191,34 @@
+
+
+ ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h
++..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h
++
++
++
++
++
++
++ Full
++ ..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;_GMP_IEEE_FLOATS;_CRT_SECURE_NO_WARNINGS;MPFR_HAVE_GMP_IMPL
++ MultiThreaded
++ false
++
++
++ $(TargetDir)$(TargetName).pdb
++ true
++
++
++ ..\..\..\mpir\lib\$(IntDir)mpir.lib;%(AdditionalDependencies)
++
++
++
++
++
++
++
++
++ ..\out_copy_rename.bat ..\..\src\mpfr.h ..\..\lib\$(IntDir) mpfr.h
+ ..\out_copy_rename.bat ..\..\src\mparam_h.in ..\..\ mparam.h
+
+
+@@ -312,7 +396,9 @@
+
+
+ true
++ true
+ true
++ true
+ true
+ true
+
+@@ -331,7 +417,9 @@
+
+
+ true
++ true
+ true
++ true
+ true
+ true
+
+@@ -370,7 +458,9 @@
+
+
+ true
++ true
+ true
++ true
+ true
+ true
+
+diff --git a/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj b/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj
+index 1df4a01c..fa416169 100644
+--- a/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj
++++ b/build.vs19/lib_mpfr_tests/lib_tests/lib_tests.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ StaticLibrary
+ v142
+
++
++ StaticLibrary
++ v142
++
+
+ StaticLibrary
+ v142
+
++
++ StaticLibrary
++ v142
++
+
+ StaticLibrary
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -85,6 +111,23 @@
+ MachineX86
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;HAVE_CONFIG_H;_DEBUG;_LIB;MPFR_HAVE_GMP_IMPL
++ EnableFastChecks
++
++
++ Level3
++ MultiThreadedDebug
++ true
++
++
++
++ MachineX86
++
++
+
+
+ X64
+@@ -119,6 +162,23 @@
+ MachineX86
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;HAVE_CONFIG_H;NDEBUG;_LIB;MPFR_HAVE_GMP_IMPL
++
++
++ Level3
++ ProgramDatabase
++ MultiThreaded
++ true
++
++
++
++ MachineX86
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj b/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj
+index 044eae06..8e927cb5 100644
+--- a/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj
++++ b/build.vs19/lib_mpfr_tests/mpf_compat/mpf_compat.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj b/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj
+index dd3cc537..96e874a8 100644
+--- a/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj
++++ b/build.vs19/lib_mpfr_tests/mpfr_compat/mpfr_compat.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -132,6 +177,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj b/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj
+index 922bd519..3794683d 100644
+--- a/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj
++++ b/build.vs19/lib_mpfr_tests/reuse/reuse.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj b/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj
+index ad66dcd4..38fa2d9b 100644
+--- a/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tabort_defalloc1/tabort_defalloc1.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj b/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj
+index e1e65d16..ed586676 100644
+--- a/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tabort_defalloc2/tabort_defalloc2.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj b/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj
+index 47dc575c..6b5bf6bb 100644
+--- a/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tabort_prec_max/tabort_prec_max.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj b/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj
+index 4a6c9c57..b332838a 100644
+--- a/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tabs/tabs.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj b/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj
+index d3436267..56d2087d 100644
+--- a/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tacos/tacos.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj b/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj
+index 295f982e..4b64914f 100644
+--- a/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tacosh/tacosh.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj b/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj
+index c254f526..780ce818 100644
+--- a/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tadd/tadd.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj b/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj
+index 739ea71e..3da0b2e0 100644
+--- a/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tadd1sp/tadd1sp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj b/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj
+index 3d9cc010..da98318d 100644
+--- a/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tadd_d/tadd_d.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj b/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj
+index 97f96e8d..98267ebb 100644
+--- a/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tadd_ui/tadd_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj b/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj
+index c15d19fa..1b58594b 100644
+--- a/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tagm/tagm.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tai/tai.vcxproj b/build.vs19/lib_mpfr_tests/tai/tai.vcxproj
+index 6c19a221..570f1deb 100644
+--- a/build.vs19/lib_mpfr_tests/tai/tai.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tai/tai.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj b/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj
+index 6e321198..2cad9dd7 100644
+--- a/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj
++++ b/build.vs19/lib_mpfr_tests/talloc/talloc.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj b/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj
+index 8527e32f..82c21bfd 100644
+--- a/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tasin/tasin.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj b/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj
+index 3504fde7..2eaaace4 100644
+--- a/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tasinh/tasinh.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj b/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj
+index 5d29eb11..96835b6c 100644
+--- a/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tassert/tassert.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj b/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj
+index 63bed877..79eabfbe 100644
+--- a/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tatan/tatan.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj b/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj
+index 49507185..ef88a2f2 100644
+--- a/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tatanh/tatanh.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/taway/taway.vcxproj b/build.vs19/lib_mpfr_tests/taway/taway.vcxproj
+index 85d5459b..cf0e60aa 100644
+--- a/build.vs19/lib_mpfr_tests/taway/taway.vcxproj
++++ b/build.vs19/lib_mpfr_tests/taway/taway.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj b/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj
+index 0ee0e856..4e58d7bc 100644
+--- a/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tbeta/tbeta.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,15 +82,20 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+
++
+
+
+
+@@ -91,6 +118,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -134,6 +180,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj b/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj
+index d637aa2b..4e75c919 100644
+--- a/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tbuildopt/tbuildopt.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj b/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj
+index 9afc1d7d..e47b4382 100644
+--- a/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcan_round/tcan_round.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj b/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj
+index 99d75d55..3ffccbd9 100644
+--- a/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcbrt/tcbrt.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj b/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj
+index a6b8ad85..503bc912 100644
+--- a/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcheck/tcheck.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj b/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj
+index 08a100f2..9ae72794 100644
+--- a/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcmp/tcmp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj b/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj
+index 81ca4cdf..4976721f 100644
+--- a/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcmp2/tcmp2.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj b/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj
+index 6f28fc37..42b54dff 100644
+--- a/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcmp_d/tcmp_d.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj b/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj
+index 2545b85e..36fa53de 100644
+--- a/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcmp_ld/tcmp_ld.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj b/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj
+index e7347613..52aa391a 100644
+--- a/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcmp_ui/tcmp_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj b/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj
+index 5cd00dba..35ca20cc 100644
+--- a/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcmpabs/tcmpabs.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj b/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj
+index 8f669540..9719a0c0 100644
+--- a/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcomparisons/tcomparisons.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj b/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj
+index 944da3e1..56b0f559 100644
+--- a/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tconst_catalan/tconst_catalan.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj b/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj
+index 51b7ffcf..c23185de 100644
+--- a/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tconst_euler/tconst_euler.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj b/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj
+index f0e19243..2b6346c7 100644
+--- a/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tconst_log2/tconst_log2.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj b/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj
+index 73ac73c6..9a72dcd6 100644
+--- a/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tconst_pi/tconst_pi.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj b/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj
+index bc9341ed..9bc12521 100644
+--- a/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcopysign/tcopysign.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj b/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj
+index 7d2a52b0..31d14582 100644
+--- a/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcos/tcos.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj b/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj
+index cbabd95b..d75f7d06 100644
+--- a/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcosh/tcosh.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj b/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj
+index 08a27985..4d0b291c 100644
+--- a/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcot/tcot.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj b/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj
+index 741db798..90a6f5ff 100644
+--- a/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcoth/tcoth.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj b/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj
+index ef5e85cb..51e81e8d 100644
+--- a/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcsc/tcsc.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj b/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj
+index 1238bc9d..c45dd81e 100644
+--- a/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tcsch/tcsch.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj b/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj
+index 98997599..90fcd188 100644
+--- a/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj
++++ b/build.vs19/lib_mpfr_tests/td_div/td_div.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj b/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj
+index dd6b6f92..e8e70ba7 100644
+--- a/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj
++++ b/build.vs19/lib_mpfr_tests/td_sub/td_sub.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj b/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj
+index d2091fe3..3403b69e 100644
+--- a/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tdigamma/tdigamma.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj b/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj
+index ae13962c..d2840c9c 100644
+--- a/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tdim/tdim.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj b/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj
+index 4029ff65..fc3a3284 100644
+--- a/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tdiv/tdiv.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj b/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj
+index b17386a0..133816ad 100644
+--- a/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tdiv_d/tdiv_d.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj b/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj
+index e19231b2..e6a37332 100644
+--- a/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tdiv_ui/tdiv_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj b/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj
+index cda09602..f2d09002 100644
+--- a/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tdot/tdot.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/teint/teint.vcxproj b/build.vs19/lib_mpfr_tests/teint/teint.vcxproj
+index 3e211aaf..4bf78e95 100644
+--- a/build.vs19/lib_mpfr_tests/teint/teint.vcxproj
++++ b/build.vs19/lib_mpfr_tests/teint/teint.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/teq/teq.vcxproj b/build.vs19/lib_mpfr_tests/teq/teq.vcxproj
+index d4d132a0..a84222c5 100644
+--- a/build.vs19/lib_mpfr_tests/teq/teq.vcxproj
++++ b/build.vs19/lib_mpfr_tests/teq/teq.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj b/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj
+index 87d74358..6199749e 100644
+--- a/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj
++++ b/build.vs19/lib_mpfr_tests/terandom/terandom.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj b/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj
+index 3b92a130..21ea4480 100644
+--- a/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj
++++ b/build.vs19/lib_mpfr_tests/terandom_chisq/terandom_chisq.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/terf/terf.vcxproj b/build.vs19/lib_mpfr_tests/terf/terf.vcxproj
+index 9d81665e..8b6ca199 100644
+--- a/build.vs19/lib_mpfr_tests/terf/terf.vcxproj
++++ b/build.vs19/lib_mpfr_tests/terf/terf.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj b/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj
+index 35091ba8..84a5c813 100644
+--- a/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj
++++ b/build.vs19/lib_mpfr_tests/texceptions/texceptions.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/texp/texp.vcxproj b/build.vs19/lib_mpfr_tests/texp/texp.vcxproj
+index fe32e215..036a3062 100644
+--- a/build.vs19/lib_mpfr_tests/texp/texp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/texp/texp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj b/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj
+index ec322bfe..c506d7f6 100644
+--- a/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj
++++ b/build.vs19/lib_mpfr_tests/texp10/texp10.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj b/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj
+index 06b71fa5..68202cab 100644
+--- a/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj
++++ b/build.vs19/lib_mpfr_tests/texp2/texp2.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj b/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj
+index 82e27bf3..82c11ab6 100644
+--- a/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj
++++ b/build.vs19/lib_mpfr_tests/texpm1/texpm1.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj b/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj
+index 3b19fd78..c2e346d8 100644
+--- a/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfactorial/tfactorial.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj b/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj
+index 110c88c1..d7a36c49 100644
+--- a/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfits/tfits.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj b/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj
+index 7e727b6b..7aa91f21 100644
+--- a/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfma/tfma.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj b/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj
+index cffb8b8e..61d1479c 100644
+--- a/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfmma/tfmma.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj b/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj
+index 9cee910c..06e6eaf5 100644
+--- a/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfmod/tfmod.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj b/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj
+index 08c17acb..2ac3fe9a 100644
+--- a/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfms/tfms.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj b/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj
+index 239cdc7d..61a73809 100644
+--- a/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfpif/tfpif.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj b/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj
+index 032cbb5e..ef9f2a3a 100644
+--- a/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfprintf/tfprintf.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj b/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj
+index 7a8cfe03..bbf9044f 100644
+--- a/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfrac/tfrac.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj b/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj
+index 5db653ef..827c345e 100644
+--- a/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tfrexp/tfrexp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj b/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj
+index b347f469..c73e142e 100644
+--- a/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tgamma/tgamma.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj b/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj
+index 5921e7a3..ac3a89bc 100644
+--- a/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tgamma_inc/tgamma_inc.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj b/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj
+index 640dbb4e..4e9d36a5 100644
+--- a/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_d/tget_d.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj b/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj
+index 5606fd21..404b1f9e 100644
+--- a/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_d_2exp/tget_d_2exp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj b/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj
+index e4184fd0..33b0b8eb 100644
+--- a/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_f/tget_f.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj b/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj
+index d45ed832..78c44f6d 100644
+--- a/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_flt/tget_flt.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj b/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj
+index acc5dda9..72afcb70 100644
+--- a/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_ld_2exp/tget_ld_2exp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj b/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj
+index d687f476..db284bd8 100644
+--- a/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_q/tget_q.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj b/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj
+index 4c971b0e..7b1f9c05 100644
+--- a/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_set_d128/tget_set_d128.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj b/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj
+index 93723815..d3122846 100644
+--- a/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_set_d64/tget_set_d64.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj b/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj
+index 5e3b49e4..ca59196e 100644
+--- a/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_sj/tget_sj.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj b/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj
+index 27c54d4d..5b0dc506 100644
+--- a/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_str/tget_str.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj b/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj
+index a5a89611..bb6c84d6 100644
+--- a/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tget_z/tget_z.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj b/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj
+index d74ffa81..04836906 100644
+--- a/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tgmpop/tgmpop.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj b/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj
+index e30f8f2c..e231fcae 100644
+--- a/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tgrandom/tgrandom.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj b/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj
+index 7e7d77b4..fee6588f 100644
+--- a/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj
++++ b/build.vs19/lib_mpfr_tests/thyperbolic/thyperbolic.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj b/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj
+index 7365e9f7..882449a5 100644
+--- a/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj
++++ b/build.vs19/lib_mpfr_tests/thypot/thypot.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj b/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj
+index 1b5c74d4..be26d4c1 100644
+--- a/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tinits/tinits.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj b/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj
+index 30ca1d95..effd7896 100644
+--- a/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tinp_str/tinp_str.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj b/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj
+index 6429d8ab..0ca5e287 100644
+--- a/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tinternals/tinternals.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj b/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj
+index a2882f7f..60466c1d 100644
+--- a/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tisnan/tisnan.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj b/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj
+index 5eef6715..5762bd33 100644
+--- a/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tisqrt/tisqrt.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj b/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj
+index fd79adb1..b0f8f81e 100644
+--- a/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tj0/tj0.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj b/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj
+index fd490e18..ebc63114 100644
+--- a/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tj1/tj1.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj b/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj
+index 90722cc6..2578d20f 100644
+--- a/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tjn/tjn.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj b/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj
+index fa271e03..7650cb39 100644
+--- a/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tl2b/tl2b.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj b/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj
+index e06fd5c5..6bca619c 100644
+--- a/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tlgamma/tlgamma.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj b/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj
+index ee89e213..6da21466 100644
+--- a/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tli2/tli2.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj b/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj
+index 0b96011d..b8b0fffc 100644
+--- a/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tlngamma/tlngamma.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj b/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj
+index 343a1df1..787c71c4 100644
+--- a/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tlog/tlog.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj b/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj
+index 1e67345e..04fd8ba5 100644
+--- a/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tlog10/tlog10.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj b/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj
+index c7ec0cc3..b6bb18e2 100644
+--- a/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tlog1p/tlog1p.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj b/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj
+index 2724e950..d3e18d2f 100644
+--- a/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tlog2/tlog2.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj b/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj
+index 5aa95269..9898a4b1 100644
+--- a/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tlog_ui/tlog_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj b/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj
+index 7d222c1d..0970be07 100644
+--- a/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tmin_prec/tmin_prec.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj b/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj
+index c2de145c..d8389934 100644
+--- a/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tminmax/tminmax.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj b/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj
+index c9731b07..e5ae3a6b 100644
+--- a/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tmodf/tmodf.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj b/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj
+index 95f1b933..e52a2336 100644
+--- a/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tmul/tmul.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj b/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj
+index d75b7e9e..60edcf95 100644
+--- a/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tmul_2exp/tmul_2exp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj b/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj
+index c78956dd..2f9c5f82 100644
+--- a/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tmul_d/tmul_d.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj b/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj
+index 9c8f56c1..956bcc08 100644
+--- a/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tmul_ui/tmul_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj b/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj
+index 1e9ee402..f9ad8e9c 100644
+--- a/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tnext/tnext.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj b/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj
+index 211e9b41..fe6a6dd7 100644
+--- a/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tnrandom/tnrandom.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj b/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj
+index 18c539cb..4ed4f610 100644
+--- a/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tnrandom_chisq/tnrandom_chisq.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj b/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj
+index 4a0ea540..32b82d97 100644
+--- a/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tout_str/tout_str.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj b/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj
+index 58f44ac3..bee2343d 100644
+--- a/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj
++++ b/build.vs19/lib_mpfr_tests/toutimpl/toutimpl.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj b/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj
+index 6614d5bd..eb5b5853 100644
+--- a/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tpow/tpow.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj b/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj
+index 0d530fb9..2319585d 100644
+--- a/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tpow3/tpow3.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj b/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj
+index 1467fea6..734f6578 100644
+--- a/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tpow_all/tpow_all.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj b/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj
+index 68295aae..58d18369 100644
+--- a/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tpow_z/tpow_z.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj b/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj
+index 5ef28572..efa27c73 100644
+--- a/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tprec_round/tprec_round.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj b/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj
+index 339411cc..63b86106 100644
+--- a/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tprintf/tprintf.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj b/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj
+index 8506b3a5..e1e6f898 100644
+--- a/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj
++++ b/build.vs19/lib_mpfr_tests/trandom/trandom.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj b/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj
+index 60fd4f79..9fd3b616 100644
+--- a/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj
++++ b/build.vs19/lib_mpfr_tests/trandom_deviate/trandom_deviate.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj b/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj
+index 6f0e0d5e..45a03c4e 100644
+--- a/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj
++++ b/build.vs19/lib_mpfr_tests/trec_sqrt/trec_sqrt.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj b/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj
+index 7580c8db..b54c9fc2 100644
+--- a/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tremquo/tremquo.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/trint/trint.vcxproj b/build.vs19/lib_mpfr_tests/trint/trint.vcxproj
+index d3c6474b..4e880e95 100644
+--- a/build.vs19/lib_mpfr_tests/trint/trint.vcxproj
++++ b/build.vs19/lib_mpfr_tests/trint/trint.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj b/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj
+index 72bf49f5..c4165609 100644
+--- a/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj
++++ b/build.vs19/lib_mpfr_tests/trndna/trndna.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/troot/troot.vcxproj b/build.vs19/lib_mpfr_tests/troot/troot.vcxproj
+index 617799a5..d74551cb 100644
+--- a/build.vs19/lib_mpfr_tests/troot/troot.vcxproj
++++ b/build.vs19/lib_mpfr_tests/troot/troot.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj b/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj
+index a22f29c8..a47bef48 100644
+--- a/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/trootn_ui/trootn_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj b/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj
+index c41638b8..ccfd8d7c 100644
+--- a/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsec/tsec.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj b/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj
+index 89c5ab31..6cebc9ec 100644
+--- a/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsech/tsech.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset/tset.vcxproj b/build.vs19/lib_mpfr_tests/tset/tset.vcxproj
+index c18e0092..9cc175b9 100644
+--- a/build.vs19/lib_mpfr_tests/tset/tset.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset/tset.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj b/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj
+index 36b9719f..ea47dc29 100644
+--- a/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_d/tset_d.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj b/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj
+index 95810c3e..c234607a 100644
+--- a/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_exp/tset_exp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj b/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj
+index bc09744b..9afce049 100644
+--- a/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_f/tset_f.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj b/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj
+index 67f2d41c..5f2c8924 100644
+--- a/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_float128/tset_float128.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj b/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj
+index ca1c364a..14689211 100644
+--- a/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_ld/tset_ld.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj b/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj
+index 45ecbd6f..1f6952b6 100644
+--- a/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_q/tset_q.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj b/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj
+index f8fe5e0b..cd609e3c 100644
+--- a/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_si/tset_si.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj b/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj
+index c030c0d0..b3d93425 100644
+--- a/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_sj/tset_sj.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj b/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj
+index 0f96aa4d..d7248918 100644
+--- a/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_str/tset_str.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj b/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj
+index 826d40d6..1c6bd5c2 100644
+--- a/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_z/tset_z.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj b/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj
+index 9cdd2468..42283be7 100644
+--- a/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tset_z_exp/tset_z_exp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.30128.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj b/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj
+index 70b5ef80..e416afaf 100644
+--- a/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsgn/tsgn.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj b/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj
+index 25e54898..f4b76c14 100644
+--- a/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsi_op/tsi_op.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj b/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj
+index 7fb3bed9..c4289447 100644
+--- a/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsin/tsin.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj b/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj
+index 2e814100..2538aa97 100644
+--- a/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsin_cos/tsin_cos.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj b/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj
+index c12b52f2..5bec973d 100644
+--- a/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsinh/tsinh.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj b/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj
+index 9655d1d2..68f75ff8 100644
+--- a/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsinh_cosh/tsinh_cosh.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj b/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj
+index 492019c8..57a38cf1 100644
+--- a/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsprintf/tsprintf.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj b/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj
+index b05525e5..28c57196 100644
+--- a/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsqr/tsqr.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj b/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj
+index 0d30a4a7..682ff75a 100644
+--- a/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsqrt/tsqrt.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj b/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj
+index 9ffe5915..afcff798 100644
+--- a/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsqrt_ui/tsqrt_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj b/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj
+index 07f1eab2..433a540b 100644
+--- a/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tstckintc/tstckintc.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj b/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj
+index 19120d35..52046835 100644
+--- a/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tstdint/tstdint.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.30128.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj b/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj
+index 3ee7785a..b1e8cf3a 100644
+--- a/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tstrtofr/tstrtofr.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj b/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj
+index b1b3b4ef..e69ac125 100644
+--- a/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsub/tsub.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj b/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj
+index 7b34e819..ab0dcf27 100644
+--- a/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsub1sp/tsub1sp.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj b/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj
+index b9836a5f..c5d5ebe4 100644
+--- a/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsub_d/tsub_d.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj b/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj
+index 65b6d044..1bec0dc1 100644
+--- a/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsub_ui/tsub_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj b/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj
+index 525979e3..613358d4 100644
+--- a/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsubnormal/tsubnormal.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj b/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj
+index 0a287acf..6ee64388 100644
+--- a/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tsum/tsum.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj b/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj
+index a68407a0..ce845fb0 100644
+--- a/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tswap/tswap.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj b/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj
+index aa41d82b..07ee149b 100644
+--- a/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj
++++ b/build.vs19/lib_mpfr_tests/ttan/ttan.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj b/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj
+index 77cbc857..dc726624 100644
+--- a/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj
++++ b/build.vs19/lib_mpfr_tests/ttanh/ttanh.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj b/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj
+index 56e8db44..787faa91 100644
+--- a/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj
++++ b/build.vs19/lib_mpfr_tests/ttotal_order/ttotal_order.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj b/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj
+index 567c35f5..744cd9f7 100644
+--- a/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj
++++ b/build.vs19/lib_mpfr_tests/ttrunc/ttrunc.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj b/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj
+index 31d0c2e6..10a32af3 100644
+--- a/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tui_div/tui_div.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj b/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj
+index 917ea1df..0609cf92 100644
+--- a/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tui_pow/tui_pow.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj b/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj
+index ad059e52..e246b094 100644
+--- a/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tui_sub/tui_sub.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj b/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj
+index 00d8383e..5fb75f83 100644
+--- a/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj
++++ b/build.vs19/lib_mpfr_tests/turandom/turandom.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj b/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj
+index 7ff65985..d4d32dac 100644
+--- a/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tvalist/tvalist.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj b/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj
+index 08d5a137..c79c9639 100644
+--- a/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tversion/tversion.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj b/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj
+index f478c767..9e8eb23a 100644
+--- a/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj
++++ b/build.vs19/lib_mpfr_tests/ty0/ty0.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj b/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj
+index 6440cf69..104b5362 100644
+--- a/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj
++++ b/build.vs19/lib_mpfr_tests/ty1/ty1.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj b/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj
+index 88710e2f..017d7f58 100644
+--- a/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tyn/tyn.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj b/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj
+index f6af2e0f..4dc890dd 100644
+--- a/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tzeta/tzeta.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj b/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj
+index 66332f60..11a9501d 100644
+--- a/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj
++++ b/build.vs19/lib_mpfr_tests/tzeta_ui/tzeta_ui.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -29,10 +37,18 @@
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+
++
++ Application
++ v142
++
+
+ Application
+ v142
+@@ -47,9 +63,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -60,11 +82,15 @@
+
+ <_ProjectFileVersion>10.0.21006.1
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
++ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
+ $(SolutionDir)lib_mpfr_tests\$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
+@@ -87,6 +113,25 @@
+
+
+
++
++
++ Full
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++
++
++ MultiThreaded
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++ true
++ true
++
++
++
++
+
+
+ X64
+@@ -130,6 +175,27 @@
+
+
+
++
++
++ Disabled
++ ..\..\;..\..\..\src\;..\..\..\..\mpir\lib\$(IntDir);%(AdditionalIncludeDirectories)
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ MultiThreadedDebug
++
++
++ true
++ ..\..\..\..\mpir\lib\$(IntDir)\config.h
++
++
++ ..\$(IntDir)lib_tests.lib;..\..\..\lib\$(IntDir)mpfr.lib;..\..\..\..\mpir\lib\$(IntDir)mpir.lib
++
++
++
++
++
++
++
++
+
+
+ X64
+diff --git a/build.vs19/timing/timing.vcxproj b/build.vs19/timing/timing.vcxproj
+index 71a2f7ab..f4ff21c3 100644
+--- a/build.vs19/timing/timing.vcxproj
++++ b/build.vs19/timing/timing.vcxproj
+@@ -1,10 +1,18 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -34,6 +42,12 @@
+ v142
+ MultiByte
+
++
++ Application
++ true
++ v142
++ MultiByte
++
+
+ Application
+ false
+@@ -41,6 +55,13 @@
+ true
+ MultiByte
+
++
++ Application
++ false
++ v142
++ true
++ MultiByte
++
+
+ Application
+ true
+@@ -62,9 +83,15 @@
+
+
+
++
++
++
+
+
+
++
++
++
+
+
+
+@@ -76,10 +103,18 @@
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
++
++ $(SolutionDir)$(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
++
+
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
++
++ $(SolutionDir)$(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
++
+
+
+ Level3
+@@ -110,6 +145,19 @@
+ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
+
+
++
++
++ Level3
++ Disabled
++ true
++ true
++ MultiThreadedDebug
++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\build.vc;%(AdditionalIncludeDirectories)
++
++
++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
++
++
+
+
+ Level3
+@@ -140,6 +188,23 @@
+ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
+
+
++
++
++ Level3
++ MaxSpeed
++ true
++ true
++ true
++ true
++ MultiThreaded
++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\build.vc;%(AdditionalIncludeDirectories)
++
++
++ true
++ true
++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
++
++
+
+
+
+diff --git a/build.vs19/tuneup/tuneup.vcxproj b/build.vs19/tuneup/tuneup.vcxproj
+index d076c235..61ef8867 100644
+--- a/build.vs19/tuneup/tuneup.vcxproj
++++ b/build.vs19/tuneup/tuneup.vcxproj
+@@ -1,6 +1,10 @@
+
+
+
++
++ Debug
++ ARM64
++
+
+ Debug
+ Win32
+@@ -9,6 +13,10 @@
+ Debug
+ x64
+
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -31,6 +39,12 @@
+ NotSet
+ v142
+
++
++ Application
++ true
++ NotSet
++ v142
++
+
+ Application
+ true
+@@ -44,6 +58,13 @@
+ NotSet
+ v142
+
++
++ Application
++ false
++ true
++ NotSet
++ v142
++
+
+ Application
+ false
+@@ -57,12 +78,18 @@
+
+
+
++
++
++
+
+
+
+
+
+
++
++
++
+
+
+
+@@ -72,6 +99,11 @@
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
++
++ true
++ $(SolutionDir)$(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
++
+
+ true
+ $(SolutionDir)$(Platform)\$(Configuration)\
+@@ -82,6 +114,11 @@
+ $(SolutionDir)$(Platform)\$(Configuration)\
+ $(Platform)\$(Configuration)\
+
++
++ false
++ $(SolutionDir)$(Platform)\$(Configuration)\
++ $(Platform)\$(Configuration)\
++
+
+ false
+ $(SolutionDir)$(Platform)\$(Configuration)\
+@@ -107,6 +144,26 @@
+ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
+
+
++
++
++
++
++ Level3
++ Disabled
++ WIN32;_DEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\msvc;%(AdditionalIncludeDirectories)
++ MultiThreadedDebug
++
++
++ true
++ true
++
++
++ Console
++ true
++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
++
++
+
+
+
+@@ -150,6 +207,29 @@
+ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
+
+
++
++
++ Level3
++
++
++ Full
++ true
++ true
++ WIN32;NDEBUG;_CONSOLE;MPFR_HAVE_GMP_IMPL
++ ..\;..\..\;..\..\src\;..\..\..\mpir\lib\$(IntDir);..\..\..\mpir\tune;..\..\..\mpir\msvc;%(AdditionalIncludeDirectories)
++ MultiThreaded
++
++
++ true
++
++
++ Console
++ true
++ true
++ true
++ ..\..\lib\$(IntDir)mpfr.lib;..\..\..\mpir\lib\$(IntDir)mpir.lib;..\..\..\mpir\msvc\vs17\$(IntDir)lib_speed.lib;%(AdditionalDependencies)
++
++
+
+
+ Level3
diff --git a/win/patches/mpir-arm64-changes.patch b/win/patches/mpir-arm64-changes.patch
new file mode 100644
index 0000000000..ab68519c2c
--- /dev/null
+++ b/win/patches/mpir-arm64-changes.patch
@@ -0,0 +1,519 @@
+diff --git a/msvc/postbuild.bat b/msvc/postbuild.bat
+index 1c301d1a..7d5362be 100644
+--- a/msvc/postbuild.bat
++++ b/msvc/postbuild.bat
+@@ -1,6 +1,6 @@
+ @echo off
+ rem %1 = full target path
+-rem %2 = last two digits of the Visual Studio version number (e.g. 17)
++rem %2 = last two digits of the Visual Studio version number (e.g. 17 or 22)
+
+ set vs_ver=%2
+ set str=%~1
+@@ -20,11 +20,13 @@ goto dele
+ set str=%str_confirmed%
+ echo "Final subpath %str%"
+
+-rem we now have: msvc.\vs\\\\mpir.
+-rem extract: project_directory, platform (plat=), configuration (conf=) and file name
++rem we now have: msvc\vs\\\\mpir(.xx).
++rem extract: project_directory, platform (plat), configuration (conf) and file name
+
+ set file=
+-for /f "tokens=1,2,3,4,5,6 delims=\" %%a in ("%str%") do set tloc=%%c&set plat=%%d&set conf=%%e&set file=%%f
++for /f "tokens=1,2,3,4,5,6 delims=\" %%a in ("%str%") do (
++ set tloc=%%c&set plat=%%d&set conf=%%e&set file=%%f
++)
+ if /i "%file%" NEQ "" (goto next)
+ call :seterr & echo ERROR: %1 is not supported & exit /b %errorlevel%
+
+@@ -42,9 +44,9 @@ call :seterr & echo "postbuild copy error ERROR: target=%tloc%, plat=%plat%, con
+
+ :is2nd:
+ rem set the target and final binary output directories
+-set tgt_dir="vs%vs_ver%\%loc%%plat%\%conf%\"
+-set bin_dir="..\%extn%\%plat%\%conf%\"
+-set hdr_dir="..\%extn%\%plat%\%conf%\"
++set "tgt_dir=vs%vs_ver%\%loc%%plat%\%conf%"
++set "bin_dir=..\%extn%\%plat%\%conf%"
++set "hdr_dir=..\%extn%\%plat%\%conf%"
+
+ rem output parametrers for the MPIR tests
+ if /i "%filename%" EQU "mpirxx" goto skip
+@@ -66,43 +68,42 @@ rem %1 = target (build output) directory
+ rem %2 = binary destination directory
+ rem %3 = configuration (debug/release)
+ rem %4 = library (lib/dll)
+-rem %5 = file name
++rem %5 = file name (mpir | mpirxx)
+ :copyb
+ if "%4" EQU "dll" (
+- copy %1mpir.dll %2mpir.dll > nul 2>&1
+- copy %1mpir.exp %2mpir.exp > nul 2>&1
+- copy %1mpir.lib %2mpir.lib > nul 2>&1
+- if exist %1mpir.pdb (copy %1mpir.pdb %2mpir.pdb > nul 2>&1)
++ copy "%~1\mpir.dll" "%~2\mpir.dll" > nul 2>&1
++ copy "%~1\mpir.exp" "%~2\mpir.exp" > nul 2>&1
++ copy "%~1\mpir.lib" "%~2\mpir.lib" > nul 2>&1
++ if exist "%~1\mpir.pdb" copy "%~1\mpir.pdb" "%~2\mpir.pdb" > nul 2>&1
+ ) else if "%4" EQU "lib" (
+ if "%5" EQU "mpir" (
+- if exist %1mpir.lib (
+- copy %1mpir.lib %2mpir.lib > nul 2>&1
+- if exist %1mpir.pdb (copy %1mpir.pdb %2mpir.pdb > nul 2>&1)
++ if exist "%~1\mpir.lib" (
++ copy "%~1\mpir.lib" "%~2\mpir.lib" > nul 2>&1
++ if exist "%~1\mpir.pdb" copy "%~1\mpir.pdb" "%~2\mpir.pdb" > nul 2>&1
++ ) else (
++ echo "Not Found MPIR at location" "%~1\mpir.lib"
+ )
+ ) else if "%5" EQU "mpirxx" (
+- if exist %1mpirxx.lib (
+- copy %1mpirxx.lib %2mpirxx.lib > nul 2>&1
+- if exist %1mpirxx.pdb (copy %1mpirxx.pdb %2mpirxx.pdb > nul 2>&1)
++ if exist "%~1\mpirxx.lib" (
++ copy "%~1\mpirxx.lib" "%~2\mpirxx.lib" > nul 2>&1
++ if exist "%~1\mpirxx.pdb" copy "%~1\mpirxx.pdb" "%~2\mpirxx.pdb" > nul 2>&1
+ )
+ )
+ ) else (
+- call :seterr & echo ERROR: illegal library type %4 & exit /b %errorlevel%
++ call :seterr & echo ERROR: illegal library type %4 & exit /b %errorlevel%
+ )
+-
+-rem set configuration for the tests
+-call gen_test_config_props %plat% %conf% %vs_ver%
+ exit /b 0
+
+ rem copy headers to final destination directory
+ :copyh
+-copy ..\config.h %1config.h > nul 2>&1
+-copy ..\gmp-mparam.h %1gmp-mparam.h > nul 2>&1
+-copy ..\mpir.h %1mpir.h > nul 2>&1
+-copy ..\mpir.h %1gmp.h > nul 2>&1
+-copy ..\gmp-impl.h %1gmp-impl.h > nul 2>&1
+-copy ..\longlong.h %1longlong.h > nul 2>&1
+-copy ..\mpirxx.h %1mpirxx.h > nul 2>&1
+-copy ..\mpirxx.h %1gmpxx.h > nul 2>&1
++copy "..\config.h" "%~1\config.h" > nul 2>&1
++copy "..\gmp-mparam.h" "%~1\gmp-mparam.h" > nul 2>&1
++copy "..\mpir.h" "%~1\mpir.h" > nul 2>&1
++copy "..\mpir.h" "%~1\gmp.h" > nul 2>&1
++copy "..\gmp-impl.h" "%~1\gmp-impl.h" > nul 2>&1
++copy "..\longlong.h" "%~1\longlong.h" > nul 2>&1
++copy "..\mpirxx.h" "%~1\mpirxx.h" > nul 2>&1
++copy "..\mpirxx.h" "%~1\gmpxx.h" > nul 2>&1
+ exit /b 0
+
+ :seterr
+diff --git a/msvc/prebuild.bat b/msvc/prebuild.bat
+index 243d054f..c1d49c67 100644
+--- a/msvc/prebuild.bat
++++ b/msvc/prebuild.bat
+@@ -1,29 +1,56 @@
+ @echo off
+-rem %1 = mpn directory (generic, x86\... or x86_64\...)
+-rem %2 = platform (win32 or x64)
++rem %1 = mpn directory (generic, x86\... or x86_64\... or arm64\...)
++rem %2 = platform (win32, x64/amd64, or arm64)
+ rem %3 = MSVC version number (e.g. 14)
+
+-if /i "%2" EQU "win32" ((set platform=win32) & (set bdir=x86w\)) else ((set platform=x64) & (set bdir=x86_64w\))
+-set sdir=
+-if /i "%1" EQU "gc" ((set sdir=generic) & (set bdir=generic)) else (set sdir=%bdir%%1)
+-if not exist ..\mpn\%sdir% (call :seterr & echo ERROR: %1 is not supported & exit /b %errorlevel%)
++set "platform="
++set "bdir="
++
++if /i "%2"=="win32" (
++ set "platform=win32"
++ set "bdir=x86w\"
++) else if /i "%2"=="x64" (
++ set "platform=x64"
++ set "bdir=x86_64w\"
++) else if /i "%2"=="arm64" (
++ set "platform=arm64"
++ set "bdir=arm64w\"
++) else (
++ call :seterr & echo ERROR: Unsupported platform "%2" (expected win32, x64/amd64, or arm64) & exit /b %errorlevel%
++)
++
++set "sdir="
++if /i "%1"=="gc" (
++ rem Generic C (portable) implementation
++ set "sdir=generic"
++ set "bdir=generic"
++) else (
++ set "sdir=%bdir%%~1"
++)
++
++if not exist "..\mpn\%sdir%" (
++ call :seterr & echo ERROR: %1 is not supported & exit /b %errorlevel%
++)
+
+ echo building MPIR for %1 (%platform%) from directory mpn\%sdir%
+
+-set cdir=vs%3\cdata\mpn\%sdir%\
+-set sdir=..\mpn\%sdir%\
+-set bdir=..\mpn\%bdir%\
++set "cdir=vs%3\cdata\mpn\%sdir%\"
++set "sdir=..\mpn\%sdir%\"
++set "bdir=..\mpn\%bdir%\"
+
+ call gen_mpir_h %platform%
+ call gen_config_h %cdir%
+
+-if exist %sdir%\gmp-mparam.h (call out_copy_rename %sdir%\gmp-mparam.h ..\ gmp-mparam.h) else (
+- call out_copy_rename %bdir%\gmp-mparam.h ..\ gmp-mparam.h)
++if exist "%sdir%\gmp-mparam.h" (
++ call out_copy_rename "%sdir%\gmp-mparam.h" "..\" "gmp-mparam.h"
++) else (
++ call out_copy_rename "%bdir%\gmp-mparam.h" "..\" "gmp-mparam.h"
++)
+
+-type ..\longlong_pre.h >tmp.h
+-type %bdir%\longlong_inc.h >>tmp.h
+-type ..\longlong_post.h >>tmp.h
+-call out_copy_rename tmp.h ..\ longlong.h
++type "..\longlong_pre.h" > tmp.h
++type "%bdir%\longlong_inc.h" >> tmp.h
++type "..\longlong_post.h" >> tmp.h
++call out_copy_rename tmp.h "..\" "longlong.h"
+ del tmp.h
+
+ exit /b 0
+diff --git a/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj b/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj
+index 0aca0c6e..e4bcf619 100644
+--- a/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj
++++ b/msvc/vs22/lib_mpir_cxx/lib_mpir_cxx.vcxproj
+@@ -1,6 +1,14 @@
+
+
+
++
++ Debug
++ ARM64
++
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -40,11 +48,21 @@
+ false
+ v143
+
++
++ StaticLibrary
++ false
++ v143
++
+
+ StaticLibrary
+ true
+ v143
+
++
++ StaticLibrary
++ true
++ v143
++
+
+
+
+@@ -58,17 +76,27 @@
+
+
+
++
++
++
++
+
+
+
+
++
++
++
++
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ mpirxx
+ mpirxx
+ mpirxx
++ mpirxx
+ mpirxx
++ mpirxx
+
+
+
+@@ -99,6 +127,17 @@ postbuild "$(TargetPath)" 22
+
+
+ cd ..\..\
++postbuild "$(TargetPath)" 22
++
++
++
++
++
++ ..\..\..\
++ NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions)
++
++
++ cd ..\..\
+ postbuild "$(TargetPath)" 22
+
+
+@@ -110,6 +149,17 @@ postbuild "$(TargetPath)" 22
+
+
+ cd ..\..\
++postbuild "$(TargetPath)" 22
++
++
++
++
++
++ ..\..\..\
++ _DEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions)
++
++
++ cd ..\..\
+ postbuild "$(TargetPath)" 22
+
+
+@@ -141,7 +191,7 @@ postbuild "$(TargetPath)" 22
+
+
+
+-
++
+
+-
+-
++
++
+\ No newline at end of file
+diff --git a/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj b/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj
+index 350ee110..faf49ac3 100644
+--- a/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj
++++ b/msvc/vs22/lib_mpir_gc/lib_mpir_gc.vcxproj
+@@ -1,6 +1,14 @@
+
+
+
++
++ Debug
++ ARM64
++
++
++ Release
++ ARM64
++
+
+ Release
+ Win32
+@@ -40,11 +48,21 @@
+ false
+ v143
+
++
++ StaticLibrary
++ false
++ v143
++
+
+ StaticLibrary
+ true
+ v143
+
++
++ StaticLibrary
++ true
++ v143
++
+
+
+
+@@ -58,23 +76,32 @@
+
+
+
++
++
++
++
+
+
+
+
++
++
++
++
+
+
+ <_ProjectFileVersion>10.0.21006.1
+ mpir
+ mpir
+ mpir
++ mpir
+ mpir
++ mpir
+
+
+
+ cd ..\..\
+-prebuild gc Win32 22
+-
++prebuild gc $(Platform) 22
+
+
+ ..\..\..\
+@@ -82,15 +109,13 @@ prebuild gc Win32 22
+
+
+ cd ..\..\
+-postbuild "$(TargetPath)" 22
+-
++postbuild "$(TargetPath)" 22
+
+
+
+
+ cd ..\..\
+-prebuild gc Win32 22
+-
++prebuild gc $(Platform) 22
+
+
+ ..\..\..\
+@@ -98,15 +123,27 @@ prebuild gc Win32 22
+
+
+ cd ..\..\
+-postbuild "$(TargetPath)" 22
+-
++postbuild "$(TargetPath)" 22
+
+
+
+
+ cd ..\..\
+-prebuild gc x64 22
+-
++prebuild gc $(Platform) 22
++
++
++ ..\..\..\
++ NDEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions)
++
++
++ cd ..\..\
++postbuild "$(TargetPath)" 22
++
++
++
++
++ cd ..\..\
++prebuild gc $(Platform) 22
+
+
+ ..\..\..\
+@@ -114,15 +151,13 @@ prebuild gc x64 22
+
+
+ cd ..\..\
+-postbuild "$(TargetPath)" 22
+-
++postbuild "$(TargetPath)" 22
+
+
+
+
+ cd ..\..\
+-prebuild gc x64 22
+-
++prebuild gc $(Platform) 22
+
+
+ ..\..\..\
+@@ -130,8 +165,21 @@ prebuild gc x64 22
+
+
+ cd ..\..\
+-postbuild "$(TargetPath)" 22
+-
++postbuild "$(TargetPath)" 22
++
++
++
++
++ cd ..\..\
++prebuild gc $(Platform) 22
++
++
++ ..\..\..\
++ _DEBUG;WIN32;_LIB;HAVE_CONFIG_H;_WIN64;%(PreprocessorDefinitions)
++
++
++ cd ..\..\
++postbuild "$(TargetPath)" 22
+
+
+
+@@ -667,7 +715,7 @@ postbuild "$(TargetPath)" 22
+
+
+
+-
++
+
+-
+-
++
++
+\ No newline at end of file
+diff --git a/msvc/vs22/msbuild.bat b/msvc/vs22/msbuild.bat
+index f119c3e9..36bfe28b 100644
+--- a/msvc/vs22/msbuild.bat
++++ b/msvc/vs22/msbuild.bat
+@@ -1,7 +1,7 @@
+ @echo off
+ rem %1 = architecture
+ rem %2 = library type (LIB|DLL)
+-rem %3 = platform (Win32|x64)
++rem %3 = platform (Win32|x64|ARM64)
+ rem %4 = configuration (Release|Debug)
+ rem %5 = Windows SDK Version
+ rem %6 = build tests (|+tests)
+@@ -31,15 +31,21 @@ if not exist !msb_exe! (
+
+ if "%4" NEQ "" if "%3" NEQ "" if "%2" NEQ "" if "%1" NEQ "" goto cont
+ call :get_architectures -
+-echo usage: msbuild architecture=^<%architectures:|=^|%^> library_type=^ platform=^ configuration=^ [Windows_SDK_Version=^] [+tests]
++echo usage: msbuild architecture=^<%architectures:|=^|%^> library_type=^ platform=^ configuration=^ [Windows_SDK_Version=^] [+tests]
+ goto :eof
+
+ :cont
+ rem example use: msbuild sandybridge_ivybridge dll x64 release
+ if not exist "lib_mpir_%1" (call :get_architectures & call :seterr & echo ERROR: architecture is one of ^(%architectures%^) ^(not %1^) & exit /b %errorlevel%)
+ if /i "%2" EQU "DLL" (set libp=dll) else (if /i "%2" EQU "LIB" (set libp=lib) else ((call :seterr & echo ERROR: library type is "lib" or "dll" ^(not "%2"^) & exit /b %errorlevel%)))
+-if /i "%3" EQU "x64" (set plat=x64) else (if /i "%3" EQU "Win32" (set plat=win32) else (call :seterr & echo ERROR: platform is "Win32" or "x64" ^(not "%3"^) & exit /b %errorlevel%))
+-if /i "%4" EQU "Debug" (set conf=Debug) else (if /i "%4" EQU "Release" (set conf=Release) else (call :seterr & echo ERROR: configuration is "Release" or "Debug" ^(not "%4"^) & exit /b %errorlevel%))
++if /i "%3" EQU "x64" (set plat=x64) else (
++ if /i "%3" EQU "Win32" (set plat=win32) else (
++ if /i "%3" EQU "ARM64" (set plat=ARM64) else (
++ call :seterr & echo ERROR: platform is "Win32", "x64", or "ARM64" ^(not %3^) & exit /b %errorlevel%
++ )
++ )
++)
++if /i "%4" EQU "Debug" (set conf=Debug) else (if /i "%4" EQU "Release" (set conf=Release) else (call :seterr & echo ERROR: configuration is "Release" or "Debug" ^(not %4^) & exit /b %errorlevel%))
+ if /i "%5" NEQ "" if "%5" EQU "+tests" (set run_tests=y) else (set win_sdk=%5)
+ if /i "%6" NEQ "" if "%6" EQU "+tests" (set run_tests=y)
+