diff --git a/cpp/SampleCommands/SampleFunctions.h b/cpp/SampleCommands/SampleFunctions.h new file mode 100644 index 00000000..41740fce --- /dev/null +++ b/cpp/SampleCommands/SampleFunctions.h @@ -0,0 +1,158 @@ +#pragma once + +/// +/// Evaluate torsion of a curve at a parmeter. +/// +/// Curve to evaluate. +/// Evaluation parameter. +/// The torsion if successful. +/// See Barrett O'Neill, Elementary Differential Geometry, page 69. +double ON_CurveTorsion(const ON_Curve& curve, double t); + +/// +/// Create a blend curve with G0 continuity between two existing curves. +/// +/// Curve to blend from (blending will occur at curve end point). +/// Curve to blend to (blending will occur at curve start point). +/// An ON_Curve representing the blend between A and B. +/// +/// CRITICAL: Memory for the resulting curve is allocated. It is the calling +/// functions responsibility to clean up the memory. +/// +ON_Curve* ON_BlendG0Curve( + const ON_Curve* crvA, + const ON_Curve* crvB +); + +/// +/// Create a blend curve with G1 continuity between two existing curves. +/// +/// Curve to blend from (blending will occur at curve end point). +/// Curve to blend to (blending will occur at curve start point). +/// Bulge factor at curveA end of blend. Values near 1.0 work best. +/// Bulge factor at curveB end of blend. Values near 1.0 work best. +/// An ON_Curve representing the blend between A and B. +/// +/// CRITICAL: Memory for the resulting curve is allocated. It is the calling +/// functions responsibility to clean up the memory. +/// +ON_Curve* ON_BlendG1Curve( + const ON_Curve* crvA, + const ON_Curve* crvB, + double bulgeA, + double bulgeB +); + +/// +/// Create a blend curve with G2 continuity between two existing curves. +/// +/// Curve to blend from (blending will occur at curve end point). +/// Curve to blend to (blending will occur at curve start point). +/// Bulge factor at curveA end of blend. Values near 1.0 work best. +/// Bulge factor at curveB end of blend. Values near 1.0 work best. +/// An ON_Curve representing the blend between A and B. +/// +/// CRITICAL: Memory for the resulting curve is allocated. It is the calling +/// functions responsibility to clean up the memory. +/// +ON_Curve* ON_BlendG2Curve( + const ON_Curve* crvA, + const ON_Curve* crvB, + double bulgeA, + double bulgeB +); + +/// +/// Get the BRep definition of a trimmed surface. +/// +/// Surface that will be trimmed. +/// +/// Closed, 2d parameter space boundary curve that defines the +/// outer boundary of the trimmed surface. +/// +/// Tolerance for fitting 3d edge curves. +/// +/// An ON_Brep representation of the trimmed surface with a single face. +/// +/// +/// CRITICAL: Memory for the resulting BRep is allocated. It is the calling +/// functions responsibility to clean up the memory. +/// +ON_Brep* ON_BrepFromSurfaceAndBoundary( + const ON_Surface& srf, + const ON_Curve& crv2d, + double tol +); + +/// +/// Returns the bitmap preview image from a 3dm file. +/// +/// The full path to the 3dm file. +/// An HBITMAP if successful, or nullptr if the 3dm file does not +/// contain a preview image or if there was an error reading the file. +/// +/// +/// CRITICAL: Memory for the bitmap is allocated. It is the calling +/// functions responsibility to clean up the memory by calling the +/// Win32 DeleteObject() function. +/// +HBITMAP ON_ReadBitmapPreviewImage(const wchar_t* pszFilePath); + +/// +/// CRhinoHatchPatternTable helpers for system hatch patterns +/// +class CRhinoHatchTableHelper +{ +public: + /// + /// Returns the Solid hatch pattern + /// + static const CRhinoHatchPattern* Solid(CRhinoHatchPatternTable& table); + /// + /// Returns the Hatch1 hatch pattern + /// + static const CRhinoHatchPattern* Hatch1(CRhinoHatchPatternTable& table); + /// + /// Returns the Hatch2 hatch pattern + /// + static const CRhinoHatchPattern* Hatch2(CRhinoHatchPatternTable& table); + /// + /// Returns the Hatch3 hatch pattern + /// + static const CRhinoHatchPattern* Hatch3(CRhinoHatchPatternTable& table); + /// + /// Returns the HatchDash hatch pattern + /// + static const CRhinoHatchPattern* HatchDash(CRhinoHatchPatternTable& table); + /// + /// Returns the Grid hatch pattern + /// + static const CRhinoHatchPattern* Grid(CRhinoHatchPatternTable& table); + /// + /// Returns the Grid60 hatch pattern + /// + static const CRhinoHatchPattern* Grid60(CRhinoHatchPatternTable& table); + /// + /// Returns the Plus hatch pattern + /// + static const CRhinoHatchPattern* Plus(CRhinoHatchPatternTable& table); + /// + /// Returns the Squares hatch pattern + /// + static const CRhinoHatchPattern* Squares(CRhinoHatchPatternTable& table); + +private: + static const CRhinoHatchPattern* FindOrCreateHatchPattern(CRhinoHatchPatternTable& table, const ON_HatchPattern& hatch_pattern); +}; + + +/// +/// Returns true if Rhino was started as a standalone executable. +/// Returns false if Rhino was started by some other application or process. +/// +bool IsRhinoRunningAsExe(); + +/// +/// Returns true if Rhino has input focus. +/// +bool RhinoHasFocus(); diff --git a/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp b/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp index b0271d04..9a812f8c 100644 --- a/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp +++ b/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp @@ -33,12 +33,20 @@ CRhinoCommand::result CCommandSampleAddNurbsCircle::RunCommand(const CRhinoComma if (nullptr == doc) return CRhinoCommand::failure; + // Specify dimension, degree and number of control points. + // The degree must be >= 1 and the number of control points + // must be >= (degree+1). The number of knots is always + // (number of control points + degree - 1). int dimension = 3; - BOOL bIsRational = TRUE; - int order = 3; // order = degree + 1 + bool bIsRational = true; + int degree = 2; + int order = degree + 1; int cv_count = 9; + int knot_count = cv_count + degree - 1; + // Make a rational, degree 2 NURBS curve with 9 control points ON_NurbsCurve nc(dimension, bIsRational, order, cv_count); + // Set the control points nc.SetCV(0, ON_4dPoint(1.0, 0.0, 0.0, 1.0)); nc.SetCV(1, ON_4dPoint(0.707107, 0.707107, 0.0, 0.707107)); nc.SetCV(2, ON_4dPoint(0.0, 1.0, 0.0, 1.0)); @@ -48,6 +56,7 @@ CRhinoCommand::result CCommandSampleAddNurbsCircle::RunCommand(const CRhinoComma nc.SetCV(6, ON_4dPoint(0.0, -1.0, 0.0, 1.0)); nc.SetCV(7, ON_4dPoint(0.707107, -0.707107, 0.0, 0.707107)); nc.SetCV(8, ON_4dPoint(1.0, 0.0, 0.0, 1.0)); + // Set the 10 knots nc.SetKnot(0, 0.0); nc.SetKnot(1, 0.0); nc.SetKnot(2, 0.5*ON_PI); diff --git a/cpp/SamplesCpp.sln b/cpp/SamplesCpp.sln index c6027c8a..bb82ae57 100644 --- a/cpp/SamplesCpp.sln +++ b/cpp/SamplesCpp.sln @@ -122,180 +122,354 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SampleRdkMaterialPreview", EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 + Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|Any CPU.ActiveCfg = Debug|x64 + {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|Any CPU.Build.0 = Debug|x64 {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|x64.ActiveCfg = Debug|x64 {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|x64.Build.0 = Debug|x64 + {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|Any CPU.ActiveCfg = Release|x64 + {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|Any CPU.Build.0 = Release|x64 {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|x64.ActiveCfg = Release|x64 {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|x64.Build.0 = Release|x64 + {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|Any CPU.ActiveCfg = Debug|x64 + {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|Any CPU.Build.0 = Debug|x64 {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|x64.ActiveCfg = Debug|x64 {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|x64.Build.0 = Debug|x64 + {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|Any CPU.ActiveCfg = Release|x64 + {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|Any CPU.Build.0 = Release|x64 {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|x64.ActiveCfg = Release|x64 {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|x64.Build.0 = Release|x64 + {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|Any CPU.ActiveCfg = Debug|x64 + {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|Any CPU.Build.0 = Debug|x64 {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|x64.ActiveCfg = Debug|x64 {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|x64.Build.0 = Debug|x64 + {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|Any CPU.ActiveCfg = Release|x64 + {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|Any CPU.Build.0 = Release|x64 {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|x64.ActiveCfg = Release|x64 {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|x64.Build.0 = Release|x64 + {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|Any CPU.ActiveCfg = Debug|x64 + {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|Any CPU.Build.0 = Debug|x64 {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|x64.ActiveCfg = Debug|x64 {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|x64.Build.0 = Debug|x64 + {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|Any CPU.ActiveCfg = Release|x64 + {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|Any CPU.Build.0 = Release|x64 {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|x64.ActiveCfg = Release|x64 {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|x64.Build.0 = Release|x64 + {D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|Any CPU.ActiveCfg = Debug|x64 + {D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|Any CPU.Build.0 = Debug|x64 {D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|x64.ActiveCfg = Debug|x64 {D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|x64.Build.0 = Debug|x64 + {D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|Any CPU.ActiveCfg = Release|x64 + {D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|Any CPU.Build.0 = Release|x64 {D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|x64.ActiveCfg = Release|x64 {D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|x64.Build.0 = Release|x64 + {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|Any CPU.ActiveCfg = Debug|x64 + {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|Any CPU.Build.0 = Debug|x64 {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|x64.ActiveCfg = Debug|x64 {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|x64.Build.0 = Debug|x64 + {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|Any CPU.ActiveCfg = Release|x64 + {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|Any CPU.Build.0 = Release|x64 {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|x64.ActiveCfg = Release|x64 {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|x64.Build.0 = Release|x64 + {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|Any CPU.Build.0 = Debug|x64 {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|x64.ActiveCfg = Debug|x64 {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|x64.Build.0 = Debug|x64 + {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|Any CPU.ActiveCfg = Release|x64 + {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|Any CPU.Build.0 = Release|x64 {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|x64.ActiveCfg = Release|x64 {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|x64.Build.0 = Release|x64 + {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|Any CPU.Build.0 = Debug|x64 {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|x64.ActiveCfg = Debug|x64 {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|x64.Build.0 = Debug|x64 + {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|Any CPU.ActiveCfg = Release|x64 + {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|Any CPU.Build.0 = Release|x64 {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|x64.ActiveCfg = Release|x64 {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|x64.Build.0 = Release|x64 + {71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|Any CPU.ActiveCfg = Debug|x64 + {71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|Any CPU.Build.0 = Debug|x64 {71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|x64.ActiveCfg = Debug|x64 {71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|x64.Build.0 = Debug|x64 + {71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|Any CPU.ActiveCfg = Release|x64 + {71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|Any CPU.Build.0 = Release|x64 {71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|x64.ActiveCfg = Release|x64 {71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|x64.Build.0 = Release|x64 + {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|Any CPU.ActiveCfg = Debug|x64 + {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|Any CPU.Build.0 = Debug|x64 {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|x64.ActiveCfg = Debug|x64 {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|x64.Build.0 = Debug|x64 + {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|Any CPU.ActiveCfg = Release|x64 + {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|Any CPU.Build.0 = Release|x64 {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|x64.ActiveCfg = Release|x64 {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|x64.Build.0 = Release|x64 + {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|Any CPU.ActiveCfg = Debug|x64 + {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|Any CPU.Build.0 = Debug|x64 {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|x64.ActiveCfg = Debug|x64 {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|x64.Build.0 = Debug|x64 + {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|Any CPU.ActiveCfg = Release|x64 + {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|Any CPU.Build.0 = Release|x64 {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|x64.ActiveCfg = Release|x64 {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|x64.Build.0 = Release|x64 + {EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|Any CPU.ActiveCfg = Debug|x64 + {EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|Any CPU.Build.0 = Debug|x64 {EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|x64.ActiveCfg = Debug|x64 {EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|x64.Build.0 = Debug|x64 + {EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|Any CPU.ActiveCfg = Release|x64 + {EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|Any CPU.Build.0 = Release|x64 {EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|x64.ActiveCfg = Release|x64 {EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|x64.Build.0 = Release|x64 + {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|Any CPU.ActiveCfg = Debug|x64 + {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|Any CPU.Build.0 = Debug|x64 {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|x64.ActiveCfg = Debug|x64 {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|x64.Build.0 = Debug|x64 + {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|Any CPU.ActiveCfg = Release|x64 + {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|Any CPU.Build.0 = Release|x64 {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|x64.ActiveCfg = Release|x64 {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|x64.Build.0 = Release|x64 + {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|Any CPU.ActiveCfg = Debug|x64 + {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|Any CPU.Build.0 = Debug|x64 {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|x64.ActiveCfg = Debug|x64 {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|x64.Build.0 = Debug|x64 + {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|Any CPU.ActiveCfg = Release|x64 + {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|Any CPU.Build.0 = Release|x64 {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|x64.ActiveCfg = Release|x64 {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|x64.Build.0 = Release|x64 + {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|Any CPU.ActiveCfg = Debug|x64 + {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|Any CPU.Build.0 = Debug|x64 {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|x64.ActiveCfg = Debug|x64 {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|x64.Build.0 = Debug|x64 + {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|Any CPU.ActiveCfg = Release|x64 + {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|Any CPU.Build.0 = Release|x64 {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|x64.ActiveCfg = Release|x64 {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|x64.Build.0 = Release|x64 + {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|Any CPU.ActiveCfg = Debug|x64 + {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|Any CPU.Build.0 = Debug|x64 {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|x64.ActiveCfg = Debug|x64 {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|x64.Build.0 = Debug|x64 + {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|Any CPU.ActiveCfg = Release|x64 + {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|Any CPU.Build.0 = Release|x64 {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|x64.ActiveCfg = Release|x64 {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|x64.Build.0 = Release|x64 + {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|Any CPU.ActiveCfg = Debug|x64 + {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|Any CPU.Build.0 = Debug|x64 {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|x64.ActiveCfg = Debug|x64 {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|x64.Build.0 = Debug|x64 + {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|Any CPU.ActiveCfg = Release|x64 + {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|Any CPU.Build.0 = Release|x64 {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|x64.ActiveCfg = Release|x64 {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|x64.Build.0 = Release|x64 + {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|Any CPU.ActiveCfg = Debug|x64 + {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|Any CPU.Build.0 = Debug|x64 {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|x64.ActiveCfg = Debug|x64 {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|x64.Build.0 = Debug|x64 + {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|Any CPU.ActiveCfg = Release|x64 + {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|Any CPU.Build.0 = Release|x64 {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|x64.ActiveCfg = Release|x64 {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|x64.Build.0 = Release|x64 + {77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|Any CPU.ActiveCfg = Debug|x64 + {77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|Any CPU.Build.0 = Debug|x64 {77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|x64.ActiveCfg = Debug|x64 {77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|x64.Build.0 = Debug|x64 + {77575B79-42FD-4456-9933-81784BD9A4A6}.Release|Any CPU.ActiveCfg = Release|x64 + {77575B79-42FD-4456-9933-81784BD9A4A6}.Release|Any CPU.Build.0 = Release|x64 {77575B79-42FD-4456-9933-81784BD9A4A6}.Release|x64.ActiveCfg = Release|x64 {77575B79-42FD-4456-9933-81784BD9A4A6}.Release|x64.Build.0 = Release|x64 + {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|Any CPU.ActiveCfg = Debug|x64 + {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|Any CPU.Build.0 = Debug|x64 {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|x64.ActiveCfg = Debug|x64 {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|x64.Build.0 = Debug|x64 + {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|Any CPU.ActiveCfg = Release|x64 + {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|Any CPU.Build.0 = Release|x64 {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|x64.ActiveCfg = Release|x64 {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|x64.Build.0 = Release|x64 + {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|Any CPU.ActiveCfg = Debug|x64 + {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|Any CPU.Build.0 = Debug|x64 {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|x64.ActiveCfg = Debug|x64 {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|x64.Build.0 = Debug|x64 + {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|Any CPU.ActiveCfg = Release|x64 + {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|Any CPU.Build.0 = Release|x64 {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|x64.ActiveCfg = Release|x64 {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|x64.Build.0 = Release|x64 + {D9106855-428A-428F-9588-9076DE1A1321}.Debug|Any CPU.ActiveCfg = Debug|x64 + {D9106855-428A-428F-9588-9076DE1A1321}.Debug|Any CPU.Build.0 = Debug|x64 {D9106855-428A-428F-9588-9076DE1A1321}.Debug|x64.ActiveCfg = Debug|x64 {D9106855-428A-428F-9588-9076DE1A1321}.Debug|x64.Build.0 = Debug|x64 + {D9106855-428A-428F-9588-9076DE1A1321}.Release|Any CPU.ActiveCfg = Release|x64 + {D9106855-428A-428F-9588-9076DE1A1321}.Release|Any CPU.Build.0 = Release|x64 {D9106855-428A-428F-9588-9076DE1A1321}.Release|x64.ActiveCfg = Release|x64 {D9106855-428A-428F-9588-9076DE1A1321}.Release|x64.Build.0 = Release|x64 + {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|Any CPU.ActiveCfg = Debug|x64 + {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|Any CPU.Build.0 = Debug|x64 {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|x64.ActiveCfg = Debug|x64 {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|x64.Build.0 = Debug|x64 + {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|Any CPU.ActiveCfg = Release|x64 + {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|Any CPU.Build.0 = Release|x64 {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|x64.ActiveCfg = Release|x64 {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|x64.Build.0 = Release|x64 + {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|Any CPU.ActiveCfg = Debug|x64 + {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|Any CPU.Build.0 = Debug|x64 {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|x64.ActiveCfg = Debug|x64 {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|x64.Build.0 = Debug|x64 + {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|Any CPU.ActiveCfg = Release|x64 + {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|Any CPU.Build.0 = Release|x64 {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|x64.ActiveCfg = Release|x64 {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|x64.Build.0 = Release|x64 + {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|Any CPU.ActiveCfg = Debug|x64 + {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|Any CPU.Build.0 = Debug|x64 {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|x64.ActiveCfg = Debug|x64 {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|x64.Build.0 = Debug|x64 + {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|Any CPU.ActiveCfg = Release|x64 + {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|Any CPU.Build.0 = Release|x64 {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|x64.ActiveCfg = Release|x64 {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|x64.Build.0 = Release|x64 + {61FB7653-1897-45E1-9146-894D68963107}.Debug|Any CPU.ActiveCfg = Debug|x64 + {61FB7653-1897-45E1-9146-894D68963107}.Debug|Any CPU.Build.0 = Debug|x64 {61FB7653-1897-45E1-9146-894D68963107}.Debug|x64.ActiveCfg = Debug|x64 {61FB7653-1897-45E1-9146-894D68963107}.Debug|x64.Build.0 = Debug|x64 + {61FB7653-1897-45E1-9146-894D68963107}.Release|Any CPU.ActiveCfg = Release|x64 + {61FB7653-1897-45E1-9146-894D68963107}.Release|Any CPU.Build.0 = Release|x64 {61FB7653-1897-45E1-9146-894D68963107}.Release|x64.ActiveCfg = Release|x64 {61FB7653-1897-45E1-9146-894D68963107}.Release|x64.Build.0 = Release|x64 + {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|Any CPU.ActiveCfg = Debug|x64 + {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|Any CPU.Build.0 = Debug|x64 {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|x64.ActiveCfg = Debug|x64 {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|x64.Build.0 = Debug|x64 + {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|Any CPU.ActiveCfg = Release|x64 + {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|Any CPU.Build.0 = Release|x64 {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|x64.ActiveCfg = Release|x64 {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|x64.Build.0 = Release|x64 + {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|Any CPU.ActiveCfg = Debug|x64 + {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|Any CPU.Build.0 = Debug|x64 {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|x64.ActiveCfg = Debug|x64 {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|x64.Build.0 = Debug|x64 + {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|Any CPU.ActiveCfg = Release|x64 + {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|Any CPU.Build.0 = Release|x64 {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|x64.ActiveCfg = Release|x64 {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|x64.Build.0 = Release|x64 + {73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|Any CPU.ActiveCfg = Debug|x64 + {73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|Any CPU.Build.0 = Debug|x64 {73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|x64.ActiveCfg = Debug|x64 {73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|x64.Build.0 = Debug|x64 + {73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|Any CPU.ActiveCfg = Release|x64 + {73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|Any CPU.Build.0 = Release|x64 {73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|x64.ActiveCfg = Release|x64 {73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|x64.Build.0 = Release|x64 + {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|Any CPU.ActiveCfg = Debug|x64 + {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|Any CPU.Build.0 = Debug|x64 {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|x64.ActiveCfg = Debug|x64 {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|x64.Build.0 = Debug|x64 + {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|Any CPU.ActiveCfg = Release|x64 + {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|Any CPU.Build.0 = Release|x64 {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|x64.ActiveCfg = Release|x64 {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|x64.Build.0 = Release|x64 + {11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|Any CPU.ActiveCfg = Debug|x64 + {11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|Any CPU.Build.0 = Debug|x64 {11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|x64.ActiveCfg = Debug|x64 {11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|x64.Build.0 = Debug|x64 + {11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|Any CPU.ActiveCfg = Release|x64 + {11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|Any CPU.Build.0 = Release|x64 {11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|x64.ActiveCfg = Release|x64 {11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|x64.Build.0 = Release|x64 + {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|Any CPU.ActiveCfg = Debug|x64 + {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|Any CPU.Build.0 = Debug|x64 {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|x64.ActiveCfg = Debug|x64 {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|x64.Build.0 = Debug|x64 + {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|Any CPU.ActiveCfg = Release|x64 + {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|Any CPU.Build.0 = Release|x64 {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|x64.ActiveCfg = Release|x64 {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|x64.Build.0 = Release|x64 + {FE232237-9B56-4782-86C2-7359571B5D99}.Debug|Any CPU.ActiveCfg = Debug|x64 + {FE232237-9B56-4782-86C2-7359571B5D99}.Debug|Any CPU.Build.0 = Debug|x64 {FE232237-9B56-4782-86C2-7359571B5D99}.Debug|x64.ActiveCfg = Debug|x64 {FE232237-9B56-4782-86C2-7359571B5D99}.Debug|x64.Build.0 = Debug|x64 + {FE232237-9B56-4782-86C2-7359571B5D99}.Release|Any CPU.ActiveCfg = Release|x64 + {FE232237-9B56-4782-86C2-7359571B5D99}.Release|Any CPU.Build.0 = Release|x64 {FE232237-9B56-4782-86C2-7359571B5D99}.Release|x64.ActiveCfg = Release|x64 {FE232237-9B56-4782-86C2-7359571B5D99}.Release|x64.Build.0 = Release|x64 + {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|Any CPU.ActiveCfg = Debug|x64 + {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|Any CPU.Build.0 = Debug|x64 {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|x64.ActiveCfg = Debug|x64 {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|x64.Build.0 = Debug|x64 + {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|Any CPU.ActiveCfg = Release|x64 + {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|Any CPU.Build.0 = Release|x64 {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|x64.ActiveCfg = Release|x64 {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|x64.Build.0 = Release|x64 + {573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|Any CPU.ActiveCfg = Debug|x64 + {573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|Any CPU.Build.0 = Debug|x64 {573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|x64.ActiveCfg = Debug|x64 {573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|x64.Build.0 = Debug|x64 + {573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|Any CPU.ActiveCfg = Release|x64 + {573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|Any CPU.Build.0 = Release|x64 {573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|x64.ActiveCfg = Release|x64 {573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|x64.Build.0 = Release|x64 + {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|Any CPU.ActiveCfg = Debug|x64 + {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|Any CPU.Build.0 = Debug|x64 {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|x64.ActiveCfg = Debug|x64 {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|x64.Build.0 = Debug|x64 + {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|Any CPU.ActiveCfg = Release|x64 + {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|Any CPU.Build.0 = Release|x64 {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|x64.ActiveCfg = Release|x64 {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|x64.Build.0 = Release|x64 + {51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|Any CPU.ActiveCfg = Debug|x64 + {51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|Any CPU.Build.0 = Debug|x64 {51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|x64.ActiveCfg = Debug|x64 {51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|x64.Build.0 = Debug|x64 + {51E1386D-103D-4DDC-AD66-1557D766F288}.Release|Any CPU.ActiveCfg = Release|x64 + {51E1386D-103D-4DDC-AD66-1557D766F288}.Release|Any CPU.Build.0 = Release|x64 {51E1386D-103D-4DDC-AD66-1557D766F288}.Release|x64.ActiveCfg = Release|x64 {51E1386D-103D-4DDC-AD66-1557D766F288}.Release|x64.Build.0 = Release|x64 + {1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|Any CPU.Build.0 = Debug|Any CPU {1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|x64.ActiveCfg = Debug|Any CPU {1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|x64.Build.0 = Debug|Any CPU + {1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|Any CPU.Build.0 = Release|Any CPU {1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|x64.ActiveCfg = Release|x64 {1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|x64.Build.0 = Release|x64 + {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|Any CPU.ActiveCfg = Debug|x64 + {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|Any CPU.Build.0 = Debug|x64 {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|x64.ActiveCfg = Debug|x64 {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|x64.Build.0 = Debug|x64 + {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|Any CPU.ActiveCfg = Release|x64 + {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|Any CPU.Build.0 = Release|x64 {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|x64.ActiveCfg = Release|x64 {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|x64.Build.0 = Release|x64 + {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|Any CPU.ActiveCfg = Debug|x64 + {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|Any CPU.Build.0 = Debug|x64 {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|x64.ActiveCfg = Debug|x64 {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|x64.Build.0 = Debug|x64 + {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|Any CPU.ActiveCfg = Release|x64 + {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|Any CPU.Build.0 = Release|x64 {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|x64.ActiveCfg = Release|x64 {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|x64.Build.0 = Release|x64 + {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|Any CPU.ActiveCfg = Debug|x64 + {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|Any CPU.Build.0 = Debug|x64 {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|x64.ActiveCfg = Debug|x64 {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|x64.Build.0 = Debug|x64 + {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|Any CPU.ActiveCfg = Release|x64 + {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|Any CPU.Build.0 = Release|x64 {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|x64.ActiveCfg = Release|x64 {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|x64.Build.0 = Release|x64 + {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|Any CPU.Build.0 = Debug|x64 {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|x64.ActiveCfg = Debug|x64 {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|x64.Build.0 = Debug|x64 + {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|Any CPU.ActiveCfg = Release|x64 + {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|Any CPU.Build.0 = Release|x64 {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|x64.ActiveCfg = Release|x64 {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|x64.Build.0 = Release|x64 + {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|Any CPU.ActiveCfg = Debug|x64 + {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|Any CPU.Build.0 = Debug|x64 {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|x64.ActiveCfg = Debug|x64 {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|x64.Build.0 = Debug|x64 + {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|Any CPU.ActiveCfg = Release|x64 + {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|Any CPU.Build.0 = Release|x64 {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|x64.ActiveCfg = Release|x64 {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|x64.Build.0 = Release|x64 EndGlobalSection