From 3f1a7d1cc5fae81e915d371ccbf83bdcb80ca628 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Fri, 16 Nov 2018 13:55:25 -0800 Subject: [PATCH 01/22] Initial static extension work for time series. --- .../IidChangePointDetector.cs | 47 +++++++++++++++ .../IidSpikeDetector.cs | 47 +++++++++++++++ .../SsaChangePointDetector.cs | 57 +++++++++++++++++++ .../SsaSpikeDetector.cs | 57 +++++++++++++++++++ 4 files changed, 208 insertions(+) diff --git a/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs b/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs index b2466f9acd..cce5dc525a 100644 --- a/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs +++ b/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs @@ -259,4 +259,51 @@ public override SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } + + /// + /// Extension methods for the static-pipeline over objects. + /// + public static class IidChangePointStaticExtensions + { + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn(Vector input, + int confidence, + int changeHistoryLength) + : base(new Reconciler(confidence, changeHistoryLength), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _changeHistoryLength; + + public Reconciler( + int confidence, + int changeHistoryLength) + { + _confidence = confidence; + _changeHistoryLength = changeHistoryLength; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new IidChangePointEstimator(env, + _confidence, + _changeHistoryLength, + inputNames[outCol.Input], outputNames[outCol]); + } + } + } } diff --git a/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs b/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs index 463b20d2ae..3484954a0c 100644 --- a/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs +++ b/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs @@ -233,4 +233,51 @@ public override SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } + + /// + /// Extension methods for the static-pipeline over objects. + /// + public static class IidSpikeStaticExtensions + { + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn(Vector input, + int confidence, + int pvalueHistoryLength) + : base(new Reconciler(confidence, pvalueHistoryLength), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _pvalueHistoryLength; + + public Reconciler( + int confidence, + int pvalueHistoryLength) + { + _confidence = confidence; + _pvalueHistoryLength = pvalueHistoryLength; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new IidSpikeEstimator(env, + _confidence, + _pvalueHistoryLength, + inputNames[outCol.Input], outputNames[outCol]); + } + } + } } diff --git a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs index 40b4c7f675..f748720a07 100644 --- a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs @@ -289,4 +289,61 @@ public SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } + + /// + /// Extension methods for the static-pipeline over objects. + /// + /// public static class SsaChangePointStaticExtensions + { + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn(Vector input, + int confidence, + int changeHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize) + : base(new Reconciler(confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _changeHistoryLength; + private readonly int _trainingWindowSize; + private readonly int _seasonalityWindowSize; + + public Reconciler( + int confidence, + int changeHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize) + { + _confidence = confidence; + _changeHistoryLength = changeHistoryLength; + _trainingWindowSize = trainingWindowSize; + _seasonalityWindowSize = seasonalityWindowSize; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new SsaChangePointEstimator(env, + _confidence, + _changeHistoryLength, + _trainingWindowSize, + _seasonalityWindowSize, + inputNames[outCol.Input], outputNames[outCol]); + } + } +} } diff --git a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs index cf8a609e66..8d56bd255d 100644 --- a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs @@ -267,4 +267,61 @@ public SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } + + /// + /// Extension methods for the static-pipeline over objects. + /// + public static class SsaSpikeStaticExtensions + { + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn(Vector input, + int confidence, + int pvalueHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize) + : base(new Reconciler(confidence, pvalueHistoryLength, trainingWindowSize, seasonalityWindowSize), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _pvalueHistoryLength; + private readonly int _trainingWindowSize; + private readonly int _seasonalityWindowSize; + + public Reconciler( + int confidence, + int pvalueHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize) + { + _confidence = confidence; + _pvalueHistoryLength = pvalueHistoryLength; + _trainingWindowSize = trainingWindowSize; + _seasonalityWindowSize = seasonalityWindowSize; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new SsaSpikeEstimator(env, + _confidence, + _pvalueHistoryLength, + _trainingWindowSize, + _seasonalityWindowSize, + inputNames[outCol.Input], outputNames[outCol]); + } + } + } } From fe5281b43df7936f3036b23987363bb3907fe235 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Tue, 20 Nov 2018 17:20:37 -0800 Subject: [PATCH 02/22] Add IidChangePointDetect static exstension. --- .../IidChangePointDetector.cs | 47 ---------- .../IidSpikeDetector.cs | 5 +- .../SsaChangePointDetector.cs | 7 +- .../SsaSpikeDetector.cs | 5 +- .../TimeSeriesStatic.cs | 91 +++++++++++++++++++ .../TimeSeriesStaticTests.cs | 75 +++++++++++++++ 6 files changed, 176 insertions(+), 54 deletions(-) create mode 100644 src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs create mode 100644 test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs diff --git a/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs b/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs index cce5dc525a..b2466f9acd 100644 --- a/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs +++ b/src/Microsoft.ML.TimeSeries/IidChangePointDetector.cs @@ -259,51 +259,4 @@ public override SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } - - /// - /// Extension methods for the static-pipeline over objects. - /// - public static class IidChangePointStaticExtensions - { - private sealed class OutColumn : Vector - { - public PipelineColumn Input { get; } - - public OutColumn(Vector input, - int confidence, - int changeHistoryLength) - : base(new Reconciler(confidence, changeHistoryLength), input) - { - Input = input; - } - } - - private sealed class Reconciler : EstimatorReconciler - { - private readonly int _confidence; - private readonly int _changeHistoryLength; - - public Reconciler( - int confidence, - int changeHistoryLength) - { - _confidence = confidence; - _changeHistoryLength = changeHistoryLength; - } - - public override IEstimator Reconcile(IHostEnvironment env, - PipelineColumn[] toOutput, - IReadOnlyDictionary inputNames, - IReadOnlyDictionary outputNames, - IReadOnlyCollection usedNames) - { - Contracts.Assert(toOutput.Length == 1); - var outCol = (OutColumn)toOutput[0]; - return new IidChangePointEstimator(env, - _confidence, - _changeHistoryLength, - inputNames[outCol.Input], outputNames[outCol]); - } - } - } } diff --git a/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs b/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs index 3484954a0c..c32e95f4cb 100644 --- a/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs +++ b/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs @@ -274,9 +274,10 @@ public override IEstimator Reconcile(IHostEnvironment env, Contracts.Assert(toOutput.Length == 1); var outCol = (OutColumn)toOutput[0]; return new IidSpikeEstimator(env, + inputNames[outCol.Input], + outputNames[outCol], _confidence, - _pvalueHistoryLength, - inputNames[outCol.Input], outputNames[outCol]); + _pvalueHistoryLength); } } } diff --git a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs index f748720a07..b61f8a6e14 100644 --- a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs @@ -293,7 +293,7 @@ public SchemaShape GetOutputSchema(SchemaShape inputSchema) /// /// Extension methods for the static-pipeline over objects. /// - /// public static class SsaChangePointStaticExtensions + public static class SsaChangePointStaticExtensions { private sealed class OutColumn : Vector { @@ -338,11 +338,12 @@ public override IEstimator Reconcile(IHostEnvironment env, Contracts.Assert(toOutput.Length == 1); var outCol = (OutColumn)toOutput[0]; return new SsaChangePointEstimator(env, + inputNames[outCol.Input], + outputNames[outCol], _confidence, _changeHistoryLength, _trainingWindowSize, - _seasonalityWindowSize, - inputNames[outCol.Input], outputNames[outCol]); + _seasonalityWindowSize); } } } diff --git a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs index 8d56bd255d..ab7b130c13 100644 --- a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs @@ -316,11 +316,12 @@ public override IEstimator Reconcile(IHostEnvironment env, Contracts.Assert(toOutput.Length == 1); var outCol = (OutColumn)toOutput[0]; return new SsaSpikeEstimator(env, + inputNames[outCol.Input], + outputNames[outCol], _confidence, _pvalueHistoryLength, _trainingWindowSize, - _seasonalityWindowSize, - inputNames[outCol.Input], outputNames[outCol]); + _seasonalityWindowSize); } } } diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs new file mode 100644 index 0000000000..917d310b18 --- /dev/null +++ b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using Microsoft.ML.Core.Data; +using Microsoft.ML.Runtime; +using Microsoft.ML.Runtime.TimeSeriesProcessing; +using Microsoft.ML.StaticPipe; +using Microsoft.ML.StaticPipe.Runtime; +using System; +using System.Collections.Generic; +using static Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; + +namespace Microsoft.ML.StaticPipe +{ + /// + /// IidChangePoint static API extension methods. + /// + public static class IidChangePointStaticExtensions + { + public class Prediction + { + public int Alert; + public float Score; + public float PValue; + public float MartingaleValue; + } + + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn( + Vector input, + int confidence, + int changeHistoryLength, + MartingaleType martingale, + double eps) + : base(new Reconciler(confidence, changeHistoryLength, martingale, eps), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _changeHistoryLength; + private readonly MartingaleType _martingale; + private readonly double _eps; + + public Reconciler( + int confidence, + int changeHistoryLength, + MartingaleType martingale, + double eps) + { + _confidence = confidence; + _changeHistoryLength = changeHistoryLength; + _martingale = martingale; + _eps = eps; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new IidChangePointEstimator(env, + inputNames[outCol.Input], + outputNames[outCol], + _confidence, + _changeHistoryLength, + _martingale, + _eps + ); + } + } + + public static Vector IidChangePointDetect( + this Vector input, + int confidence, + int changeHistoryLength, + MartingaleType martingale = MartingaleType.Power, + double eps = 0.1) => new OutColumn(input, confidence, changeHistoryLength, martingale, eps); + + } +} diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs new file mode 100644 index 0000000000..ba2440c721 --- /dev/null +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections.Generic; +using Microsoft.ML.Runtime.Api; +using Microsoft.ML.Runtime.Data; +using Microsoft.ML.Runtime.TimeSeriesProcessing; +using Microsoft.ML.StaticPipe; +using Xunit; + +namespace Microsoft.ML.Tests +{ + public sealed class TimeSeriesStaticTests + { + + private sealed class Prediction + { +#pragma warning disable CS0649 + [VectorType(4)] + public double[] Change; +#pragma warning restore CS0649 + } + + private sealed class Data + { + public float Value; + + public Data(float value) => Value = value; + } + + [Fact] + public void ChangeDetection() + { + var env = new MLContext(conc: 1); + const int size = 10; + List data = new List(size); + var dataView = env.CreateStreamingDataView(data); + for (int i = 0; i < size / 2; i++) + data.Add(new Data(5)); + + for (int i = 0; i < size / 2; i++) + data.Add(new Data((float)(5 + i * 1.1))); + + // Transition to the statically-typed data view. + var staticData = dataView.AssertStatic(env, c => Value: c.R4.Scalar); + + // Build the pipeline + var staticLearningPipeline = staticData.MakeNewEstimator() + .Append(r => r.Value.IidChangePointDetect(80, size); + + // Train + var detector = staticLearningPipeline.Fit(staticData); + + // Transform + var output = detector.Transform(dataView); + + // Get predictions + var enumerator = output.AsEnumerable(env, true).GetEnumerator(); + Prediction row = null; + List expectedValues = new List() { 0, 5, 0.5, 5.1200000000000114E-08, 0, 5, 0.4999999995, 5.1200000046080209E-08, 0, 5, 0.4999999995, 5.1200000092160303E-08, + 0, 5, 0.4999999995, 5.12000001382404E-08}; + int index = 0; + while (enumerator.MoveNext() && index < expectedValues.Count) + { + row = enumerator.Current; + + Assert.Equal(expectedValues[index++], row.Change[0]); + Assert.Equal(expectedValues[index++], row.Change[1]); + Assert.Equal(expectedValues[index++], row.Change[2]); + Assert.Equal(expectedValues[index++], row.Change[3]); + } + } + } +} From 10e68b8c958e681f9e2d03979b0daa938e2e5f72 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Wed, 21 Nov 2018 15:49:15 -0800 Subject: [PATCH 03/22] Unit test working for IidChangePointDetector. --- .../TimeSeriesStatic.cs | 21 ++++------------ .../TimeSeriesStaticTests.cs | 25 +++++++++++-------- 2 files changed, 19 insertions(+), 27 deletions(-) diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs index 917d310b18..6a0d42fbc2 100644 --- a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs +++ b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs @@ -5,9 +5,7 @@ using Microsoft.ML.Core.Data; using Microsoft.ML.Runtime; using Microsoft.ML.Runtime.TimeSeriesProcessing; -using Microsoft.ML.StaticPipe; using Microsoft.ML.StaticPipe.Runtime; -using System; using System.Collections.Generic; using static Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; @@ -18,20 +16,12 @@ namespace Microsoft.ML.StaticPipe /// public static class IidChangePointStaticExtensions { - public class Prediction - { - public int Alert; - public float Score; - public float PValue; - public float MartingaleValue; - } - - private sealed class OutColumn : Vector + private sealed class OutColumn : Vector { public PipelineColumn Input { get; } public OutColumn( - Vector input, + Scalar input, int confidence, int changeHistoryLength, MartingaleType martingale, @@ -75,13 +65,12 @@ public override IEstimator Reconcile(IHostEnvironment env, _confidence, _changeHistoryLength, _martingale, - _eps - ); + _eps); } } - public static Vector IidChangePointDetect( - this Vector input, + public static Vector IidChangePointDetect( + this Scalar input, int confidence, int changeHistoryLength, MartingaleType martingale = MartingaleType.Power, diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index ba2440c721..5c34ceead5 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -2,11 +2,10 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using System.Collections.Generic; using Microsoft.ML.Runtime.Api; using Microsoft.ML.Runtime.Data; -using Microsoft.ML.Runtime.TimeSeriesProcessing; using Microsoft.ML.StaticPipe; +using System.Collections.Generic; using Xunit; namespace Microsoft.ML.Tests @@ -16,9 +15,13 @@ public sealed class TimeSeriesStaticTests private sealed class Prediction { + // Note that this field must be named "Data"; we ultimately convert + // to a dynamic IDataView in order to extract AsEnumerable + // predictions and that process uses "Data" as the default column + // name for an output column from a static pipeline. #pragma warning disable CS0649 [VectorType(4)] - public double[] Change; + public double[] Data; #pragma warning restore CS0649 } @@ -43,20 +46,20 @@ public void ChangeDetection() data.Add(new Data((float)(5 + i * 1.1))); // Transition to the statically-typed data view. - var staticData = dataView.AssertStatic(env, c => Value: c.R4.Scalar); + var staticData = dataView.AssertStatic(env, c => new { Value = c.R4.Scalar }); // Build the pipeline var staticLearningPipeline = staticData.MakeNewEstimator() - .Append(r => r.Value.IidChangePointDetect(80, size); + .Append(r => r.Value.IidChangePointDetect(80, size)); // Train var detector = staticLearningPipeline.Fit(staticData); // Transform - var output = detector.Transform(dataView); + var output = detector.Transform(staticData); // Get predictions - var enumerator = output.AsEnumerable(env, true).GetEnumerator(); + var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); Prediction row = null; List expectedValues = new List() { 0, 5, 0.5, 5.1200000000000114E-08, 0, 5, 0.4999999995, 5.1200000046080209E-08, 0, 5, 0.4999999995, 5.1200000092160303E-08, 0, 5, 0.4999999995, 5.12000001382404E-08}; @@ -65,10 +68,10 @@ public void ChangeDetection() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Change[0]); - Assert.Equal(expectedValues[index++], row.Change[1]); - Assert.Equal(expectedValues[index++], row.Change[2]); - Assert.Equal(expectedValues[index++], row.Change[3]); + Assert.Equal(expectedValues[index++], row.Data[0]); + Assert.Equal(expectedValues[index++], row.Data[1]); + Assert.Equal(expectedValues[index++], row.Data[2]); + Assert.Equal(expectedValues[index++], row.Data[3]); } } } From 17c667fd777d0e4de8adbb966be0ea81f7d72445 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 26 Nov 2018 11:20:53 -0800 Subject: [PATCH 04/22] Moved static extensions from base classes to TimeSeriesStatic. --- .../IidSpikeDetector.cs | 48 ----- .../SsaChangePointDetector.cs | 80 +------ .../SsaSpikeDetector.cs | 78 +------ .../TimeSeriesStatic.cs | 197 +++++++++++++++++- .../TimeSeriesStaticTests.cs | 61 +++++- 5 files changed, 266 insertions(+), 198 deletions(-) diff --git a/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs b/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs index c32e95f4cb..463b20d2ae 100644 --- a/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs +++ b/src/Microsoft.ML.TimeSeries/IidSpikeDetector.cs @@ -233,52 +233,4 @@ public override SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } - - /// - /// Extension methods for the static-pipeline over objects. - /// - public static class IidSpikeStaticExtensions - { - private sealed class OutColumn : Vector - { - public PipelineColumn Input { get; } - - public OutColumn(Vector input, - int confidence, - int pvalueHistoryLength) - : base(new Reconciler(confidence, pvalueHistoryLength), input) - { - Input = input; - } - } - - private sealed class Reconciler : EstimatorReconciler - { - private readonly int _confidence; - private readonly int _pvalueHistoryLength; - - public Reconciler( - int confidence, - int pvalueHistoryLength) - { - _confidence = confidence; - _pvalueHistoryLength = pvalueHistoryLength; - } - - public override IEstimator Reconcile(IHostEnvironment env, - PipelineColumn[] toOutput, - IReadOnlyDictionary inputNames, - IReadOnlyDictionary outputNames, - IReadOnlyCollection usedNames) - { - Contracts.Assert(toOutput.Length == 1); - var outCol = (OutColumn)toOutput[0]; - return new IidSpikeEstimator(env, - inputNames[outCol.Input], - outputNames[outCol], - _confidence, - _pvalueHistoryLength); - } - } - } } diff --git a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs index b61f8a6e14..49948d782b 100644 --- a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs @@ -239,17 +239,17 @@ public SsaChangePointEstimator(IHostEnvironment env, string inputColumn, string ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference, MartingaleType martingale = MartingaleType.Power, double eps = 0.1) : this(env, new SsaChangePointDetector.Arguments - { - Name = outputColumn, - Source = inputColumn, - Confidence = confidence, - ChangeHistoryLength = changeHistoryLength, - TrainingWindowSize = trainingWindowSize, - SeasonalWindowSize = seasonalityWindowSize, - Martingale = martingale, - PowerMartingaleEpsilon = eps, - ErrorFunction = errorFunction - }) + { + Name = outputColumn, + Source = inputColumn, + Confidence = confidence, + ChangeHistoryLength = changeHistoryLength, + TrainingWindowSize = trainingWindowSize, + SeasonalWindowSize = seasonalityWindowSize, + Martingale = martingale, + PowerMartingaleEpsilon = eps, + ErrorFunction = errorFunction + }) { } @@ -289,62 +289,4 @@ public SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } - - /// - /// Extension methods for the static-pipeline over objects. - /// - public static class SsaChangePointStaticExtensions - { - private sealed class OutColumn : Vector - { - public PipelineColumn Input { get; } - - public OutColumn(Vector input, - int confidence, - int changeHistoryLength, - int trainingWindowSize, - int seasonalityWindowSize) - : base(new Reconciler(confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize), input) - { - Input = input; - } - } - - private sealed class Reconciler : EstimatorReconciler - { - private readonly int _confidence; - private readonly int _changeHistoryLength; - private readonly int _trainingWindowSize; - private readonly int _seasonalityWindowSize; - - public Reconciler( - int confidence, - int changeHistoryLength, - int trainingWindowSize, - int seasonalityWindowSize) - { - _confidence = confidence; - _changeHistoryLength = changeHistoryLength; - _trainingWindowSize = trainingWindowSize; - _seasonalityWindowSize = seasonalityWindowSize; - } - - public override IEstimator Reconcile(IHostEnvironment env, - PipelineColumn[] toOutput, - IReadOnlyDictionary inputNames, - IReadOnlyDictionary outputNames, - IReadOnlyCollection usedNames) - { - Contracts.Assert(toOutput.Length == 1); - var outCol = (OutColumn)toOutput[0]; - return new SsaChangePointEstimator(env, - inputNames[outCol.Input], - outputNames[outCol], - _confidence, - _changeHistoryLength, - _trainingWindowSize, - _seasonalityWindowSize); - } - } -} } diff --git a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs index ab7b130c13..9c1e107a81 100644 --- a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs @@ -218,16 +218,16 @@ public SsaSpikeEstimator(IHostEnvironment env, string inputColumn, string output int pvalueHistoryLength, int trainingWindowSize, int seasonalityWindowSize, AnomalySide side = AnomalySide.TwoSided, ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference) : this(env, new SsaSpikeDetector.Arguments - { - Name = outputColumn, - Source = inputColumn, - Confidence = confidence, - PvalueHistoryLength = pvalueHistoryLength, - TrainingWindowSize = trainingWindowSize, - SeasonalWindowSize = seasonalityWindowSize, - Side = side, - ErrorFunction = errorFunction - }) + { + Name = outputColumn, + Source = inputColumn, + Confidence = confidence, + PvalueHistoryLength = pvalueHistoryLength, + TrainingWindowSize = trainingWindowSize, + SeasonalWindowSize = seasonalityWindowSize, + Side = side, + ErrorFunction = errorFunction + }) { } @@ -267,62 +267,4 @@ public SchemaShape GetOutputSchema(SchemaShape inputSchema) return new SchemaShape(resultDic.Values); } } - - /// - /// Extension methods for the static-pipeline over objects. - /// - public static class SsaSpikeStaticExtensions - { - private sealed class OutColumn : Vector - { - public PipelineColumn Input { get; } - - public OutColumn(Vector input, - int confidence, - int pvalueHistoryLength, - int trainingWindowSize, - int seasonalityWindowSize) - : base(new Reconciler(confidence, pvalueHistoryLength, trainingWindowSize, seasonalityWindowSize), input) - { - Input = input; - } - } - - private sealed class Reconciler : EstimatorReconciler - { - private readonly int _confidence; - private readonly int _pvalueHistoryLength; - private readonly int _trainingWindowSize; - private readonly int _seasonalityWindowSize; - - public Reconciler( - int confidence, - int pvalueHistoryLength, - int trainingWindowSize, - int seasonalityWindowSize) - { - _confidence = confidence; - _pvalueHistoryLength = pvalueHistoryLength; - _trainingWindowSize = trainingWindowSize; - _seasonalityWindowSize = seasonalityWindowSize; - } - - public override IEstimator Reconcile(IHostEnvironment env, - PipelineColumn[] toOutput, - IReadOnlyDictionary inputNames, - IReadOnlyDictionary outputNames, - IReadOnlyCollection usedNames) - { - Contracts.Assert(toOutput.Length == 1); - var outCol = (OutColumn)toOutput[0]; - return new SsaSpikeEstimator(env, - inputNames[outCol.Input], - outputNames[outCol], - _confidence, - _pvalueHistoryLength, - _trainingWindowSize, - _seasonalityWindowSize); - } - } - } } diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs index 6a0d42fbc2..2980b33daf 100644 --- a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs +++ b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs @@ -8,6 +8,7 @@ using Microsoft.ML.StaticPipe.Runtime; using System.Collections.Generic; using static Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; +using static Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; namespace Microsoft.ML.StaticPipe { @@ -24,7 +25,7 @@ public OutColumn( Scalar input, int confidence, int changeHistoryLength, - MartingaleType martingale, + SequentialAnomalyDetectionTransformBase.MartingaleType martingale, double eps) : base(new Reconciler(confidence, changeHistoryLength, martingale, eps), input) { @@ -36,13 +37,13 @@ private sealed class Reconciler : EstimatorReconciler { private readonly int _confidence; private readonly int _changeHistoryLength; - private readonly MartingaleType _martingale; + private readonly SequentialAnomalyDetectionTransformBase.MartingaleType _martingale; private readonly double _eps; public Reconciler( int confidence, int changeHistoryLength, - MartingaleType martingale, + SequentialAnomalyDetectionTransformBase.MartingaleType martingale, double eps) { _confidence = confidence; @@ -73,8 +74,196 @@ public static Vector IidChangePointDetect( this Scalar input, int confidence, int changeHistoryLength, - MartingaleType martingale = MartingaleType.Power, + SequentialAnomalyDetectionTransformBase.MartingaleType martingale = SequentialAnomalyDetectionTransformBase < System.Single, Microsoft.ML.Runtime.TimeSeriesProcessing.IidAnomalyDetectionBase.State>.MartingaleType.Power, double eps = 0.1) => new OutColumn(input, confidence, changeHistoryLength, martingale, eps); + } + + /// + /// Extension methods for the static-pipeline over objects. + /// + public static class IidSpikeStaticExtensions + { + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn(Vector input, + int confidence, + int pvalueHistoryLength) + : base(new Reconciler(confidence, pvalueHistoryLength), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _pvalueHistoryLength; + + public Reconciler( + int confidence, + int pvalueHistoryLength) + { + _confidence = confidence; + _pvalueHistoryLength = pvalueHistoryLength; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new IidSpikeEstimator(env, + inputNames[outCol.Input], + outputNames[outCol], + _confidence, + _pvalueHistoryLength); + } + } + } + + /// + /// Extension methods for the static-pipeline over objects. + /// + public static class SsaChangePointStaticExtensions + { + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn(Scalar input, + int confidence, + int changeHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize, + ErrorFunctionUtils.ErrorFunction errorFunction, + SequentialAnomalyDetectionTransformBase.MartingaleType martingale, + double eps) + : base(new Reconciler(confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize, errorFunction, martingale, eps), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _changeHistoryLength; + private readonly int _trainingWindowSize; + private readonly int _seasonalityWindowSize; + private readonly ErrorFunctionUtils.ErrorFunction _errorFunction; + private readonly SequentialAnomalyDetectionTransformBase.MartingaleType _martingale; + private readonly double _eps; + public Reconciler( + int confidence, + int changeHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize, + ErrorFunctionUtils.ErrorFunction errorFunction, + SequentialAnomalyDetectionTransformBase.MartingaleType martingale, + double eps) + { + _confidence = confidence; + _changeHistoryLength = changeHistoryLength; + _trainingWindowSize = trainingWindowSize; + _seasonalityWindowSize = seasonalityWindowSize; + _errorFunction = errorFunction; + _martingale = martingale; + _eps = eps; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new SsaChangePointEstimator(env, + inputNames[outCol.Input], + outputNames[outCol], + _confidence, + _changeHistoryLength, + _trainingWindowSize, + _seasonalityWindowSize, + _errorFunction, + _martingale, + _eps); + } + } + + public static Vector SsaChangePointDetect( + this Scalar input, + int confidence, + int changeHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize, + ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference, + SequentialAnomalyDetectionTransformBase.MartingaleType martingale = SequentialAnomalyDetectionTransformBase.MartingaleType.Power, + double eps = 0.1) => new OutColumn(input, confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize, errorFunction, martingale, eps); + } + + /// + /// Extension methods for the static-pipeline over objects. + /// + public static class SsaSpikeStaticExtensions + { + private sealed class OutColumn : Vector + { + public PipelineColumn Input { get; } + + public OutColumn(Vector input, + int confidence, + int pvalueHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize) + : base(new Reconciler(confidence, pvalueHistoryLength, trainingWindowSize, seasonalityWindowSize), input) + { + Input = input; + } + } + + private sealed class Reconciler : EstimatorReconciler + { + private readonly int _confidence; + private readonly int _pvalueHistoryLength; + private readonly int _trainingWindowSize; + private readonly int _seasonalityWindowSize; + + public Reconciler( + int confidence, + int pvalueHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize) + { + _confidence = confidence; + _pvalueHistoryLength = pvalueHistoryLength; + _trainingWindowSize = trainingWindowSize; + _seasonalityWindowSize = seasonalityWindowSize; + } + + public override IEstimator Reconcile(IHostEnvironment env, + PipelineColumn[] toOutput, + IReadOnlyDictionary inputNames, + IReadOnlyDictionary outputNames, + IReadOnlyCollection usedNames) + { + Contracts.Assert(toOutput.Length == 1); + var outCol = (OutColumn)toOutput[0]; + return new SsaSpikeEstimator(env, + inputNames[outCol.Input], + outputNames[outCol], + _confidence, + _pvalueHistoryLength, + _trainingWindowSize, + _seasonalityWindowSize); + } + } } } diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 5c34ceead5..ed45efa63d 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -36,25 +36,22 @@ private sealed class Data public void ChangeDetection() { var env = new MLContext(conc: 1); - const int size = 10; - List data = new List(size); + const int Size = 10; + List data = new List(Size); var dataView = env.CreateStreamingDataView(data); - for (int i = 0; i < size / 2; i++) + for (int i = 0; i < Size / 2; i++) data.Add(new Data(5)); - for (int i = 0; i < size / 2; i++) + for (int i = 0; i < Size / 2; i++) data.Add(new Data((float)(5 + i * 1.1))); - // Transition to the statically-typed data view. + // Convert to statically-typed data view. var staticData = dataView.AssertStatic(env, c => new { Value = c.R4.Scalar }); - // Build the pipeline var staticLearningPipeline = staticData.MakeNewEstimator() - .Append(r => r.Value.IidChangePointDetect(80, size)); - + .Append(r => r.Value.IidChangePointDetect(80, Size)); // Train var detector = staticLearningPipeline.Fit(staticData); - // Transform var output = detector.Transform(staticData); @@ -74,5 +71,51 @@ public void ChangeDetection() Assert.Equal(expectedValues[index++], row.Data[3]); } } + + [Fact] + public void ChangePointDetectionWithSeasonality() + { + var env = new MLContext(conc: 1); + const int ChangeHistorySize = 10; + const int SeasonalitySize = 10; + const int NumberOfSeasonsInTraining = 5; + const int MaxTrainingSize = NumberOfSeasonsInTraining * SeasonalitySize; + + List data = new List(); + var dataView = env.CreateStreamingDataView(data); + + for (int j = 0; j < NumberOfSeasonsInTraining; j++) + for (int i = 0; i < SeasonalitySize; i++) + data.Add(new Data(i)); + + for (int i = 0; i < ChangeHistorySize; i++) + data.Add(new Data(i * 100)); + + // Convert to statically-typed data view. + var staticData = dataView.AssertStatic(env, c => new { Value = c.R4.Scalar }); + // Build the pipeline + var staticLearningPipeline = staticData.MakeNewEstimator() + .Append(r => r.Value.SsaChangePointDetect(95, ChangeHistorySize, MaxTrainingSize, SeasonalitySize)); + // Train + var detector = staticLearningPipeline.Fit(staticData); + // Transform + var output = detector.Transform(staticData); + + // Get predictions + var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); + Prediction row = null; + List expectedValues = new List() { 0, -3.31410598754883, 0.5, 5.12000000000001E-08, 0, 1.5700820684432983, 5.2001145245395008E-07, + 0.012414560443710681, 0, 1.2854313254356384, 0.28810801662678009, 0.02038940454467935, 0, -1.0950627326965332, 0.36663890634019225, 0.026956459625565483}; + + int index = 0; + while (enumerator.MoveNext() && index < expectedValues.Count) + { + row = enumerator.Current; + Assert.Equal(expectedValues[index++], row.Data[0], precision: 7); // Alert + Assert.Equal(expectedValues[index++], row.Data[1], precision: 7); // Raw score + Assert.Equal(expectedValues[index++], row.Data[2], precision: 7); // P-Value score + Assert.Equal(expectedValues[index++], row.Data[3], precision: 7); // Martingale score + } + } } } From c848b41cba2c6a78534c598054b8d087d0d1d002 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 26 Nov 2018 17:00:32 -0800 Subject: [PATCH 05/22] Address comments regarding types, usings, and test precision. --- .../TimeSeriesStatic.cs | 21 ++++++++++--------- .../TimeSeriesStaticTests.cs | 13 ++++++------ 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs index 2980b33daf..e6d590a166 100644 --- a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs +++ b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs @@ -7,11 +7,12 @@ using Microsoft.ML.Runtime.TimeSeriesProcessing; using Microsoft.ML.StaticPipe.Runtime; using System.Collections.Generic; -using static Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; -using static Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; namespace Microsoft.ML.StaticPipe { + using IidBase = Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; + using SsaBase = Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; + /// /// IidChangePoint static API extension methods. /// @@ -25,7 +26,7 @@ public OutColumn( Scalar input, int confidence, int changeHistoryLength, - SequentialAnomalyDetectionTransformBase.MartingaleType martingale, + IidBase.MartingaleType martingale, double eps) : base(new Reconciler(confidence, changeHistoryLength, martingale, eps), input) { @@ -37,13 +38,13 @@ private sealed class Reconciler : EstimatorReconciler { private readonly int _confidence; private readonly int _changeHistoryLength; - private readonly SequentialAnomalyDetectionTransformBase.MartingaleType _martingale; + private readonly IidBase.MartingaleType _martingale; private readonly double _eps; public Reconciler( int confidence, int changeHistoryLength, - SequentialAnomalyDetectionTransformBase.MartingaleType martingale, + IidBase.MartingaleType martingale, double eps) { _confidence = confidence; @@ -74,7 +75,7 @@ public static Vector IidChangePointDetect( this Scalar input, int confidence, int changeHistoryLength, - SequentialAnomalyDetectionTransformBase.MartingaleType martingale = SequentialAnomalyDetectionTransformBase < System.Single, Microsoft.ML.Runtime.TimeSeriesProcessing.IidAnomalyDetectionBase.State>.MartingaleType.Power, + IidBase.MartingaleType martingale = IidBase.MartingaleType.Power, double eps = 0.1) => new OutColumn(input, confidence, changeHistoryLength, martingale, eps); } @@ -141,7 +142,7 @@ public OutColumn(Scalar input, int trainingWindowSize, int seasonalityWindowSize, ErrorFunctionUtils.ErrorFunction errorFunction, - SequentialAnomalyDetectionTransformBase.MartingaleType martingale, + SsaBase.MartingaleType martingale, double eps) : base(new Reconciler(confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize, errorFunction, martingale, eps), input) { @@ -156,7 +157,7 @@ private sealed class Reconciler : EstimatorReconciler private readonly int _trainingWindowSize; private readonly int _seasonalityWindowSize; private readonly ErrorFunctionUtils.ErrorFunction _errorFunction; - private readonly SequentialAnomalyDetectionTransformBase.MartingaleType _martingale; + private readonly SsaBase.MartingaleType _martingale; private readonly double _eps; public Reconciler( @@ -165,7 +166,7 @@ public Reconciler( int trainingWindowSize, int seasonalityWindowSize, ErrorFunctionUtils.ErrorFunction errorFunction, - SequentialAnomalyDetectionTransformBase.MartingaleType martingale, + SsaBase.MartingaleType martingale, double eps) { _confidence = confidence; @@ -205,7 +206,7 @@ public static Vector SsaChangePointDetect( int trainingWindowSize, int seasonalityWindowSize, ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference, - SequentialAnomalyDetectionTransformBase.MartingaleType martingale = SequentialAnomalyDetectionTransformBase.MartingaleType.Power, + SsaBase.MartingaleType martingale = SsaBase.MartingaleType.Power, double eps = 0.1) => new OutColumn(input, confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize, errorFunction, martingale, eps); } diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index ed45efa63d..1204195379 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -37,7 +37,7 @@ public void ChangeDetection() { var env = new MLContext(conc: 1); const int Size = 10; - List data = new List(Size); + var data = new List(Size); var dataView = env.CreateStreamingDataView(data); for (int i = 0; i < Size / 2; i++) data.Add(new Data(5)); @@ -65,10 +65,10 @@ public void ChangeDetection() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0]); - Assert.Equal(expectedValues[index++], row.Data[1]); - Assert.Equal(expectedValues[index++], row.Data[2]); - Assert.Equal(expectedValues[index++], row.Data[3]); + Assert.Equal(expectedValues[index++], row.Data[0], precision: 7); + Assert.Equal(expectedValues[index++], row.Data[1], precision: 7); + Assert.Equal(expectedValues[index++], row.Data[2], precision: 7); + Assert.Equal(expectedValues[index++], row.Data[3], precision: 7); } } @@ -81,7 +81,7 @@ public void ChangePointDetectionWithSeasonality() const int NumberOfSeasonsInTraining = 5; const int MaxTrainingSize = NumberOfSeasonsInTraining * SeasonalitySize; - List data = new List(); + var data = new List(); var dataView = env.CreateStreamingDataView(data); for (int j = 0; j < NumberOfSeasonsInTraining; j++) @@ -111,6 +111,7 @@ public void ChangePointDetectionWithSeasonality() while (enumerator.MoveNext() && index < expectedValues.Count) { row = enumerator.Current; + Assert.Equal(expectedValues[index++], row.Data[0], precision: 7); // Alert Assert.Equal(expectedValues[index++], row.Data[1], precision: 7); // Raw score Assert.Equal(expectedValues[index++], row.Data[2], precision: 7); // P-Value score From f653fcaf0990f5bc21b22a4e12fd92e8f36a68a6 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 26 Nov 2018 17:43:23 -0800 Subject: [PATCH 06/22] Added static extension for IidSpikeDetector. --- .../TimeSeriesStatic.cs | 24 ++++-- .../TimeSeriesStaticTests.cs | 74 +++++++++++++++++-- 2 files changed, 83 insertions(+), 15 deletions(-) diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs index e6d590a166..34bea5bc3f 100644 --- a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs +++ b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs @@ -84,14 +84,15 @@ public static Vector IidChangePointDetect( /// public static class IidSpikeStaticExtensions { - private sealed class OutColumn : Vector + private sealed class OutColumn : Vector { public PipelineColumn Input { get; } - public OutColumn(Vector input, + public OutColumn(Scalar input, int confidence, - int pvalueHistoryLength) - : base(new Reconciler(confidence, pvalueHistoryLength), input) + int pvalueHistoryLength, + IidBase.AnomalySide side) + : base(new Reconciler(confidence, pvalueHistoryLength, side), input) { Input = input; } @@ -101,13 +102,16 @@ private sealed class Reconciler : EstimatorReconciler { private readonly int _confidence; private readonly int _pvalueHistoryLength; + private readonly IidBase.AnomalySide _side; public Reconciler( int confidence, - int pvalueHistoryLength) + int pvalueHistoryLength, + IidBase.AnomalySide side) { _confidence = confidence; _pvalueHistoryLength = pvalueHistoryLength; + _side = side; } public override IEstimator Reconcile(IHostEnvironment env, @@ -122,11 +126,17 @@ public override IEstimator Reconcile(IHostEnvironment env, inputNames[outCol.Input], outputNames[outCol], _confidence, - _pvalueHistoryLength); + _pvalueHistoryLength, + _side); } } + public static Vector IidSpikeDetect( + this Scalar input, + int confidence, + int pvalueHistoryLength, + IidBase.AnomalySide side = IidBase.AnomalySide.TwoSided + ) => new OutColumn(input, confidence, pvalueHistoryLength, side); } - /// /// Extension methods for the static-pipeline over objects. /// diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 1204195379..6edc54c4ee 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -12,19 +12,24 @@ namespace Microsoft.ML.Tests { public sealed class TimeSeriesStaticTests { - - private sealed class Prediction +#pragma warning disable CS0649 // Ignore unintialized field warning + private sealed class ChangePointPrediction { // Note that this field must be named "Data"; we ultimately convert // to a dynamic IDataView in order to extract AsEnumerable // predictions and that process uses "Data" as the default column // name for an output column from a static pipeline. -#pragma warning disable CS0649 [VectorType(4)] public double[] Data; -#pragma warning restore CS0649 } + private sealed class SpikePrediction + { + [VectorType(3)] + public double[] Data; + } +#pragma warning restore CS0649 + private sealed class Data { public float Value; @@ -56,8 +61,8 @@ public void ChangeDetection() var output = detector.Transform(staticData); // Get predictions - var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); - Prediction row = null; + var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); + ChangePointPrediction row = null; List expectedValues = new List() { 0, 5, 0.5, 5.1200000000000114E-08, 0, 5, 0.4999999995, 5.1200000046080209E-08, 0, 5, 0.4999999995, 5.1200000092160303E-08, 0, 5, 0.4999999995, 5.12000001382404E-08}; int index = 0; @@ -102,8 +107,8 @@ public void ChangePointDetectionWithSeasonality() var output = detector.Transform(staticData); // Get predictions - var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); - Prediction row = null; + var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); + ChangePointPrediction row = null; List expectedValues = new List() { 0, -3.31410598754883, 0.5, 5.12000000000001E-08, 0, 1.5700820684432983, 5.2001145245395008E-07, 0.012414560443710681, 0, 1.2854313254356384, 0.28810801662678009, 0.02038940454467935, 0, -1.0950627326965332, 0.36663890634019225, 0.026956459625565483}; @@ -118,5 +123,58 @@ public void ChangePointDetectionWithSeasonality() Assert.Equal(expectedValues[index++], row.Data[3], precision: 7); // Martingale score } } + + [Fact] + public void SpikeDetection() + { + var env = new MLContext(conc: 1); + const int Size = 10; + const int PvalHistoryLength = Size / 4; + + // Generate sample series data with a spike + List data = new List(Size); + var dataView = env.CreateStreamingDataView(data); + for (int i = 0; i < Size / 2; i++) + data.Add(new Data(5)); + data.Add(new Data(10)); // This is the spike + for (int i = 0; i < Size / 2 - 1; i++) + data.Add(new Data(5)); + + // Convert to statically-typed data view. + var staticData = dataView.AssertStatic(env, c => new { Value = c.R4.Scalar }); + // Build the pipeline + var staticLearningPipeline = staticData.MakeNewEstimator() + .Append(r => r.Value.IidSpikeDetect(80, PvalHistoryLength)); + // Train + var detector = staticLearningPipeline.Fit(staticData); + // Transform + var output = detector.Transform(staticData); + + // Get predictions + var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); + var expectedValues = new List() { + // Alert Score P-Value + new double[] {0, 5, 0.5}, + new double[] {0, 5, 0.5}, + new double[] {0, 5, 0.5}, + new double[] {0, 5, 0.5}, + new double[] {0, 5, 0.5}, + new double[] {1, 10, 0.0}, // alert is on, predicted spike + new double[] {0, 5, 0.261375}, + new double[] {0, 5, 0.261375}, + new double[] {0, 5, 0.50}, + new double[] {0, 5, 0.50}, + }; + + SpikePrediction row = null; + for (var i = 0; enumerator.MoveNext() && i < expectedValues.Count; i++) + { + row = enumerator.Current; + + Assert.Equal(expectedValues[i][0], row.Data[0], precision: 7); + Assert.Equal(expectedValues[i][1], row.Data[1], precision: 7); + Assert.Equal(expectedValues[i][2], row.Data[2], precision: 7); + } + } } } From 07c3a9ff32ef52bdb9426264b0110ed161c6c5b6 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 26 Nov 2018 21:25:18 -0800 Subject: [PATCH 07/22] Added static extension for SsaSpikeDetection. --- .../TimeSeriesStatic.cs | 37 ++++++++--- .../TimeSeriesStaticTests.cs | 63 ++++++++++++++++++- 2 files changed, 91 insertions(+), 9 deletions(-) diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs index 34bea5bc3f..5905e56275 100644 --- a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs +++ b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs @@ -82,7 +82,7 @@ public static Vector IidChangePointDetect( /// /// Extension methods for the static-pipeline over objects. /// - public static class IidSpikeStaticExtensions + public static class IidSpikeDetectorStaticExtensions { private sealed class OutColumn : Vector { @@ -223,18 +223,20 @@ public static Vector SsaChangePointDetect( /// /// Extension methods for the static-pipeline over objects. /// - public static class SsaSpikeStaticExtensions + public static class SsaSpikeDetecotStaticExtensions { - private sealed class OutColumn : Vector + private sealed class OutColumn : Vector { public PipelineColumn Input { get; } - public OutColumn(Vector input, + public OutColumn(Scalar input, int confidence, int pvalueHistoryLength, int trainingWindowSize, - int seasonalityWindowSize) - : base(new Reconciler(confidence, pvalueHistoryLength, trainingWindowSize, seasonalityWindowSize), input) + int seasonalityWindowSize, + SsaBase.AnomalySide side, + ErrorFunctionUtils.ErrorFunction errorFunction) + : base(new Reconciler(confidence, pvalueHistoryLength, trainingWindowSize, seasonalityWindowSize, side, errorFunction), input) { Input = input; } @@ -246,17 +248,23 @@ private sealed class Reconciler : EstimatorReconciler private readonly int _pvalueHistoryLength; private readonly int _trainingWindowSize; private readonly int _seasonalityWindowSize; + private readonly SsaBase.AnomalySide _side; + private readonly ErrorFunctionUtils.ErrorFunction _errorFunction; public Reconciler( int confidence, int pvalueHistoryLength, int trainingWindowSize, - int seasonalityWindowSize) + int seasonalityWindowSize, + SsaBase.AnomalySide side, + ErrorFunctionUtils.ErrorFunction errorFunction) { _confidence = confidence; _pvalueHistoryLength = pvalueHistoryLength; _trainingWindowSize = trainingWindowSize; _seasonalityWindowSize = seasonalityWindowSize; + _side = side; + _errorFunction = errorFunction; } public override IEstimator Reconcile(IHostEnvironment env, @@ -273,8 +281,21 @@ public override IEstimator Reconcile(IHostEnvironment env, _confidence, _pvalueHistoryLength, _trainingWindowSize, - _seasonalityWindowSize); + _seasonalityWindowSize, + _side, + _errorFunction); } } + + public static Vector SsaSpikeDetect( + this Scalar input, + int confidence, + int changeHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize, + SsaBase.AnomalySide side = SsaBase.AnomalySide.TwoSided, + ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference + ) => new OutColumn(input, confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize, side, errorFunction); + } } diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 6edc54c4ee..2b7f93fbe3 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -163,7 +163,7 @@ public void SpikeDetection() new double[] {0, 5, 0.261375}, new double[] {0, 5, 0.261375}, new double[] {0, 5, 0.50}, - new double[] {0, 5, 0.50}, + new double[] {0, 5, 0.50} }; SpikePrediction row = null; @@ -176,5 +176,66 @@ public void SpikeDetection() Assert.Equal(expectedValues[i][2], row.Data[2], precision: 7); } } + + [Fact] + public void SsaSpikeDetection() + { + var env = new MLContext(conc: 1); + const int Size = 16; + const int ChangeHistoryLength = Size / 4; + const int TrainingWindowSize = Size / 2; + const int SeasonalityWindowSize = Size / 8; + + // Generate sample series data with a spike + List data = new List(Size); + var dataView = env.CreateStreamingDataView(data); + for (int i = 0; i < Size / 2; i++) + data.Add(new Data(5)); + data.Add(new Data(10)); // This is the spike + for (int i = 0; i < Size / 2 - 1; i++) + data.Add(new Data(5)); + + // Convert to statically-typed data view. + var staticData = dataView.AssertStatic(env, c => new { Value = c.R4.Scalar }); + // Build the pipeline + var staticLearningPipeline = staticData.MakeNewEstimator() + .Append(r => r.Value.SsaSpikeDetect(80, ChangeHistoryLength, TrainingWindowSize, SeasonalityWindowSize)); + // Train + var detector = staticLearningPipeline.Fit(staticData); + // Transform + var output = detector.Transform(staticData); + + // Get predictions + var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); + var expectedValues = new List() { + // Alert Score P-Value + new double[] {0, 0.0, 0.5}, + new double[] {0, 0.0, 0.5}, + new double[] {0, 0.0, 0.5}, + new double[] {0, 0.0, 0.5}, + new double[] {0, 0.0, 0.5}, + new double[] {0, 0.0, 0.5}, + new double[] {0, 0.0, 0.5}, + new double[] {0, 0.0, 0.5}, + new double[] {1, 5.0, 0.0}, // alert is on, predicted spike + new double[] {1, -2.5, 0.093146}, + new double[] {0, -2.5, 0.215437}, + new double[] {0, 0.0, 0.465745}, + new double[] {0, 0.0, 0.465745}, + new double[] {0, 0.0, 0.261375}, + new double[] {0, 0.0, 0.377615}, + new double[] {0, 0.0, 0.50} + }; + + SpikePrediction row = null; + for (var i = 0; enumerator.MoveNext() && i < expectedValues.Count; i++) + { + row = enumerator.Current; + + Assert.Equal(expectedValues[i][0], row.Data[0], precision: 6); + Assert.Equal(expectedValues[i][1], row.Data[1], precision: 6); + Assert.Equal(expectedValues[i][2], row.Data[2], precision: 6); + } + } } } From 71e11bfc45698b253ff550cc66635d24e42118ff Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Fri, 30 Nov 2018 14:51:10 -0800 Subject: [PATCH 08/22] Fix conflicts with master. --- .../SsaChangePointDetector.cs | 22 +++++++++---------- .../SsaSpikeDetector.cs | 20 ++++++++--------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs index 49948d782b..40b4c7f675 100644 --- a/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaChangePointDetector.cs @@ -239,17 +239,17 @@ public SsaChangePointEstimator(IHostEnvironment env, string inputColumn, string ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference, MartingaleType martingale = MartingaleType.Power, double eps = 0.1) : this(env, new SsaChangePointDetector.Arguments - { - Name = outputColumn, - Source = inputColumn, - Confidence = confidence, - ChangeHistoryLength = changeHistoryLength, - TrainingWindowSize = trainingWindowSize, - SeasonalWindowSize = seasonalityWindowSize, - Martingale = martingale, - PowerMartingaleEpsilon = eps, - ErrorFunction = errorFunction - }) + { + Name = outputColumn, + Source = inputColumn, + Confidence = confidence, + ChangeHistoryLength = changeHistoryLength, + TrainingWindowSize = trainingWindowSize, + SeasonalWindowSize = seasonalityWindowSize, + Martingale = martingale, + PowerMartingaleEpsilon = eps, + ErrorFunction = errorFunction + }) { } diff --git a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs index 9c1e107a81..cf8a609e66 100644 --- a/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs +++ b/src/Microsoft.ML.TimeSeries/SsaSpikeDetector.cs @@ -218,16 +218,16 @@ public SsaSpikeEstimator(IHostEnvironment env, string inputColumn, string output int pvalueHistoryLength, int trainingWindowSize, int seasonalityWindowSize, AnomalySide side = AnomalySide.TwoSided, ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference) : this(env, new SsaSpikeDetector.Arguments - { - Name = outputColumn, - Source = inputColumn, - Confidence = confidence, - PvalueHistoryLength = pvalueHistoryLength, - TrainingWindowSize = trainingWindowSize, - SeasonalWindowSize = seasonalityWindowSize, - Side = side, - ErrorFunction = errorFunction - }) + { + Name = outputColumn, + Source = inputColumn, + Confidence = confidence, + PvalueHistoryLength = pvalueHistoryLength, + TrainingWindowSize = trainingWindowSize, + SeasonalWindowSize = seasonalityWindowSize, + Side = side, + ErrorFunction = errorFunction + }) { } From 3cc048c0c3fea5d6e10d469c85772dfe9f73b55b Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 3 Dec 2018 15:19:13 -0800 Subject: [PATCH 09/22] Updated doc comments. --- .../TimeSeriesStatic.cs | 40 +++++++++++++------ 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs index 5905e56275..aabc41116a 100644 --- a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs +++ b/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs @@ -14,7 +14,7 @@ namespace Microsoft.ML.StaticPipe using SsaBase = Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; /// - /// IidChangePoint static API extension methods. + /// Static API extension methods for . /// public static class IidChangePointStaticExtensions { @@ -71,6 +71,9 @@ public override IEstimator Reconcile(IHostEnvironment env, } } + /// + /// Perform IID change point detection over a column of time series data. See . + /// public static Vector IidChangePointDetect( this Scalar input, int confidence, @@ -80,7 +83,7 @@ public static Vector IidChangePointDetect( } /// - /// Extension methods for the static-pipeline over objects. + /// Static API extension methods for . /// public static class IidSpikeDetectorStaticExtensions { @@ -130,6 +133,10 @@ public override IEstimator Reconcile(IHostEnvironment env, _side); } } + + /// + /// Perform IID spike detection over a column of time series data. See . + /// public static Vector IidSpikeDetect( this Scalar input, int confidence, @@ -137,8 +144,9 @@ public static Vector IidSpikeDetect( IidBase.AnomalySide side = IidBase.AnomalySide.TwoSided ) => new OutColumn(input, confidence, pvalueHistoryLength, side); } + /// - /// Extension methods for the static-pipeline over objects. + /// Static API extension methods for . /// public static class SsaChangePointStaticExtensions { @@ -209,6 +217,9 @@ public override IEstimator Reconcile(IHostEnvironment env, } } + /// + /// Perform SSA change point detection over a column of time series data. See . + /// public static Vector SsaChangePointDetect( this Scalar input, int confidence, @@ -221,7 +232,7 @@ public static Vector SsaChangePointDetect( } /// - /// Extension methods for the static-pipeline over objects. + /// Static API extension methods for . /// public static class SsaSpikeDetecotStaticExtensions { @@ -287,15 +298,18 @@ public override IEstimator Reconcile(IHostEnvironment env, } } - public static Vector SsaSpikeDetect( - this Scalar input, - int confidence, - int changeHistoryLength, - int trainingWindowSize, - int seasonalityWindowSize, - SsaBase.AnomalySide side = SsaBase.AnomalySide.TwoSided, - ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference - ) => new OutColumn(input, confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize, side, errorFunction); + /// + /// Perform SSA spike detection over a column of time series data. See . + /// + public static Vector SsaSpikeDetect( + this Scalar input, + int confidence, + int changeHistoryLength, + int trainingWindowSize, + int seasonalityWindowSize, + SsaBase.AnomalySide side = SsaBase.AnomalySide.TwoSided, + ErrorFunctionUtils.ErrorFunction errorFunction = ErrorFunctionUtils.ErrorFunction.SignedDifference + ) => new OutColumn(input, confidence, changeHistoryLength, trainingWindowSize, seasonalityWindowSize, side, errorFunction); } } From 0e529168e74436bf0b93c06bb6527753813f20b0 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Wed, 5 Dec 2018 11:36:46 -0800 Subject: [PATCH 10/22] Update expected values at 6th significant digit based on changes in CpuMath library. --- test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 2b7f93fbe3..06051a6d95 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -109,8 +109,8 @@ public void ChangePointDetectionWithSeasonality() // Get predictions var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); ChangePointPrediction row = null; - List expectedValues = new List() { 0, -3.31410598754883, 0.5, 5.12000000000001E-08, 0, 1.5700820684432983, 5.2001145245395008E-07, - 0.012414560443710681, 0, 1.2854313254356384, 0.28810801662678009, 0.02038940454467935, 0, -1.0950627326965332, 0.36663890634019225, 0.026956459625565483}; + List expectedValues = new List() { 0, -3.31410574913025, 0.5, 5.12000000000001E-08, 0, 1.5700820684432983, 5.2001145245395008E-07, + 0.0124145469301252, 0, 1.28543198108673, 0.28810801662678009, 0.02038940454467935, 0, -1.09506177902222, 0.366638972828078, 0.0269564305396698}; int index = 0; while (enumerator.MoveNext() && index < expectedValues.Count) From 32b4fda82d1ca3259bbf6df0bf1720d242520936 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Wed, 5 Dec 2018 13:30:51 -0800 Subject: [PATCH 11/22] Increase tolerance for change point expected values. --- .../TimeSeriesStaticTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 06051a6d95..7b709cd782 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -117,10 +117,10 @@ public void ChangePointDetectionWithSeasonality() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0], precision: 7); // Alert - Assert.Equal(expectedValues[index++], row.Data[1], precision: 7); // Raw score - Assert.Equal(expectedValues[index++], row.Data[2], precision: 7); // P-Value score - Assert.Equal(expectedValues[index++], row.Data[3], precision: 7); // Martingale score + Assert.Equal(expectedValues[index++], row.Data[0], precision: 6); // Alert + Assert.Equal(expectedValues[index++], row.Data[1], precision: 6); // Raw score + Assert.Equal(expectedValues[index++], row.Data[2], precision: 6); // P-Value score + Assert.Equal(expectedValues[index++], row.Data[3], precision: 6); // Martingale score } } From 9cd09b2f9645c33343f76339c38dc1a05a3c6751 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Wed, 5 Dec 2018 14:06:54 -0800 Subject: [PATCH 12/22] Change precision from 6 to 5 sig digits because of varying values with intrinsics. --- .../TimeSeriesStaticTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 7b709cd782..41fb722ede 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -117,10 +117,10 @@ public void ChangePointDetectionWithSeasonality() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0], precision: 6); // Alert - Assert.Equal(expectedValues[index++], row.Data[1], precision: 6); // Raw score - Assert.Equal(expectedValues[index++], row.Data[2], precision: 6); // P-Value score - Assert.Equal(expectedValues[index++], row.Data[3], precision: 6); // Martingale score + Assert.Equal(expectedValues[index++], row.Data[0], precision: 5); // Alert + Assert.Equal(expectedValues[index++], row.Data[1], precision: 5); // Raw score + Assert.Equal(expectedValues[index++], row.Data[2], precision: 5); // P-Value score + Assert.Equal(expectedValues[index++], row.Data[3], precision: 5); // Martingale score } } From 3b09025f08abfb8c2f5f21ac918af4fa8117c6d3 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 10 Dec 2018 11:16:44 -0800 Subject: [PATCH 13/22] Revert "Change precision from 6 to 5 sig digits because of varying values with intrinsics." This reverts commit 1551a8de5ada3ac336f87fcffcc95a2abb40d672. --- .../TimeSeriesStaticTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 41fb722ede..7b709cd782 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -117,10 +117,10 @@ public void ChangePointDetectionWithSeasonality() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0], precision: 5); // Alert - Assert.Equal(expectedValues[index++], row.Data[1], precision: 5); // Raw score - Assert.Equal(expectedValues[index++], row.Data[2], precision: 5); // P-Value score - Assert.Equal(expectedValues[index++], row.Data[3], precision: 5); // Martingale score + Assert.Equal(expectedValues[index++], row.Data[0], precision: 6); // Alert + Assert.Equal(expectedValues[index++], row.Data[1], precision: 6); // Raw score + Assert.Equal(expectedValues[index++], row.Data[2], precision: 6); // P-Value score + Assert.Equal(expectedValues[index++], row.Data[3], precision: 6); // Martingale score } } From 87f2d8b554d70c8d9588aa2161f629ffb8adbea9 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 10 Dec 2018 11:17:13 -0800 Subject: [PATCH 14/22] Revert "Increase tolerance for change point expected values." This reverts commit a7e9767e35638d5ec4ed0cddad65fe2d490eab74. --- .../TimeSeriesStaticTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 7b709cd782..06051a6d95 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -117,10 +117,10 @@ public void ChangePointDetectionWithSeasonality() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0], precision: 6); // Alert - Assert.Equal(expectedValues[index++], row.Data[1], precision: 6); // Raw score - Assert.Equal(expectedValues[index++], row.Data[2], precision: 6); // P-Value score - Assert.Equal(expectedValues[index++], row.Data[3], precision: 6); // Martingale score + Assert.Equal(expectedValues[index++], row.Data[0], precision: 7); // Alert + Assert.Equal(expectedValues[index++], row.Data[1], precision: 7); // Raw score + Assert.Equal(expectedValues[index++], row.Data[2], precision: 7); // P-Value score + Assert.Equal(expectedValues[index++], row.Data[3], precision: 7); // Martingale score } } From cb030810e40c74d6f1ad38e48b3c90e27d22e9c8 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Mon, 10 Dec 2018 11:17:31 -0800 Subject: [PATCH 15/22] Revert "Update expected values at 6th significant digit based on changes in CpuMath library." This reverts commit 9b4ef97f8e3caa10417c2c36b85dcba31beef778. --- test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 06051a6d95..2b7f93fbe3 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -109,8 +109,8 @@ public void ChangePointDetectionWithSeasonality() // Get predictions var enumerator = output.AsDynamic.AsEnumerable(env, true).GetEnumerator(); ChangePointPrediction row = null; - List expectedValues = new List() { 0, -3.31410574913025, 0.5, 5.12000000000001E-08, 0, 1.5700820684432983, 5.2001145245395008E-07, - 0.0124145469301252, 0, 1.28543198108673, 0.28810801662678009, 0.02038940454467935, 0, -1.09506177902222, 0.366638972828078, 0.0269564305396698}; + List expectedValues = new List() { 0, -3.31410598754883, 0.5, 5.12000000000001E-08, 0, 1.5700820684432983, 5.2001145245395008E-07, + 0.012414560443710681, 0, 1.2854313254356384, 0.28810801662678009, 0.02038940454467935, 0, -1.0950627326965332, 0.36663890634019225, 0.026956459625565483}; int index = 0; while (enumerator.MoveNext() && index < expectedValues.Count) From 7159eb3bf46445019186cb97c73b536642cecdba Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Fri, 14 Dec 2018 13:32:10 -0800 Subject: [PATCH 16/22] Update API naming. --- test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 2b7f93fbe3..9d8e51832b 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. -using Microsoft.ML.Runtime.Api; +using Microsoft.ML.Data; using Microsoft.ML.Runtime.Data; using Microsoft.ML.StaticPipe; using System.Collections.Generic; @@ -116,7 +116,7 @@ public void ChangePointDetectionWithSeasonality() while (enumerator.MoveNext() && index < expectedValues.Count) { row = enumerator.Current; - + Assert.Equal(expectedValues[index++], row.Data[0], precision: 7); // Alert Assert.Equal(expectedValues[index++], row.Data[1], precision: 7); // Raw score Assert.Equal(expectedValues[index++], row.Data[2], precision: 7); // P-Value score From 4a7e2fefca5376deee90c48e9a95ea5a4aecbd59 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Tue, 18 Dec 2018 10:30:42 -0800 Subject: [PATCH 17/22] Reduce precision from 7 to 6 significant digits for tests due to variability between Core 3.0 Intrinsics and SSE. --- .../TimeSeriesStaticTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 9d8e51832b..8ed32fd61b 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -117,10 +117,10 @@ public void ChangePointDetectionWithSeasonality() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0], precision: 7); // Alert - Assert.Equal(expectedValues[index++], row.Data[1], precision: 7); // Raw score - Assert.Equal(expectedValues[index++], row.Data[2], precision: 7); // P-Value score - Assert.Equal(expectedValues[index++], row.Data[3], precision: 7); // Martingale score + Assert.Equal(expectedValues[index++], row.Data[0], precision: 6); // Alert + Assert.Equal(expectedValues[index++], row.Data[1], precision: 6); // Raw score + Assert.Equal(expectedValues[index++], row.Data[2], precision: 6); // P-Value score + Assert.Equal(expectedValues[index++], row.Data[3], precision: 6); // Martingale score } } From 15c79996e9c22cc51fe02343a872685408f9eaf0 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Thu, 20 Dec 2018 11:48:35 -0800 Subject: [PATCH 18/22] Reduce precision from 6 to 5 significant digits for tests due to variability between Core 3.0 Intrinsics and SSE. --- .../TimeSeriesStaticTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 8ed32fd61b..786dbee8fa 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -117,10 +117,10 @@ public void ChangePointDetectionWithSeasonality() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0], precision: 6); // Alert - Assert.Equal(expectedValues[index++], row.Data[1], precision: 6); // Raw score - Assert.Equal(expectedValues[index++], row.Data[2], precision: 6); // P-Value score - Assert.Equal(expectedValues[index++], row.Data[3], precision: 6); // Martingale score + Assert.Equal(expectedValues[index++], row.Data[0], precision: 5); // Alert + Assert.Equal(expectedValues[index++], row.Data[1], precision: 5); // Raw score + Assert.Equal(expectedValues[index++], row.Data[2], precision: 5); // P-Value score + Assert.Equal(expectedValues[index++], row.Data[3], precision: 5); // Martingale score } } From 7cd4bbb315849e41968e73fd6826810c289edb65 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Wed, 9 Jan 2019 14:27:53 -0800 Subject: [PATCH 19/22] Use CompareNumbersWithToloerance from BaseTestBaseline. --- .../TimeSeriesStaticTests.cs | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 786dbee8fa..2121230d5a 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -2,15 +2,17 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Collections.Generic; using Microsoft.ML.Data; -using Microsoft.ML.Runtime.Data; +using Microsoft.ML.RunTests; using Microsoft.ML.StaticPipe; -using System.Collections.Generic; +using Microsoft.ML.TestFramework; using Xunit; +using Xunit.Abstractions; namespace Microsoft.ML.Tests { - public sealed class TimeSeriesStaticTests + public sealed class TimeSeriesStaticTests : BaseTestBaseline { #pragma warning disable CS0649 // Ignore unintialized field warning private sealed class ChangePointPrediction @@ -117,10 +119,10 @@ public void ChangePointDetectionWithSeasonality() { row = enumerator.Current; - Assert.Equal(expectedValues[index++], row.Data[0], precision: 5); // Alert - Assert.Equal(expectedValues[index++], row.Data[1], precision: 5); // Raw score - Assert.Equal(expectedValues[index++], row.Data[2], precision: 5); // P-Value score - Assert.Equal(expectedValues[index++], row.Data[3], precision: 5); // Martingale score + CompareNumbersWithTolerance(expectedValues[index++], row.Data[0], digitsOfPrecision: 5); // Alert + CompareNumbersWithTolerance(expectedValues[index++], row.Data[1], digitsOfPrecision: 5); // Raw score + CompareNumbersWithTolerance(expectedValues[index++], row.Data[2], digitsOfPrecision: 5); // P-Value score + CompareNumbersWithTolerance(expectedValues[index++], row.Data[3], digitsOfPrecision: 5); // Martingale score } } @@ -171,9 +173,9 @@ public void SpikeDetection() { row = enumerator.Current; - Assert.Equal(expectedValues[i][0], row.Data[0], precision: 7); - Assert.Equal(expectedValues[i][1], row.Data[1], precision: 7); - Assert.Equal(expectedValues[i][2], row.Data[2], precision: 7); + CompareNumbersWithTolerance(expectedValues[i][0], row.Data[0], digitsOfPrecision: 7); + CompareNumbersWithTolerance(expectedValues[i][1], row.Data[1], digitsOfPrecision: 7); + CompareNumbersWithTolerance(expectedValues[i][2], row.Data[2], digitsOfPrecision: 7); } } @@ -232,9 +234,9 @@ public void SsaSpikeDetection() { row = enumerator.Current; - Assert.Equal(expectedValues[i][0], row.Data[0], precision: 6); - Assert.Equal(expectedValues[i][1], row.Data[1], precision: 6); - Assert.Equal(expectedValues[i][2], row.Data[2], precision: 6); + CompareNumbersWithTolerance(expectedValues[i][0], row.Data[0], digitsOfPrecision: 6); + CompareNumbersWithTolerance(expectedValues[i][1], row.Data[1], digitsOfPrecision: 6); + CompareNumbersWithTolerance(expectedValues[i][2], row.Data[2], digitsOfPrecision: 6); } } } From c1e3f453295cb76de5689f31846077cd4ae6ec6d Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Thu, 10 Jan 2019 10:54:32 -0800 Subject: [PATCH 20/22] Create new project Microsoft.ML.TimeSeries.StaticPipe. --- Microsoft.ML.sln | 431 +++++++++--------- .../Properties/AssemblyInfo.cs | 1 + .../Microsoft.ML.TimeSeries.StaticPipe.csproj | 13 + .../TimeSeriesStatic.cs | 9 +- .../Microsoft.ML.TimeSeries.Tests.csproj | 1 + .../TimeSeriesStaticTests.cs | 4 +- 6 files changed, 245 insertions(+), 214 deletions(-) create mode 100644 src/Microsoft.ML.TimeSeries.StaticPipe/Microsoft.ML.TimeSeries.StaticPipe.csproj rename src/{Microsoft.ML.TimeSeries => Microsoft.ML.TimeSeries.StaticPipe}/TimeSeriesStatic.cs (96%) diff --git a/Microsoft.ML.sln b/Microsoft.ML.sln index 3aa700eb02..fc1eee62e2 100644 --- a/Microsoft.ML.sln +++ b/Microsoft.ML.sln @@ -147,6 +147,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.OnnxTransform. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.LightGBM.StaticPipe", "src\Microsoft.ML.LightGBM.StaticPipe\Microsoft.ML.LightGBM.StaticPipe.csproj", "{22C51B08-ACAE-47B2-A312-462DC239A23B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.ML.TimeSeries.StaticPipe", "src\Microsoft.ML.TimeSeries.StaticPipe\Microsoft.ML.TimeSeries.StaticPipe.csproj", "{06A147ED-15EA-4106-9105-9B745125B470}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -161,626 +163,638 @@ Global {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug|Any CPU.Build.0 = Debug|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release|Any CPU.ActiveCfg = Release|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release|Any CPU.Build.0 = Release|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug|Any CPU.Build.0 = Debug|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release|Any CPU.ActiveCfg = Release|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release|Any CPU.Build.0 = Release|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release|Any CPU.Build.0 = Release|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug|Any CPU.Build.0 = Debug|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release|Any CPU.ActiveCfg = Release|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release|Any CPU.Build.0 = Release|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug|Any CPU.Build.0 = Debug|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release|Any CPU.ActiveCfg = Release|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release|Any CPU.Build.0 = Release|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug|Any CPU.Build.0 = Debug|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release|Any CPU.ActiveCfg = Release|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release|Any CPU.Build.0 = Release|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug|Any CPU.Build.0 = Debug|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release|Any CPU.ActiveCfg = Release|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release|Any CPU.Build.0 = Release|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug|Any CPU.Build.0 = Debug|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release|Any CPU.ActiveCfg = Release|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release|Any CPU.Build.0 = Release|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug|Any CPU.Build.0 = Debug|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release|Any CPU.ActiveCfg = Release|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release|Any CPU.Build.0 = Release|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug|Any CPU.Build.0 = Debug|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release|Any CPU.ActiveCfg = Release|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release|Any CPU.Build.0 = Release|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug|Any CPU.Build.0 = Debug|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release|Any CPU.ActiveCfg = Release|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release|Any CPU.Build.0 = Release|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug|Any CPU.Build.0 = Debug|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release|Any CPU.ActiveCfg = Release|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release|Any CPU.Build.0 = Release|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug|Any CPU.Build.0 = Debug|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release|Any CPU.ActiveCfg = Release|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release|Any CPU.Build.0 = Release|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug|Any CPU.Build.0 = Debug|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release|Any CPU.ActiveCfg = Release|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release|Any CPU.Build.0 = Release|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug|Any CPU.Build.0 = Debug|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release|Any CPU.ActiveCfg = Release|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release|Any CPU.Build.0 = Release|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug|Any CPU.Build.0 = Debug|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release|Any CPU.ActiveCfg = Release|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release|Any CPU.Build.0 = Release|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug|Any CPU.Build.0 = Debug|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release|Any CPU.ActiveCfg = Release|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release|Any CPU.Build.0 = Release|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug|Any CPU.Build.0 = Debug|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release|Any CPU.ActiveCfg = Release|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release|Any CPU.Build.0 = Release|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug|Any CPU.Build.0 = Debug|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release|Any CPU.ActiveCfg = Release|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release|Any CPU.Build.0 = Release|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug|Any CPU.Build.0 = Debug|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release|Any CPU.ActiveCfg = Release|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release|Any CPU.Build.0 = Release|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug|Any CPU.Build.0 = Debug|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release|Any CPU.ActiveCfg = Release|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release|Any CPU.Build.0 = Release|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug|Any CPU.Build.0 = Debug|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release|Any CPU.ActiveCfg = Release|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release|Any CPU.Build.0 = Release|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug|Any CPU.Build.0 = Debug|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release|Any CPU.ActiveCfg = Release|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release|Any CPU.Build.0 = Release|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug|Any CPU.Build.0 = Debug|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release|Any CPU.ActiveCfg = Release|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release|Any CPU.Build.0 = Release|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug|Any CPU.Build.0 = Debug|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release|Any CPU.ActiveCfg = Release|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release|Any CPU.Build.0 = Release|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug|Any CPU.Build.0 = Debug|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release|Any CPU.ActiveCfg = Release|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release|Any CPU.Build.0 = Release|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug|Any CPU.Build.0 = Debug|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release|Any CPU.ActiveCfg = Release|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release|Any CPU.Build.0 = Release|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug|Any CPU.Build.0 = Debug|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release|Any CPU.ActiveCfg = Release|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release|Any CPU.Build.0 = Release|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug|Any CPU.Build.0 = Debug|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release|Any CPU.ActiveCfg = Release|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release|Any CPU.Build.0 = Release|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug|Any CPU.Build.0 = Debug|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release|Any CPU.ActiveCfg = Release|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release|Any CPU.Build.0 = Release|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug|Any CPU.Build.0 = Debug|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release|Any CPU.ActiveCfg = Release|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release|Any CPU.Build.0 = Release|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug|Any CPU.Build.0 = Debug|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release|Any CPU.ActiveCfg = Release|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release|Any CPU.Build.0 = Release|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug|Any CPU.Build.0 = Debug|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release|Any CPU.ActiveCfg = Release|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release|Any CPU.Build.0 = Release|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug|Any CPU.Build.0 = Debug|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release|Any CPU.ActiveCfg = Release|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release|Any CPU.Build.0 = Release|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug|Any CPU.Build.0 = Debug|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release|Any CPU.Build.0 = Release|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug|Any CPU.Build.0 = Debug|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release|Any CPU.ActiveCfg = Release|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release|Any CPU.Build.0 = Release|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug|Any CPU.Build.0 = Debug|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release|Any CPU.ActiveCfg = Release|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release|Any CPU.Build.0 = Release|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug|Any CPU.Build.0 = Debug|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release|Any CPU.ActiveCfg = Release|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release|Any CPU.Build.0 = Release|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug|Any CPU.Build.0 = Debug|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release|Any CPU.ActiveCfg = Release|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release|Any CPU.Build.0 = Release|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug|Any CPU.Build.0 = Debug|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release|Any CPU.ActiveCfg = Release|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release|Any CPU.Build.0 = Release|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug|Any CPU.Build.0 = Debug|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release|Any CPU.ActiveCfg = Release|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release|Any CPU.Build.0 = Release|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug|Any CPU.Build.0 = Debug|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release|Any CPU.ActiveCfg = Release|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release|Any CPU.Build.0 = Release|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug|Any CPU.Build.0 = Debug|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release|Any CPU.Build.0 = Release|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug|Any CPU.Build.0 = Debug|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release|Any CPU.ActiveCfg = Release|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release|Any CPU.Build.0 = Release|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug|Any CPU.Build.0 = Debug|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release|Any CPU.ActiveCfg = Release|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release|Any CPU.Build.0 = Release|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug|Any CPU.Build.0 = Debug|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release|Any CPU.ActiveCfg = Release|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release|Any CPU.Build.0 = Release|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug|Any CPU.Build.0 = Debug|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release|Any CPU.ActiveCfg = Release|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release|Any CPU.Build.0 = Release|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug|Any CPU.Build.0 = Debug|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release|Any CPU.ActiveCfg = Release|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release|Any CPU.Build.0 = Release|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug|Any CPU.Build.0 = Debug|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release|Any CPU.ActiveCfg = Release|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release|Any CPU.Build.0 = Release|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug|Any CPU.Build.0 = Debug|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release|Any CPU.ActiveCfg = Release|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release|Any CPU.Build.0 = Release|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug|Any CPU.Build.0 = Debug|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release|Any CPU.ActiveCfg = Release|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release|Any CPU.Build.0 = Release|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug|Any CPU.Build.0 = Debug|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release|Any CPU.ActiveCfg = Release|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release|Any CPU.Build.0 = Release|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release|Any CPU.Build.0 = Release|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -843,6 +857,7 @@ Global {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A} = {09EADF06-BE25-4228-AB53-95AE3E15B530} {D1324668-9568-40F4-AA55-30A9A516C230} = {09EADF06-BE25-4228-AB53-95AE3E15B530} {22C51B08-ACAE-47B2-A312-462DC239A23B} = {09EADF06-BE25-4228-AB53-95AE3E15B530} + {06A147ED-15EA-4106-9105-9B745125B470} = {09EADF06-BE25-4228-AB53-95AE3E15B530} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {41165AF1-35BB-4832-A189-73060F82B01D} diff --git a/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs b/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs index 2cc96116b6..4c76446e5a 100644 --- a/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs +++ b/src/Microsoft.ML.Core/Properties/AssemblyInfo.cs @@ -45,6 +45,7 @@ [assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.HalLearners.StaticPipe" + PublicKey.Value)] [assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.OnnxTransform.StaticPipe" + PublicKey.Value)] [assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.LightGBM.StaticPipe" + PublicKey.Value)] +[assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.TimeSeries.StaticPipe" + PublicKey.Value)] [assembly: InternalsVisibleTo(assemblyName: "Microsoft.ML.Internal.MetaLinearLearner" + InternalPublicKey.Value)] [assembly: InternalsVisibleTo(assemblyName: "TreeVisualizer" + InternalPublicKey.Value)] diff --git a/src/Microsoft.ML.TimeSeries.StaticPipe/Microsoft.ML.TimeSeries.StaticPipe.csproj b/src/Microsoft.ML.TimeSeries.StaticPipe/Microsoft.ML.TimeSeries.StaticPipe.csproj new file mode 100644 index 0000000000..08eaf4f029 --- /dev/null +++ b/src/Microsoft.ML.TimeSeries.StaticPipe/Microsoft.ML.TimeSeries.StaticPipe.csproj @@ -0,0 +1,13 @@ + + + + netstandard2.0 + + + + + + + + + diff --git a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs b/src/Microsoft.ML.TimeSeries.StaticPipe/TimeSeriesStatic.cs similarity index 96% rename from src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs rename to src/Microsoft.ML.TimeSeries.StaticPipe/TimeSeriesStatic.cs index aabc41116a..5bb29f7f99 100644 --- a/src/Microsoft.ML.TimeSeries/TimeSeriesStatic.cs +++ b/src/Microsoft.ML.TimeSeries.StaticPipe/TimeSeriesStatic.cs @@ -2,16 +2,15 @@ // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. +using System.Collections.Generic; using Microsoft.ML.Core.Data; -using Microsoft.ML.Runtime; -using Microsoft.ML.Runtime.TimeSeriesProcessing; using Microsoft.ML.StaticPipe.Runtime; -using System.Collections.Generic; +using Microsoft.ML.TimeSeriesProcessing; namespace Microsoft.ML.StaticPipe { - using IidBase = Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; - using SsaBase = Microsoft.ML.Runtime.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; + using IidBase = Microsoft.ML.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; + using SsaBase = Microsoft.ML.TimeSeriesProcessing.SequentialAnomalyDetectionTransformBase; /// /// Static API extension methods for . diff --git a/test/Microsoft.ML.TimeSeries.Tests/Microsoft.ML.TimeSeries.Tests.csproj b/test/Microsoft.ML.TimeSeries.Tests/Microsoft.ML.TimeSeries.Tests.csproj index bc7f32d660..9b23e12fc9 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/Microsoft.ML.TimeSeries.Tests.csproj +++ b/test/Microsoft.ML.TimeSeries.Tests/Microsoft.ML.TimeSeries.Tests.csproj @@ -5,6 +5,7 @@ + diff --git a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs index 2121230d5a..6e78c83bdf 100644 --- a/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs +++ b/test/Microsoft.ML.TimeSeries.Tests/TimeSeriesStaticTests.cs @@ -6,7 +6,6 @@ using Microsoft.ML.Data; using Microsoft.ML.RunTests; using Microsoft.ML.StaticPipe; -using Microsoft.ML.TestFramework; using Xunit; using Xunit.Abstractions; @@ -14,6 +13,9 @@ namespace Microsoft.ML.Tests { public sealed class TimeSeriesStaticTests : BaseTestBaseline { + public TimeSeriesStaticTests(ITestOutputHelper output) : base(output) + { + } #pragma warning disable CS0649 // Ignore unintialized field warning private sealed class ChangePointPrediction { From 576ab4d3ffb91fa2b4c309dfb9e98c589806a4b9 Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Thu, 10 Jan 2019 11:28:45 -0800 Subject: [PATCH 21/22] Fix for new NetFX build leg. --- Microsoft.ML.sln | 426 +++++++++++++++++++++++------------------------ 1 file changed, 213 insertions(+), 213 deletions(-) diff --git a/Microsoft.ML.sln b/Microsoft.ML.sln index fc1eee62e2..c2add6704c 100644 --- a/Microsoft.ML.sln +++ b/Microsoft.ML.sln @@ -147,7 +147,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.OnnxTransform. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.LightGBM.StaticPipe", "src\Microsoft.ML.LightGBM.StaticPipe\Microsoft.ML.LightGBM.StaticPipe.csproj", "{22C51B08-ACAE-47B2-A312-462DC239A23B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.ML.TimeSeries.StaticPipe", "src\Microsoft.ML.TimeSeries.StaticPipe\Microsoft.ML.TimeSeries.StaticPipe.csproj", "{06A147ED-15EA-4106-9105-9B745125B470}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.TimeSeries.StaticPipe", "src\Microsoft.ML.TimeSeries.StaticPipe\Microsoft.ML.TimeSeries.StaticPipe.csproj", "{06A147ED-15EA-4106-9105-9B745125B470}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -163,638 +163,638 @@ Global {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug|Any CPU.Build.0 = Debug|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release|Any CPU.ActiveCfg = Release|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release|Any CPU.Build.0 = Release|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {A6CA6CC6-5D7C-4D7F-A0F5-35E14B383B0A}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug|Any CPU.Build.0 = Debug|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release|Any CPU.ActiveCfg = Release|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release|Any CPU.Build.0 = Release|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.Build.0 = Release-Intrinsnetfxics|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release|Any CPU.Build.0 = Release|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug|Any CPU.Build.0 = Debug|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release|Any CPU.ActiveCfg = Release|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release|Any CPU.Build.0 = Release|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {AD92D96B-0E96-4F22-8DCE-892E13B1F282}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug|Any CPU.Build.0 = Debug|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release|Any CPU.ActiveCfg = Release|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release|Any CPU.Build.0 = Release|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {65D0603E-B96C-4DFC-BDD1-705891B88C18}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug|Any CPU.Build.0 = Debug|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release|Any CPU.ActiveCfg = Release|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release|Any CPU.Build.0 = Release|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {707BB22C-7E5F-497A-8C2F-74578F675705}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug|Any CPU.Build.0 = Debug|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release|Any CPU.ActiveCfg = Release|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release|Any CPU.Build.0 = Release|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {2911A286-ECA4-4730-97A9-DA1FEE2DED97}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug|Any CPU.Build.0 = Debug|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release|Any CPU.ActiveCfg = Release|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release|Any CPU.Build.0 = Release|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {F1CAE3AB-4F86-4BC0-BBA8-C4A58E7E8A4A}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug|Any CPU.Build.0 = Debug|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release|Any CPU.ActiveCfg = Release|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release|Any CPU.Build.0 = Release|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {58E06735-1129-4DD5-86E0-6BBFF049AAD9}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug|Any CPU.Build.0 = Debug|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release|Any CPU.ActiveCfg = Release|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release|Any CPU.Build.0 = Release|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {64BC22D3-1E76-41EF-94D8-C79E471FF2DD}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug|Any CPU.Build.0 = Debug|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release|Any CPU.ActiveCfg = Release|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release|Any CPU.Build.0 = Release|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {B5989C06-4FFA-46C1-9D85-9366B34AB0A2}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug|Any CPU.Build.0 = Debug|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release|Any CPU.ActiveCfg = Release|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release|Any CPU.Build.0 = Release|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {6B047E09-39C9-4583-96F3-685D84CA4117}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug|Any CPU.Build.0 = Debug|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release|Any CPU.ActiveCfg = Release|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release|Any CPU.Build.0 = Release|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {3769FCC3-9AFF-4C37-97E9-6854324681DF}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug|Any CPU.Build.0 = Debug|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release|Any CPU.ActiveCfg = Release|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release|Any CPU.Build.0 = Release|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {B7B593C5-FB8C-4ADA-A638-5B53B47D087E}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug|Any CPU.Build.0 = Debug|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release|Any CPU.ActiveCfg = Release|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release|Any CPU.Build.0 = Release|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {16BB1454-2108-40E5-B3A6-594654005303}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {16BB1454-2108-40E5-B3A6-594654005303}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug|Any CPU.Build.0 = Debug|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release|Any CPU.ActiveCfg = Release|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release|Any CPU.Build.0 = Release|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {55C8122D-79EA-48AB-85D0-EB551FC1C427}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug|Any CPU.Build.0 = Debug|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release|Any CPU.ActiveCfg = Release|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release|Any CPU.Build.0 = Release|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {7A9DB75F-2CA5-4184-9EF5-1F17EB39483F}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug|Any CPU.Build.0 = Debug|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release|Any CPU.ActiveCfg = Release|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release|Any CPU.Build.0 = Release|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {64F40A0D-D4C2-4AA7-8470-E9CC437827E4}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug|Any CPU.Build.0 = Debug|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release|Any CPU.ActiveCfg = Release|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release|Any CPU.Build.0 = Release|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {362A98CF-FBF7-4EBB-A11B-990BBF845B15}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug|Any CPU.Build.0 = Debug|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release|Any CPU.ActiveCfg = Release|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release|Any CPU.Build.0 = Release|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {3DEB504D-7A07-48CE-91A2-8047461CB3D4}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug|Any CPU.Build.0 = Debug|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release|Any CPU.ActiveCfg = Release|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release|Any CPU.Build.0 = Release|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug|Any CPU.Build.0 = Debug|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release|Any CPU.ActiveCfg = Release|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release|Any CPU.Build.0 = Release|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug|Any CPU.Build.0 = Debug|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release|Any CPU.ActiveCfg = Release|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release|Any CPU.Build.0 = Release|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {B4E55B2D-2A92-46E7-B72F-E76D6FD83440}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug|Any CPU.Build.0 = Debug|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release|Any CPU.ActiveCfg = Release|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release|Any CPU.Build.0 = Release|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {3E4ABF07-7970-4BE6-B45B-A13D3C397545}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug|Any CPU.Build.0 = Debug|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release|Any CPU.ActiveCfg = Release|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release|Any CPU.Build.0 = Release|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {7333EDEF-4144-405C-A5EC-6F42201857D8}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug|Any CPU.Build.0 = Debug|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release|Any CPU.ActiveCfg = Release|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release|Any CPU.Build.0 = Release|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {A0E562A9-0E6D-470D-B180-6EB44BA84D60}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug|Any CPU.Build.0 = Debug|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release|Any CPU.ActiveCfg = Release|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release|Any CPU.Build.0 = Release|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {5F81A2A4-73AD-494C-B387-07D605EC8826}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug|Any CPU.Build.0 = Debug|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release|Any CPU.ActiveCfg = Release|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release|Any CPU.Build.0 = Release|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {802233D6-8CC0-46AD-9F23-FEE1E9AED9B3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug|Any CPU.Build.0 = Debug|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release|Any CPU.ActiveCfg = Release|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release|Any CPU.Build.0 = Release|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {00E38F77-1E61-4CDF-8F97-1417D4E85053}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug|Any CPU.Build.0 = Debug|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release|Any CPU.ActiveCfg = Release|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release|Any CPU.Build.0 = Release|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {A7222F41-1CF0-47D9-B80C-B4D77B027A61}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug|Any CPU.Build.0 = Debug|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release|Any CPU.ActiveCfg = Release|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release|Any CPU.Build.0 = Release|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {570A0B8A-5463-44D2-8521-54C0CA4CACA9}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug|Any CPU.Build.0 = Debug|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release|Any CPU.ActiveCfg = Release|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release|Any CPU.Build.0 = Release|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {6DEF0F40-3853-47B3-8165-5F24BA5E14DF}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug|Any CPU.Build.0 = Debug|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release|Any CPU.ActiveCfg = Release|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release|Any CPU.Build.0 = Release|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {8B38BF24-35F4-4787-A9C5-22D35987106E}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug|Any CPU.Build.0 = Debug|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release|Any CPU.ActiveCfg = Release|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release|Any CPU.Build.0 = Release|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {5A79C7F0-3D99-4123-B0DA-7C9FFCD13132}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug|Any CPU.Build.0 = Debug|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release|Any CPU.Build.0 = Release|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {8C05642D-C3AA-4972-B02C-93681161A6BC}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug|Any CPU.Build.0 = Debug|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release|Any CPU.ActiveCfg = Release|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release|Any CPU.Build.0 = Release|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {73DAAC82-D308-48CC-8FFE-3B037F8BBCCA}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug|Any CPU.Build.0 = Debug|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release|Any CPU.ActiveCfg = Release|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release|Any CPU.Build.0 = Release|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {49D03292-8AFE-4B82-823C-D047BF8420F7}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug|Any CPU.Build.0 = Debug|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release|Any CPU.ActiveCfg = Release|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release|Any CPU.Build.0 = Release|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {B6C83F04-A04B-4F00-9E68-1EC411F9317C}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug|Any CPU.Build.0 = Debug|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release|Any CPU.ActiveCfg = Release|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release|Any CPU.Build.0 = Release|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {4B101D58-E7E4-4877-A536-A9B41E2E82A3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug|Any CPU.Build.0 = Debug|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release|Any CPU.ActiveCfg = Release|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release|Any CPU.Build.0 = Release|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {ECB71297-9DF1-48CE-B93A-CD969221F9B6}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug|Any CPU.Build.0 = Debug|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release|Any CPU.ActiveCfg = Release|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release|Any CPU.Build.0 = Release|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {11A5210E-2EA7-42F1-80DB-827762E9C781}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug|Any CPU.Build.0 = Debug|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release|Any CPU.ActiveCfg = Release|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release|Any CPU.Build.0 = Release|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {C8E1772B-DFD9-4A4D-830D-6AAB1C668BB3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug|Any CPU.Build.0 = Debug|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release|Any CPU.Build.0 = Release|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {9222FC9D-599A-49A5-B685-08CC9A5C81D7}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug|Any CPU.Build.0 = Debug|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release|Any CPU.ActiveCfg = Release|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release|Any CPU.Build.0 = Release|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {6C29AA9B-054B-4762-BEA5-D305B932AA80}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug|Any CPU.Build.0 = Debug|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release|Any CPU.ActiveCfg = Release|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release|Any CPU.Build.0 = Release|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {4805129D-78C8-46D4-9519-0AD9B0574D6D}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug|Any CPU.Build.0 = Debug|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release|Any CPU.ActiveCfg = Release|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release|Any CPU.Build.0 = Release|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {DB7CEB5E-8BE6-48A7-87BE-B91D9AE96F71}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug|Any CPU.Build.0 = Debug|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release|Any CPU.ActiveCfg = Release|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release|Any CPU.Build.0 = Release|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {7504D46F-E4B3-43CB-9B1C-82F3131F1C99}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug|Any CPU.Build.0 = Debug|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release|Any CPU.ActiveCfg = Release|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release|Any CPU.Build.0 = Release|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {6B1B93D0-142A-4111-A20E-62B55A3E36A3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug|Any CPU.Build.0 = Debug|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release|Any CPU.ActiveCfg = Release|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release|Any CPU.Build.0 = Release|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {F95F7AFB-03AF-4D20-BD75-1740B5FF71D3}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug|Any CPU.Build.0 = Debug|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release|Any CPU.ActiveCfg = Release|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release|Any CPU.Build.0 = Release|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {2F25EF6A-C754-45BE-AD9E-7DDF46A1B51A}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug|Any CPU.Build.0 = Debug|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release|Any CPU.ActiveCfg = Release|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release|Any CPU.Build.0 = Release|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {D1324668-9568-40F4-AA55-30A9A516C230}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {D1324668-9568-40F4-AA55-30A9A516C230}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug|Any CPU.Build.0 = Debug|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release|Any CPU.ActiveCfg = Release|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release|Any CPU.Build.0 = Release|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {22C51B08-ACAE-47B2-A312-462DC239A23B}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Debug|Any CPU.Build.0 = Debug|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU - {06A147ED-15EA-4106-9105-9B745125B470}.Debug-netfx|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU - {06A147ED-15EA-4106-9105-9B745125B470}.Debug-netfx|Any CPU.Build.0 = Debug-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Release|Any CPU.ActiveCfg = Release|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Release|Any CPU.Build.0 = Release|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {06A147ED-15EA-4106-9105-9B745125B470}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU - {06A147ED-15EA-4106-9105-9B745125B470}.Release-netfx|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU - {06A147ED-15EA-4106-9105-9B745125B470}.Release-netfx|Any CPU.Build.0 = Release-Intrinsics|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU + {06A147ED-15EA-4106-9105-9B745125B470}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From a8c6efdd9557e8e61d01613ca052d9d38c54d34c Mon Sep 17 00:00:00 2001 From: Monte Hoover Date: Thu, 10 Jan 2019 11:55:15 -0800 Subject: [PATCH 22/22] Fix typo --- Microsoft.ML.sln | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Microsoft.ML.sln b/Microsoft.ML.sln index c2add6704c..7b7365cfd5 100644 --- a/Microsoft.ML.sln +++ b/Microsoft.ML.sln @@ -182,7 +182,7 @@ Global {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU - {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.Build.0 = Release-Intrinsnetfxics|Any CPU + {EC743D1D-7691-43B7-B9B0-5F2F7018A8F6}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU {46F2F967-C23F-4076-858D-33F7DA9BD2DA}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU