From 18dcbfa6b6bd544710ce12a1847048859813eb9b Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Fri, 28 Jul 2023 16:41:38 -0700 Subject: [PATCH 1/6] Vector Search updates --- sdk/search/Azure.Search.Documents/README.md | 2 +- .../Azure.Search.Documents.netstandard2.0.cs | 5 +- .../samples/Sample07_VectorSearch.md | 78 ++++++++++-- .../Models/SearchOptions.Serialization.cs | 24 ++-- .../src/Generated/Models/SearchOptions.cs | 11 +- .../Models/SearchQueryVector.Serialization.cs | 4 +- .../src/Generated/Models/SearchQueryVector.cs | 8 +- .../src/Generated/SearchModelFactory.cs | 12 -- .../src/Models/SearchQueryVector.cs | 15 +++ .../Azure.Search.Documents/src/autorest.md | 15 ++- .../DocumentOperations/VectorSearchTests.cs | 12 +- .../tests/Samples/Readme.cs | 4 +- .../tests/Samples/Sample07_VectorSearch.cs | 113 +++++++++++++++++- .../Utilities/VectorSearch.Embeddings.cs | 8 ++ 14 files changed, 254 insertions(+), 57 deletions(-) diff --git a/sdk/search/Azure.Search.Documents/README.md b/sdk/search/Azure.Search.Documents/README.md index 67a26f4c6459..260641a3140c 100644 --- a/sdk/search/Azure.Search.Documents/README.md +++ b/sdk/search/Azure.Search.Documents/README.md @@ -352,7 +352,7 @@ foreach (SearchResult result in response.GetResults()) SearchDocument doc = result.Document; string id = (string)doc["HotelId"]; string name = (string)doc["HotelName"]; - Console.WriteLine("{id}: {name}"); + Console.WriteLine($"{id}: {name}"); } ``` diff --git a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs index d597b829a2f7..dacb98ab06ef 100644 --- a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs +++ b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs @@ -173,7 +173,7 @@ public SearchOptions() { } public string SessionId { get { throw null; } set { } } public int? Size { get { throw null; } set { } } public int? Skip { get { throw null; } set { } } - public Azure.Search.Documents.Models.SearchQueryVector Vector { get { throw null; } set { } } + public System.Collections.Generic.IList Vectors { get { throw null; } } } public partial class SuggestOptions { @@ -3282,7 +3282,6 @@ public static partial class SearchModelFactory public static Azure.Search.Documents.Indexes.Models.SearchIndexerWarning SearchIndexerWarning(string key, string message, string name, string details, string documentationLink) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchIndexStatistics SearchIndexStatistics(long documentCount, long storageSize) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchIndexStatistics SearchIndexStatistics(long documentCount = (long)0, long storageSize = (long)0, long? vectorIndexSize = default(long?)) { throw null; } - public static Azure.Search.Documents.Models.SearchQueryVector SearchQueryVector(System.Collections.Generic.IEnumerable value = null, int? kNearestNeighborsCount = default(int?), string fields = null) { throw null; } public static Azure.Search.Documents.Indexes.Models.SearchResourceCounter SearchResourceCounter(long usage, long? quota) { throw null; } public static Azure.Search.Documents.Models.SearchResultsPage SearchResultsPage(Azure.Search.Documents.Models.SearchResults results) { throw null; } public static Azure.Search.Documents.Models.SearchResults SearchResults(System.Collections.Generic.IEnumerable> values, long? totalCount, System.Collections.Generic.IDictionary> facets, double? coverage, Azure.Response rawResponse) { throw null; } @@ -3311,7 +3310,7 @@ public enum SearchQueryType public partial class SearchQueryVector { public SearchQueryVector() { } - public string Fields { get { throw null; } set { } } + public System.Collections.Generic.IList Fields { get { throw null; } } public int? KNearestNeighborsCount { get { throw null; } set { } } public System.Collections.Generic.IReadOnlyList Value { get { throw null; } set { } } } diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md index 4b05fc75b14f..12aad1e9203f 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md @@ -10,7 +10,7 @@ This sample will show you how to index a vector field and perform vector search ## Create a Vector Index -Let's consider the example of a `Hotel`. First, we need to create an index for storing hotel information. In this index, we will define a field called `DescriptionVector` as a vector field. To configure the vector field, you need to provide the model dimensions, which indicate the size of the embeddings generated for this field, and the name of the vector search algorithm configuration that specifies the algorithm and any optional parameters for searching the vector field. You can find detailed instructions on how to create a vector index in the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-create-index). +Let's consider the example of a `Hotel`. First, we need to create an index for storing hotel information. In this index, we will define vector fields called `DescriptionVector` and `CategoryVector`. To configure the vector field, you need to provide the model dimensions, which indicate the size of the embeddings generated for this field, and the name of the vector search algorithm configuration that specifies the algorithm and any optional parameters for searching the vector field. You can find detailed instructions on how to create a vector index in the [documentation](https://learn.microsoft.com/azure/search/vector-search-how-to-create-index). We will create an instace of `SearchIndex` and define `Hotel` fields. @@ -32,7 +32,13 @@ SearchIndex searchIndex = new(indexName) VectorSearchDimensions = modelDimensions, VectorSearchConfiguration = vectorSearchConfigName }, - new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true } + new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, + new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) + { + IsSearchable = true, + VectorSearchDimensions = modelDimensions, + VectorSearchConfiguration = vectorSearchConfigName + }, }, VectorSearch = new() { @@ -67,6 +73,7 @@ public class Hotel public string Description { get; set; } public IReadOnlyList DescriptionVector { get; set; } public string Category { get; set; } + public IReadOnlyList CategoryVector { get; set; } } ``` @@ -87,7 +94,7 @@ Embeddings embeddings = await openAIClient.GetEmbeddingsAsync("EmbeddingsModelNa IReadOnlyList descriptionVector = embeddings.Data[0].Embedding; ``` -In the sample code below, we are using hardcoded embeddings for the `DescriptionVector` field: +In the sample code below, we are using hardcoded embeddings for the vector fields named `DescriptionVector` and `CategoryVector`: ```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Hotel_Document public static Hotel[] GetHotelDocuments() @@ -104,6 +111,7 @@ public static Hotel[] GetHotelDocuments() "the tourist attractions. We highly recommend this hotel.", DescriptionVector = VectorSearchEmbeddings.Hotel1VectorizeDescription, Category = "Luxury", + CategoryVector = VectorSearchEmbeddings.LuxuryVectorizeCategory }, new Hotel() { @@ -112,6 +120,7 @@ public static Hotel[] GetHotelDocuments() Description = "Cheapest hotel in town. Infact, a motel.", DescriptionVector = VectorSearchEmbeddings.Hotel2VectorizeDescription, Category = "Budget", + CategoryVector = VectorSearchEmbeddings.BudgetVectorizeCategory }, // Add more hotel documents here... }; @@ -142,7 +151,7 @@ IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDe SearchResults response = await searchClient.SearchAsync(null, new SearchOptions { - Vector = new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "DescriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, }); int count = 0; @@ -166,7 +175,7 @@ IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDe SearchResults response = await searchClient.SearchAsync(null, new SearchOptions { - Vector = new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "DescriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, Filter = "Category eq 'Luxury'" }); @@ -194,7 +203,7 @@ SearchResults response = await searchClient.SearchAsync( "Top hotels in town", new SearchOptions { - Vector = new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "DescriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, }); int count = 0; @@ -247,7 +256,7 @@ SearchResults response = await searchClient.SearchAsync( "Is there any hotel located on the main commercial artery of the city in the heart of New York?", new SearchOptions { - Vector = new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "descriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, QueryType = SearchQueryType.Semantic, QueryLanguage = QueryLanguage.EnUs, SemanticConfigurationName = "my-semantic-config", @@ -286,3 +295,58 @@ await foreach (SearchResult result in response.GetResultsAsync()) } Console.WriteLine($"Total number of search results:{count}"); ``` + +### Multi Vector Search + +You can search containing multiple query vectors using the `SearchOptions.Vectors` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search +IReadOnlyList vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +IReadOnlyList vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" + +SearchResults response = await searchClient.SearchAsync(null, + new SearchOptions + { + Vectors = { + new() { Value = vectorizedDescriptionQuery, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new() { Value = vectorizedCategoryQuery, KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } + }, + }); + +int count = 0; +Console.WriteLine($"Multi Vector Search Results:"); +await foreach (SearchResult result in response.GetResultsAsync()) +{ + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); +} +Console.WriteLine($"Total number of search results:{count}"); +``` + +### Multi Fields Vector Search + +You can set the `SearchOptions.Vectors.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields, which must have the same embedding space since they share the same query vector. + +```C# Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search +IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + +SearchResults response = await searchClient.SearchAsync(null, + new SearchOptions + { + Vectors = { new() { + Value = vectorizedResult, + KNearestNeighborsCount = 3, + Fields = { "DescriptionVector", "CategoryVector" } } } + }); + +int count = 0; +Console.WriteLine($"Multi Fields Vector Search Results:"); +await foreach (SearchResult result in response.GetResultsAsync()) +{ + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); +} +Console.WriteLine($"Total number of search results:{count}"); +``` diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs index 723f894e0786..055b4ae7ef19 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.Serialization.cs @@ -174,10 +174,15 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("semanticFields"u8); writer.WriteStringValue(SemanticFieldsRaw); } - if (Optional.IsDefined(Vector)) + if (Optional.IsCollectionDefined(Vectors)) { - writer.WritePropertyName("vector"u8); - writer.WriteObjectValue(Vector); + writer.WritePropertyName("vectors"u8); + writer.WriteStartArray(); + foreach (var item in Vectors) + { + writer.WriteObjectValue(item); + } + writer.WriteEndArray(); } writer.WriteEndObject(); } @@ -216,7 +221,7 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) Optional top = default; Optional captions = default; Optional semanticFields = default; - Optional vector = default; + Optional> vectors = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("count"u8)) @@ -426,17 +431,22 @@ internal static SearchOptions DeserializeSearchOptions(JsonElement element) semanticFields = property.Value.GetString(); continue; } - if (property.NameEquals("vector"u8)) + if (property.NameEquals("vectors"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } - vector = SearchQueryVector.DeserializeSearchQueryVector(property.Value); + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(SearchQueryVector.DeserializeSearchQueryVector(item)); + } + vectors = array; continue; } } - return new SearchOptions(Optional.ToNullable(count), Optional.ToList(facets), filter.Value, highlight.Value, highlightPostTag.Value, highlightPreTag.Value, Optional.ToNullable(minimumCoverage), orderby.Value, Optional.ToNullable(queryType), Optional.ToNullable(scoringStatistics), sessionId.Value, Optional.ToList(scoringParameters), scoringProfile.Value, semanticConfiguration.Value, Optional.ToNullable(semanticErrorHandling), Optional.ToNullable(semanticMaxWaitInMilliseconds), Optional.ToNullable(debug), search.Value, searchFields.Value, Optional.ToNullable(searchMode), Optional.ToNullable(queryLanguage), Optional.ToNullable(speller), answers.Value, select.Value, Optional.ToNullable(skip), Optional.ToNullable(top), captions.Value, semanticFields.Value, vector.Value); + return new SearchOptions(Optional.ToNullable(count), Optional.ToList(facets), filter.Value, highlight.Value, highlightPostTag.Value, highlightPreTag.Value, Optional.ToNullable(minimumCoverage), orderby.Value, Optional.ToNullable(queryType), Optional.ToNullable(scoringStatistics), sessionId.Value, Optional.ToList(scoringParameters), scoringProfile.Value, semanticConfiguration.Value, Optional.ToNullable(semanticErrorHandling), Optional.ToNullable(semanticMaxWaitInMilliseconds), Optional.ToNullable(debug), search.Value, searchFields.Value, Optional.ToNullable(searchMode), Optional.ToNullable(queryLanguage), Optional.ToNullable(speller), answers.Value, select.Value, Optional.ToNullable(skip), Optional.ToNullable(top), captions.Value, semanticFields.Value, Optional.ToList(vectors)); } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs index 071f1f631919..e8baf438edf8 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs @@ -19,6 +19,7 @@ public SearchOptions() { Facets = new ChangeTrackingList(); ScoringParameters = new ChangeTrackingList(); + Vectors = new ChangeTrackingList(); } /// Initializes a new instance of SearchOptions. @@ -50,8 +51,8 @@ public SearchOptions() /// The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation token that can be used to issue another Search request for the next page of results. /// A value that specifies whether captions should be returned as part of the search response. /// The comma-separated list of field names used for semantic search. - /// The query parameters for vector and hybrid search queries. - internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string semanticConfigurationName, SemanticErrorHandling? semanticErrorHandling, int? semanticMaxWaitInMilliseconds, QueryDebugMode? debug, string searchText, string searchFieldsRaw, SearchMode? searchMode, QueryLanguage? queryLanguage, QuerySpellerType? querySpeller, string queryAnswerRaw, string selectRaw, int? skip, int? size, string queryCaptionRaw, string semanticFieldsRaw, SearchQueryVector vector) + /// The query parameters for multi-vector search queries. + internal SearchOptions(bool? includeTotalCount, IList facets, string filter, string highlightFieldsRaw, string highlightPostTag, string highlightPreTag, double? minimumCoverage, string orderByRaw, SearchQueryType? queryType, ScoringStatistics? scoringStatistics, string sessionId, IList scoringParameters, string scoringProfile, string semanticConfigurationName, SemanticErrorHandling? semanticErrorHandling, int? semanticMaxWaitInMilliseconds, QueryDebugMode? debug, string searchText, string searchFieldsRaw, SearchMode? searchMode, QueryLanguage? queryLanguage, QuerySpellerType? querySpeller, string queryAnswerRaw, string selectRaw, int? skip, int? size, string queryCaptionRaw, string semanticFieldsRaw, IList vectors) { IncludeTotalCount = includeTotalCount; Facets = facets; @@ -81,7 +82,7 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil Size = size; QueryCaptionRaw = queryCaptionRaw; SemanticFieldsRaw = semanticFieldsRaw; - Vector = vector; + Vectors = vectors; } /// A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. public string HighlightPostTag { get; set; } @@ -107,7 +108,7 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil public SearchMode? SearchMode { get; set; } /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. public int? Skip { get; set; } - /// The query parameters for vector and hybrid search queries. - public SearchQueryVector Vector { get; set; } + /// The query parameters for multi-vector search queries. + public IList Vectors { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.Serialization.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.Serialization.cs index 7bda15f21821..1391bb06b0a3 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.Serialization.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.Serialization.cs @@ -31,10 +31,10 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("k"u8); writer.WriteNumberValue(KNearestNeighborsCount.Value); } - if (Optional.IsDefined(Fields)) + if (Optional.IsDefined(FieldsRaw)) { writer.WritePropertyName("fields"u8); - writer.WriteStringValue(Fields); + writer.WriteStringValue(FieldsRaw); } writer.WriteEndObject(); } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.cs index 16542e4dda07..5ddd81d55716 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchQueryVector.cs @@ -22,16 +22,14 @@ public SearchQueryVector() /// Initializes a new instance of SearchQueryVector. /// The vector representation of a search query. /// Number of nearest neighbors to return as top hits. - /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. - internal SearchQueryVector(IReadOnlyList value, int? kNearestNeighborsCount, string fields) + /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. + internal SearchQueryVector(IReadOnlyList value, int? kNearestNeighborsCount, string fieldsRaw) { Value = value; KNearestNeighborsCount = kNearestNeighborsCount; - Fields = fields; + FieldsRaw = fieldsRaw; } /// Number of nearest neighbors to return as top hits. public int? KNearestNeighborsCount { get; set; } - /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. - public string Fields { get; set; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs b/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs index 5f0f763ed0e3..e30d69e6a778 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/SearchModelFactory.cs @@ -15,18 +15,6 @@ namespace Azure.Search.Documents.Models /// Model factory for models. public static partial class SearchModelFactory { - /// Initializes a new instance of SearchQueryVector. - /// The vector representation of a search query. - /// Number of nearest neighbors to return as top hits. - /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. - /// A new instance for mocking. - public static SearchQueryVector SearchQueryVector(IEnumerable value = null, int? kNearestNeighborsCount = null, string fields = null) - { - value ??= new List(); - - return new SearchQueryVector(value?.ToList(), kNearestNeighborsCount, fields); - } - /// Initializes a new instance of AnswerResult. /// The score value represents how relevant the answer is to the query relative to other answers returned for the query. /// The key of the document the answer was extracted from. diff --git a/sdk/search/Azure.Search.Documents/src/Models/SearchQueryVector.cs b/sdk/search/Azure.Search.Documents/src/Models/SearchQueryVector.cs index ba8e9e3610fe..c76d382441a8 100644 --- a/sdk/search/Azure.Search.Documents/src/Models/SearchQueryVector.cs +++ b/sdk/search/Azure.Search.Documents/src/Models/SearchQueryVector.cs @@ -11,5 +11,20 @@ public partial class SearchQueryVector { /// The vector representation of a search query. public IReadOnlyList Value { get; set; } + + /// + /// Vector Fields of type Collection(Edm.Single) to be included in the vector searched. + /// + public IList Fields { get; internal set; } = new List(); + + /// + /// Join Fields so it can be sent as a comma separated string. + /// + [CodeGenMember("Fields")] + internal string FieldsRaw + { + get => Fields.CommaJoin(); + set => Fields = SearchExtensions.CommaSplit(value); + } } } diff --git a/sdk/search/Azure.Search.Documents/src/autorest.md b/sdk/search/Azure.Search.Documents/src/autorest.md index 32ab07ea21d0..63f9a78e9c23 100644 --- a/sdk/search/Azure.Search.Documents/src/autorest.md +++ b/sdk/search/Azure.Search.Documents/src/autorest.md @@ -11,8 +11,8 @@ See the [Contributing guidelines](https://github.com/Azure/azure-sdk-for-net/blo ```yaml title: SearchServiceClient input-file: - - https://github.com/Azure/azure-rest-api-specs/blob/0cfd102a6ecb172f04ec915732bd8ca6f6b2a7af/specification/search/data-plane/Azure.Search/preview/2023-07-01-Preview/searchindex.json - - https://github.com/Azure/azure-rest-api-specs/blob/0cfd102a6ecb172f04ec915732bd8ca6f6b2a7af/specification/search/data-plane/Azure.Search/preview/2023-07-01-Preview/searchservice.json + - https://github.com/Azure/azure-rest-api-specs/blob/9383e81389c2b1c64da07cc70c66f8c54b9ad4f5/specification/search/data-plane/Azure.Search/preview/2023-07-01-Preview/searchindex.json + - https://github.com/Azure/azure-rest-api-specs/blob/9383e81389c2b1c64da07cc70c66f8c54b9ad4f5/specification/search/data-plane/Azure.Search/preview/2023-07-01-Preview/searchservice.json generation1-convenience-client: true deserialize-null-collection-as-null-value: true ``` @@ -147,6 +147,17 @@ directive: transform: $["x-ms-enum"].name = "SemanticFieldState"; ``` +### Remove `Vector` Property + + Remove the `Vector` Property from `SearchRequest` in favor of the `Vectors` Array + +```yaml +directive: +- from: searchindex.json + where: $.definitions.SearchRequest + transform: delete $.properties.vector; +``` + ### Rename one of SearchMode definitions SearchMode is duplicated across swaggers. Rename one of them, even though it will be internalized. diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs index 821cb82d3073..f6f029fb25ef 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs @@ -42,7 +42,7 @@ public async Task SingleVectorSearch() null, new SearchOptions { - Vector = new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "descriptionVector" }, + Vectors = { new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, Select = { "hotelId", "hotelName" } }); @@ -63,7 +63,7 @@ public async Task SingleVectorSearchWithFilter() null, new SearchOptions { - Vector = new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "descriptionVector" }, + Vectors = { new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, Filter = "category eq 'Budget'", Select = { "hotelId", "hotelName", "category" } }); @@ -85,7 +85,7 @@ public async Task SimpleHybridSearch() "Top hotels in town", new SearchOptions { - Vector = new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "descriptionVector" }, + Vectors = { new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, Select = { "hotelId", "hotelName" }, }); @@ -107,7 +107,7 @@ public async Task SemanticHybridSearch() "Is there any hotel located on the main commercial artery of the city in the heart of New York?", new SearchOptions { - Vector = new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "descriptionVector" }, + Vectors = { new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, Select = { "hotelId", "hotelName", "description", "category" }, QueryType = SearchQueryType.Semantic, QueryLanguage = QueryLanguage.EnUs, @@ -157,8 +157,8 @@ public async Task UpdateExistingIndexToAddVectorFields() }, }; - SearchIndexClient indexClient = resources.GetIndexClient(); - await indexClient.CreateIndexAsync(index); + SearchIndexClient indexClient = resources.GetIndexClient(); + await indexClient.CreateIndexAsync(index); // Upload data SearchDocument document = new SearchDocument diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Readme.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Readme.cs index d5eaf1334f49..d9a1323659b9 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Readme.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Readme.cs @@ -110,7 +110,7 @@ public async Task CreateAndQuery() SearchDocument doc = result.Document; string id = (string)doc["HotelId"]; string name = (string)doc["HotelName"]; - Console.WriteLine("{id}: {name}"); + Console.WriteLine($"{id}: {name}"); } #endregion Snippet:Azure_Search_Tests_Samples_Readme_Dict @@ -119,7 +119,7 @@ public async Task CreateAndQuery() dynamic doc = result.Document; string id = doc.HotelId; string name = doc.HotelName; - Console.WriteLine("{id}: {name}"); + Console.WriteLine($"{id}: {name}"); } } diff --git a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch.cs b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch.cs index f2f4f17374a4..e30eda8a2256 100644 --- a/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch.cs +++ b/sdk/search/Azure.Search.Documents/tests/Samples/Sample07_VectorSearch.cs @@ -41,7 +41,7 @@ public async Task SingleVectorSearch() SearchResults response = await searchClient.SearchAsync(null, new SearchOptions { - Vector = new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "DescriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, }); int count = 0; @@ -83,7 +83,7 @@ public async Task SingleVectorSearchWithFilter() SearchResults response = await searchClient.SearchAsync(null, new SearchOptions { - Vector = new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "DescriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, Filter = "Category eq 'Luxury'" }); @@ -127,7 +127,7 @@ public async Task SimpleHybridSearch() "Top hotels in town", new SearchOptions { - Vector = new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "DescriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } } }, }); int count = 0; @@ -173,7 +173,7 @@ public async Task SemanticHybridSearch() "Is there any hotel located on the main commercial artery of the city in the heart of New York?", new SearchOptions { - Vector = new SearchQueryVector { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = "descriptionVector" }, + Vectors = { new() { Value = vectorizedResult, KNearestNeighborsCount = 3, Fields = { "descriptionVector" } } }, QueryType = SearchQueryType.Semantic, QueryLanguage = QueryLanguage.EnUs, SemanticConfigurationName = "my-semantic-config", @@ -220,6 +220,97 @@ public async Task SemanticHybridSearch() } } + [Test] + public async Task MultiVectorQuerySearch() + { + await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); + SearchIndexClient indexClient = null; + string indexName = Recording.Random.GetName(); + try + { + indexClient = await CreateIndex(resources, indexName); + + SearchClient searchClient = await UploadDocuments(resources, indexName); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Vector_Search + IReadOnlyList vectorizedDescriptionQuery = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" + IReadOnlyList vectorizedCategoryQuery = VectorSearchEmbeddings.SearchVectorizeCategory; // "Luxury hotels in town" +#if !SNIPPET + await Task.Delay(TimeSpan.FromSeconds(1)); +#endif + + SearchResults response = await searchClient.SearchAsync(null, + new SearchOptions + { + Vectors = { + new() { Value = vectorizedDescriptionQuery, KNearestNeighborsCount = 3, Fields = { "DescriptionVector" } }, + new() { Value = vectorizedCategoryQuery, KNearestNeighborsCount = 3, Fields = { "CategoryVector" } } + }, + }); + + int count = 0; + Console.WriteLine($"Multi Vector Search Results:"); + await foreach (SearchResult result in response.GetResultsAsync()) + { + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); + } + Console.WriteLine($"Total number of search results:{count}"); + #endregion + Assert.GreaterOrEqual(count, 1); + } + finally + { + await indexClient.DeleteIndexAsync(indexName); + } + } + + [Test] + public async Task MultiFieldVectorQuerySearch() + { + await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); + SearchIndexClient indexClient = null; + string indexName = Recording.Random.GetName(); + try + { + indexClient = await CreateIndex(resources, indexName); + + SearchClient searchClient = await UploadDocuments(resources, indexName); + + #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Multi_Fields_Vector_Search + IReadOnlyList vectorizedResult = VectorSearchEmbeddings.SearchVectorizeDescription; // "Top hotels in town" +#if !SNIPPET + await Task.Delay(TimeSpan.FromSeconds(1)); +#endif + + SearchResults response = await searchClient.SearchAsync(null, + new SearchOptions + { + Vectors = { new() { + Value = vectorizedResult, + KNearestNeighborsCount = 3, + Fields = { "DescriptionVector", "CategoryVector" } } } + }); + + int count = 0; + Console.WriteLine($"Multi Fields Vector Search Results:"); + await foreach (SearchResult result in response.GetResultsAsync()) + { + count++; + Hotel doc = result.Document; + Console.WriteLine($"{doc.HotelId}: {doc.HotelName}"); + } + Console.WriteLine($"Total number of search results:{count}"); + #endregion + Assert.GreaterOrEqual(count, 1); + } + finally + { + await indexClient.DeleteIndexAsync(indexName); + } + } + private async Task CreateIndex(SearchResources resources, string name) { #region Snippet:Azure_Search_Documents_Tests_Samples_Sample07_Vector_Search_Index @@ -243,7 +334,13 @@ private async Task CreateIndex(SearchResources resources, str VectorSearchDimensions = modelDimensions, VectorSearchConfiguration = vectorSearchConfigName }, - new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true } + new SearchableField("Category") { IsFilterable = true, IsSortable = true, IsFacetable = true }, + new SearchField("CategoryVector", SearchFieldDataType.Collection(SearchFieldDataType.Single)) + { + IsSearchable = true, + VectorSearchDimensions = modelDimensions, + VectorSearchConfiguration = vectorSearchConfigName + }, }, VectorSearch = new() { @@ -334,6 +431,7 @@ public class Hotel public string Description { get; set; } public IReadOnlyList DescriptionVector { get; set; } public string Category { get; set; } + public IReadOnlyList CategoryVector { get; set; } } #endregion @@ -352,6 +450,7 @@ public static Hotel[] GetHotelDocuments() "the tourist attractions. We highly recommend this hotel.", DescriptionVector = VectorSearchEmbeddings.Hotel1VectorizeDescription, Category = "Luxury", + CategoryVector = VectorSearchEmbeddings.LuxuryVectorizeCategory }, new Hotel() { @@ -360,6 +459,7 @@ public static Hotel[] GetHotelDocuments() Description = "Cheapest hotel in town. Infact, a motel.", DescriptionVector = VectorSearchEmbeddings.Hotel2VectorizeDescription, Category = "Budget", + CategoryVector = VectorSearchEmbeddings.BudgetVectorizeCategory }, #if !SNIPPET new Hotel() @@ -369,6 +469,7 @@ public static Hotel[] GetHotelDocuments() Description = "Very popular hotel in town.", DescriptionVector = VectorSearchEmbeddings.Hotel3VectorizeDescription, Category = "Budget", + CategoryVector = VectorSearchEmbeddings.BudgetVectorizeCategory }, new Hotel() { @@ -377,6 +478,7 @@ public static Hotel[] GetHotelDocuments() Description = "Modern architecture, very polite staff and very clean. Also very affordable.", DescriptionVector = VectorSearchEmbeddings.Hotel7VectorizeDescription, Category = "Luxury", + CategoryVector = VectorSearchEmbeddings.LuxuryVectorizeCategory }, new Hotel() { @@ -387,6 +489,7 @@ public static Hotel[] GetHotelDocuments() "as well as other places of interest that make New York one of America's most attractive and cosmopolitan cities.", DescriptionVector = VectorSearchEmbeddings.Hotel9VectorizeDescription, Category = "Boutique", + CategoryVector = VectorSearchEmbeddings.BoutiqueVectorizeCategory } #endif // Add more hotel documents here... diff --git a/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs b/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs index f8923efc8e4d..0c0abdd54163 100644 --- a/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs +++ b/sdk/search/Azure.Search.Documents/tests/Utilities/VectorSearch.Embeddings.cs @@ -27,8 +27,16 @@ public partial class VectorSearchEmbeddings public static readonly IReadOnlyList Hotel10VectorizeDescription = new List { -0.028266374f, -0.010204822f, 0.049104568f, 0.012579697f, -0.023820179f, -0.020213226f, 0.007865659f, 0.017909775f, 0.0038390844f, 0.012713619f, -0.0011740456f, 0.0146688735f, 0.009137914f, 0.008490626f, -0.016311644f, 0.027319996f, -0.024480859f, 0.02508797f, -0.007874587f, 0.020177513f, 0.0048747445f, 0.011651174f, -0.032819707f, -0.0076692407f, 0.012195789f, 0.021820284f, -0.025284387f, -0.018909723f, -0.008111182f, 0.014588521f, -0.0041426397f, -0.026159342f, 0.008222783f, -0.033373248f, -0.00911113f, 0.023427343f, -0.010169109f, 0.014365318f, 0.026766453f, -0.020481069f, 0.014552808f, 0.0029127935f, -0.022177408f, -0.01821333f, -0.00019418624f, 0.0045198523f, -0.0044752117f, 0.014017122f, -0.012588626f, 0.00724962f, -0.0020188673f, -0.0069103516f, 0.0140974745f, -0.056711312f, -0.007740665f, 0.03512316f, 0.0036761465f, -0.0125707695f, 0.010320887f, 0.0030355551f, 0.020088231f, 0.025998637f, 0.02457014f, 0.008504018f, -0.01849903f, -0.006642509f, 0.002493173f, 0.013151096f, -0.02983772f, -0.010240534f, 0.013820703f, -0.010186966f, -0.011097632f, 0.0010244999f, 0.012347567f, 0.010436952f, 0.009633423f, -0.027819969f, -0.013142168f, 0.01887401f, -0.0040890714f, -0.01228507f, -0.008392417f, 0.020802481f, -0.0066291164f, -0.017436584f, -0.018186547f, -0.006472875f, 0.033533957f, 0.039926477f, 0.024016598f, 0.005182764f, -0.0025512055f, -0.00363597f, 0.010767292f, 0.002081364f, 0.002167297f, -0.019231133f, 0.005312221f, 0.027891394f, 0.022195265f, -0.024016598f, 0.01976682f, 0.020695344f, 0.007356757f, -0.02678431f, 0.020409644f, 0.00081915344f, 0.0015311696f, 0.020873904f, -0.034069642f, -0.004481908f, -0.016311644f, 0.00087160605f, -0.010892286f, -0.029641302f, -0.043604854f, -0.0066246525f, -0.02621291f, 0.018391892f, 0.010276247f, -0.0046426137f, 0.01835618f, -0.0071915872f, -0.03896224f, -9.918564E-05f, -0.022945225f, 0.0072987243f, 0.006057718f, -0.018516885f, -0.0074906787f, 0.030301983f, -0.003718555f, -0.0017699965f, 0.0027520878f, 0.013633213f, -0.008240639f, -0.009258443f, -0.014847435f, 0.0069505284f, 0.025248675f, -0.0006439394f, 0.005655953f, -0.00094749493f, 0.0054193586f, -0.027212858f, 0.012079723f, 0.00031694767f, -0.0146688735f, 0.053247206f, 0.0010663503f, -0.0013425635f, 0.013838559f, -0.016293788f, -0.010588731f, 0.005437215f, -0.030337695f, 0.023355918f, -0.010160182f, 0.022695238f, -0.009758417f, -0.011463684f, -0.002357019f, 0.031266216f, -0.0022855944f, -0.01332073f, 0.011526181f, -0.023855891f, -0.015124206f, -0.007454966f, 0.026105773f, 0.014034978f, 0.0078299465f, 0.060782526f, 0.03242687f, 0.006651437f, -0.00027300464f, -0.009463789f, -0.01999895f, 0.00088611426f, 0.0011494933f, -0.015945593f, 0.05106875f, -0.008512946f, 0.006392522f, 0.009463789f, 0.008477234f, 0.012436847f, 0.0058211233f, 0.021766715f, -0.0034194635f, -0.008227247f, -0.02739142f, -0.015329553f, 0.029855577f, 0.009936979f, -0.03449819f, -0.012561841f, 0.008437057f, 0.010124469f, -0.0182669f, -0.010990495f, 0.009660208f, 0.007115698f, 0.0039551496f, -0.030659106f, 0.008575443f, 0.01242792f, -0.013070743f, -0.002513261f, -0.01355286f, 0.034373198f, 0.01939184f, 0.024302296f, 0.00094861095f, -0.029016335f, -0.016240219f, 0.01266005f, 0.009383436f, 0.016972324f, 0.0030556433f, 0.010936926f, -0.0019251222f, 0.00223649f, -0.02151673f, 0.0073076524f, -0.0040488946f, -0.004399323f, 0.013445723f, 0.020034663f, 0.0015356337f, -0.0146688735f, -0.007606744f, -0.017240167f, 0.034087498f, 0.01788299f, -0.0034373198f, 0.008160287f, -0.005022058f, 0.0074906787f, -0.017427657f, -0.01962397f, -0.03199832f, 0.00090397045f, 0.0034083033f, 0.005026522f, 0.014633161f, 0.015990233f, 0.008004044f, -0.0039395257f, -0.0033458066f, 0.016570559f, -0.007843339f, -0.008209391f, 0.04217636f, 0.008602227f, -0.022230977f, -0.0022309097f, 0.004245313f, 0.019802533f, -0.024427291f, 0.008767397f, 0.025337957f, 0.0040913033f, 0.0046158293f, 0.025962925f, 0.0026962871f, 0.014159972f, -0.006062182f, -0.026320048f, -0.0059461165f, 0.0043770024f, 0.018659735f, -0.048568882f, 0.04471194f, -0.004151568f, -0.015311697f, -0.0228738f, 0.0034373198f, 0.016150938f, -0.024105879f, -0.02951631f, 0.037069485f, -0.012954677f, 0.021338167f, -0.0080442205f, -0.00863794f, 0.0039618458f, -0.005539888f, 0.02569508f, -0.024195159f, 0.02146316f, -0.01896329f, -0.02715929f, 0.0061648553f, 0.02649861f, 0.00011501908f, -0.009713776f, 0.016365213f, -0.012767187f, 0.016222363f, -0.0057496983f, 0.005727378f, 0.020195369f, 0.0031784046f, 0.018284755f, 0.010624442f, 0.008294208f, 0.0034060713f, -0.011856521f, -0.008905783f, -0.021106036f, 0.020498924f, 0.004077911f, -0.019588258f, 0.01068694f, -0.026802165f, 0.033926792f, -0.026748598f, 0.0013124312f, -0.003734179f, 0.011677959f, 0.021481017f, 0.0018871778f, 0.005276509f, -0.023605905f, 0.012901109f, 0.0075487113f, -0.011722599f, -0.010561946f, 0.025141539f, 0.021213174f, -0.002415052f, 0.0077674496f, -0.017088389f, 0.013892128f, 0.0061871754f, 0.007365685f, -0.013526076f, 0.0012945749f, -0.0026895911f, -0.017008036f, -0.016945539f, -0.016267003f, -0.0016226828f, -0.0010440301f, -0.0397122f, 0.01120477f, -0.00487028f, 0.008812037f, 0.01858831f, -0.012106508f, -0.0029194898f, 0.018713305f, 0.032444727f, 0.018007984f, -0.006495195f, -0.0029663623f, 0.000520341f, -0.018195475f, -0.0049684895f, 0.0021873852f, 0.007718345f, -0.014865291f, 0.012249357f, 0.031551916f, -0.019820388f, -0.010722652f, 0.020838192f, 0.025284387f, 0.015302769f, -0.0051782997f, -0.0036315059f, 0.011883305f, 0.0025579014f, 0.015561684f, 0.010776221f, 0.020552494f, 0.01844546f, -0.0071380185f, 0.01585631f, 0.0073880055f, -0.016972324f, -0.032605432f, 0.027034296f, 0.0037029309f, -0.016365213f, -0.0054997117f, -0.02701644f, -0.0100709f, 0.0017409801f, -0.009142377f, -0.020195369f, 0.0012800668f, 0.00072596635f, -0.017499082f, 0.014249252f, 0.004830104f, 0.022838088f, -0.025159394f, 0.01176724f, -0.0062496723f, -0.0049059927f, -0.013722494f, 0.0011416812f, -0.014445671f, -0.012740403f, -0.022909513f, 0.006999633f, -0.008173678f, 0.02457014f, 0.0058434433f, 0.008405809f, -0.021855997f, -0.014106403f, 0.012445776f, -0.014052834f, -0.029052047f, -0.0072272993f, 0.009999475f, -0.010151253f, 0.0069907047f, 0.007968332f, -0.0041984404f, 0.0036225778f, 0.002428444f, -0.0027230715f, 0.0030556433f, -0.057782684f, -0.02664146f, -0.027927106f, -0.023195213f, 0.010151253f, 0.012785044f, -0.01087443f, 0.005713986f, -0.017249094f, -0.0066469726f, 0.0013559556f, -0.014249252f, -0.0011539573f, 6.075295E-05f, 0.0054729274f, -0.008704901f, 0.0022967546f, 0.009258443f, 0.028141381f, 0.04456909f, -0.004249777f, 0.02028465f, -0.01713303f, -0.0027208393f, -0.001994315f, -0.0017041516f, -0.016508063f, -0.027123578f, 0.020677486f, -0.019123998f, 0.011606534f, 0.0013302873f, 0.020873904f, 0.025195107f, 0.016079513f, -0.010267318f, 0.033141118f, -0.004986346f, 0.010695867f, 0.0061648553f, -0.0050666984f, 0.0014887612f, -0.008954887f, -0.015704533f, -0.0044372673f, 0.00783441f, -0.00070587813f, -0.021445304f, 0.029677015f, 0.025480807f, 0.0012253822f, -0.026141485f, -0.03821228f, 0.0052318685f, -0.0069192797f, -0.018695448f, -0.01539205f, -0.6519658f, -0.019606115f, -0.008508482f, -0.024409434f, -0.0005013688f, -0.017079461f, 0.010320887f, 0.0074058617f, 0.08799539f, -0.017052677f, 0.0017543723f, -0.02946274f, 0.0055800644f, 0.024338009f, 0.0007348945f, 0.027873538f, -0.0013470276f, -0.008338848f, -0.0010763945f, 0.0062184236f, -0.006995169f, 0.0065442994f, -0.006254136f, -0.015802743f, -0.010606587f, 0.02612363f, -0.007709417f, -0.0025221892f, -0.012838612f, -0.008593299f, -0.0030913558f, 0.01355286f, 0.0009396828f, 0.002598078f, -0.035051733f, -0.017141959f, 0.036605224f, -0.0034551758f, 0.025070114f, -0.010454808f, -0.011044064f, 0.0027878003f, -0.12127935f, 0.0038413163f, 0.016927684f, -0.020909617f, 0.0068880315f, 0.011115489f, 0.010820861f, -0.01129405f, -0.012561841f, 0.028409224f, 0.014445671f, 0.028159237f, -0.010606587f, 0.019981096f, -0.007629064f, 0.008289744f, -0.013106455f, -0.0036181137f, -0.020963186f, -0.011606534f, 0.0106422985f, 0.010892286f, 0.01849903f, 0.010240534f, 0.012776116f, 0.001468673f, -0.016659841f, -0.011695815f, -0.020891761f, 0.009615567f, -0.0125707695f, 0.021570297f, 0.0036739144f, -7.972517E-05f, 0.0034708001f, 0.018534742f, 0.012579697f, 0.021820284f, 0.0036471302f, 0.028319944f, 0.020356076f, -0.0055889925f, -0.01228507f, -0.014615305f, 0.01924899f, -0.018061552f, 0.21384592f, -0.013142168f, 0.00155907f, 0.17913346f, -0.0026739668f, -0.027694976f, -0.004062287f, 0.014427815f, -0.011044064f, 0.018034767f, 0.007901371f, 0.014570665f, -0.022391682f, 0.028337799f, -0.001557954f, 0.016704481f, 0.015150991f, -0.0117136715f, 0.011008351f, -0.016775906f, -0.0065353713f, 0.0025579014f, -0.0078076264f, -0.031051943f, 0.010079828f, -0.025123682f, 0.0031047477f, -0.015883096f, -0.031212648f, -0.019873958f, 0.0147402985f, -0.0071067703f, 0.0054818555f, -0.037855156f, -0.0028145844f, -0.023034506f, -0.016731266f, 0.00588362f, -0.0032542937f, 0.014276037f, 0.030176988f, -0.014508167f, 0.005218476f, -0.011695815f, 0.015008141f, 0.013026102f, -0.0368195f, 0.0017376321f, -0.0079236915f, 0.003566777f, 0.025641512f, 0.018624023f, 0.021641722f, 0.0018905258f, -0.025641512f, 0.0035645452f, -0.0059014764f, 0.012543985f, 0.06913923f, 0.025337957f, 0.0035288327f, 0.0048167114f, 0.036962345f, 0.00969592f, -0.017481226f, 0.0057452344f, 0.004995274f, -0.021820284f, -0.020481069f, -0.020409644f, -0.0031404602f, 0.0019262383f, 0.011535109f, 0.011508325f, -0.009419149f, 0.0015155455f, 0.008334384f, 0.002252114f, -0.025962925f, 0.037533745f, 0.03656951f, -0.012356495f, 0.009829842f, 0.0022777824f, 0.0054193586f, 0.0009357768f, 0.0005814427f, 0.01068694f, 0.007633528f, -0.027730688f, 0.0025355814f, -0.008325456f, 0.008218319f, -0.0009954835f, 0.0019262383f, -0.01812405f, 0.0022242137f, 0.01896329f, 0.016017018f, -0.004412715f, -0.0113565475f, -0.011919018f, -0.003028859f, 0.018624023f, -0.0009608871f, -0.02598078f, 0.019802533f, 0.009785201f, 0.02362376f, -0.0068746395f, 0.003720787f, 0.026712885f, 0.0038725648f, 0.0020244473f, 0.009633423f, 0.008731685f, -0.009910194f, 0.003278846f, -0.002084712f, 0.0007655848f, 0.008579907f, -0.009722704f, -0.017231239f, 0.0044886037f, -0.022623813f, -0.002159485f, 0.038426556f, -0.003216349f, 0.020731056f, 0.010267318f, -0.026909303f, 0.0023637153f, -0.028694924f, 0.026712885f, -0.015240272f, -0.010463737f, -0.012517201f, 0.0039127413f, -0.027123578f, -0.00021873853f, -0.026427185f, -0.016891971f, -0.019606115f, -0.023427343f, -0.00503545f, -0.0071603386f, -0.028319944f, -0.0038413163f, 0.025820075f, 0.011472613f, -0.0046426137f, -0.018007984f, 0.015981305f, 0.005477391f, -0.0009960415f, -0.0029194898f, -0.010561946f, 0.022945225f, 0.014927789f, -0.0042475453f, -0.004508692f, -0.010901214f, 0.004084607f, -0.013945697f, 0.020016808f, -0.017159814f, 0.01350822f, 0.011606534f, 0.012892181f, 0.009535214f, 0.0007382425f, -0.00085430784f, -0.038569406f, 0.04456909f, -0.02240954f, -0.038605116f, 0.016909827f, -0.014865291f, -0.09435219f, 0.012454703f, 0.0112851225f, -0.014704586f, -0.03214117f, 0.0045577968f, 0.009454861f, 0.002079132f, 0.016508063f, 0.016347356f, 0.0071380185f, 0.010329816f, 0.01713303f, 0.034962453f, 0.014713514f, -0.0070442734f, 0.0023101466f, 0.011026207f, 0.0143831745f, 0.021731002f, 0.003535529f, 0.015981305f, -0.012972534f, -0.024909407f, -0.012883252f, -0.0051425872f, -0.011079776f, -0.0018291451f, 0.0041984404f, -0.018606167f, 0.011731528f, 0.020356076f, -0.0072317636f, -0.0004051127f, 0.005687202f, 0.015508115f, 0.005897012f, 0.017918702f, -0.0056916657f, -0.0011729295f, 0.0008225015f, 0.0013314034f, -0.030159133f, 0.009945907f, 0.014776011f, -0.004597973f, -0.01275826f, 0.0075487113f, -0.005164908f, 0.0046336856f, -0.0007694909f, 0.028355656f, -0.010106613f, 0.023302348f, -0.0019452105f, -0.020088231f, -0.008012973f, 0.0002504054f, -0.009160234f, 0.015918808f, 0.0150974225f, 0.0027855681f, 0.018713305f, -0.0027342315f, 0.021159604f, -0.023998741f, 0.024284441f, -0.038890816f, -0.0059327246f, 0.00922273f, 0.022016702f, -0.0031359962f, 0.0048970645f, 0.0073031886f, 0.017686572f, -0.020248938f, 0.01162439f, 0.020123944f, -0.00020130082f, -0.023820179f, -0.009722704f, -0.0034328557f, 0.020159656f, 0.00045393824f, -0.005298829f, -0.008919175f, -0.000955865f, 0.029944858f, -0.009312011f, 0.0029016335f, -0.00096869917f, -0.017909775f, 0.011561894f, -0.021534584f, -0.0041158553f, 0.017445514f, -0.010124469f, 0.013838559f, -0.009981619f, -6.221772E-05f, 0.01073158f, 0.017579434f, -0.003196261f, -0.013463579f, -0.0027386956f, 0.012329711f, 0.03214117f, -0.013374299f, -0.021481017f, -0.010838717f, 0.017874062f, 0.024927264f, -0.008231711f, -0.010892286f, 0.013454651f, -0.012999319f, 0.0010780684f, -0.007008561f, 0.004575653f, -0.0075710313f, 0.013186809f, -0.024730846f, -0.012936821f, -0.0022130536f, -0.021713147f, 0.010392312f, 0.0052631167f, -0.0082584955f, -0.007637992f, -0.00057056156f, -0.0010334279f, 0.0066871494f, -0.00016391439f, 0.018007984f, -0.01247256f, 0.00901292f, 0.024230871f, 0.01774907f, -0.002582454f, -0.0055979206f, 0.02310593f, 0.0228738f, 0.028980622f, 0.013570717f, -0.004691718f, -0.0074772863f, 0.034819603f, 0.008262959f, 0.011544038f, 0.01087443f, 0.0014586288f, -0.025248675f, 0.033694662f, -0.019677538f, 0.013276089f, -0.01962397f, 0.008437057f, -0.014463527f, 0.012169004f, 0.008079933f, -0.022052415f, -0.01976682f, 0.00884775f, -0.03185547f, 0.0068791034f, 0.0003638202f, -0.021641722f, 0.00277664f, 0.005990757f, -0.020088231f, 0.02249882f, -0.015543828f, 0.018007984f, -0.016240219f, 0.001033986f, -0.00863794f, 0.0074326457f, 0.01896329f, -0.004439499f, 0.018186547f, 0.026320048f, -0.0042787935f, -0.014106403f, 0.016856259f, 0.011927946f, 0.021391734f, 0.00020688088f, -0.0318019f, -0.01091907f, 0.008919175f, 0.02310593f, -0.010061972f, 0.0020356076f, -0.01609737f, -0.0015780422f, -0.016508063f, -0.005548816f, 0.009633423f, 0.0051381234f, 0.015383122f, -0.007164803f, -0.0010284059f, -0.004785463f, -0.0009452629f, 0.008249567f, 0.005615777f, -0.004265401f, 0.03194475f, 0.0020969883f, -0.0057764826f, 0.018159762f, 0.005562208f, 0.011044064f, 0.009990548f, 0.009990548f, -0.003368127f, 0.024534427f, 0.009686992f, 0.001738748f, 0.014829579f, 0.027873538f, 0.001909498f, -0.01313324f, -0.04467623f, 0.0027520878f, 0.025248675f, 0.0066469726f, -1.7960832E-05f, 0.0035243686f, -0.002245418f, 0.009678064f, 0.002250998f, -0.02207027f, -0.011401188f, 0.012276142f, -0.016749121f, 0.048961718f, 0.019141853f, 0.0043836986f, 0.023963029f, -0.019284703f, -0.0025065648f, -0.013070743f, -0.001299039f, -0.011338691f, -0.0017197758f, 0.18613309f, -0.011704743f, 0.024962977f, -0.016829474f, 0.01129405f, -0.004597973f, -0.0034596398f, 0.026855733f, -0.01073158f, 0.020552494f, 0.010704796f, -0.007633528f, -0.00041097176f, -0.004334594f, 0.022016702f, 0.021945277f, -0.0030601074f, 0.0025422773f, -0.0011065268f, 0.016641984f, 0.0016204508f, 0.0030578752f, -0.014820651f, 0.010660155f, 0.019052573f, -0.01962397f, 0.025212964f, -0.020481069f, 0.012374351f, 0.021284597f, -0.036926635f, 0.036176674f, -0.018204402f, 0.01807941f, -0.019927526f, 0.013633213f, -0.008691508f, 0.0107851485f, -0.03012342f, 0.005910404f, -0.021409592f, 0.014999214f, 0.018677592f, -0.014186756f, -0.019498978f, 0.00880311f, 0.008030829f, -0.008620083f, 0.030944806f, 0.008526338f, 0.009633423f, 0.027944963f, -0.017231239f, 0.020195369f, -0.030891236f, 0.007428182f, -0.015445618f, -0.011311906f, 0.027819969f, -0.0054238224f, -0.015552755f, -0.0022309097f, -0.019981096f, 0.010615515f, -0.009963763f, -0.0008492858f, -0.031194793f, -0.0039618458f, -0.0050443783f, -4.9418446E-05f, -0.00037609634f, -0.023570193f, 0.0061871754f, 0.03892653f, 0.00044640515f, 0.0012030619f, -0.0054729274f, 0.00094972696f, -0.0018737856f, 0.013615358f, 0.019231133f, 0.021820284f, 0.040640727f, 0.008606692f, 0.005133659f, -0.0179812f, -0.013651069f, -0.009419149f, 0.01087443f, 0.0160438f, -0.027230715f, 0.029177042f, -0.008343312f, -0.022570245f, 0.0034886564f, -0.010240534f, 0.011383331f, 0.012722547f, -0.004002022f, 0.026623603f, -0.0013146632f, -0.015454547f, 0.022980938f, 0.01162439f, -0.010838717f, 0.008231711f, -0.009615567f, 0.010204822f, -0.005700594f, -0.04453338f, -0.01369571f, 0.007454966f, -0.0009625611f, -0.02537367f, -0.009294155f, -0.006584476f, 0.026570035f, -0.008240639f, 0.027319996f, 0.024266584f, 0.0030400192f, 0.008718292f, 0.0042073685f, 0.012713619f, -0.019177565f, -0.0012767187f, 0.004493068f, -0.001122709f, 0.02244525f, -0.0076246f, -0.029623447f, -0.0031672446f, 0.016436638f, 0.0077272733f, 0.0015780422f, -0.009526286f, 0.0026784309f, 0.011311906f, -0.0070487373f, -0.013802848f, 0.014052834f, 0.017999057f, 0.0088075735f, 0.0018425373f, -0.00988341f, -0.0076424563f, -0.016338428f, 0.035319574f, -0.013659998f, 0.020123944f, 0.06542514f, 0.01261541f, 0.0059237964f, -0.010195894f, 0.004508692f, 0.009276299f, -0.0012443544f, -0.015400978f, 0.024534427f, -0.00380114f, 0.0032520615f, -0.010811933f, 0.008919175f, 0.00033173483f, -0.001817985f, -0.007968332f, -0.020409644f, 0.018284755f, -0.0047006463f, 0.005713986f, -0.011901162f, 0.017356232f, 0.008432593f, -0.018034767f, 0.009124521f, -0.012722547f, -0.0075040706f, -0.0026360224f, 0.010303031f, 0.0231595f, -0.0068701752f, -0.0005708406f, 0.012177933f, -0.042247783f, 0.024373721f, 0.00082752353f, -0.0049506333f, 0.001898338f, -0.011419044f, -0.003917205f, -0.0051604435f, -0.027516413f, -0.029427027f, -0.015543828f, 0.023052363f, 0.029855577f, -0.019731108f, -0.00089615834f, 0.0014262645f, -0.03853369f, 0.009588783f, -0.015606324f, 0.0049818815f, -0.018016912f, 0.0111422725f, 0.014901004f, -0.009419149f, -0.032391157f, -0.0014619769f, -0.009678064f, 0.023552336f, -0.022320257f, 0.003908277f, 0.01858831f, 0.014347462f, -0.017222311f, -0.04317631f, 0.021213174f, -0.009829842f, -0.0028346728f, 0.0040377346f, 0.0065532275f, 0.0066559007f, 0.0006311053f, 0.009874482f, 0.0024708526f, -0.010838717f, 0.003633738f, -0.019516833f, -0.001304619f, -0.005633633f, -0.010803005f, 0.025016544f, 0.002497637f, 0.007932619f, 0.003122604f, 0.009338796f, 0.024105879f, 0.026373617f, -0.010124469f, 0.009294155f, -0.010374456f, -0.0069907047f, -0.0024396041f, 0.013909984f, 0.026623603f, 0.015302769f, -0.010481593f, -0.023855891f, -0.018374037f, 0.002005475f, 0.00030076547f, -0.026980728f, 0.018749017f, -0.008173678f, -0.0053881104f, -0.015267056f, -0.018766873f, -0.0011065268f, 0.017900847f, -0.010660155f, 0.0001821891f, 0.014177828f, 0.0065532275f, 0.009437005f, 0.002006591f, 0.0065934043f, 0.009329868f, 0.02583793f, -0.015695605f, -0.0018112889f, 0.0021137283f, 0.033337537f, -0.008222783f, 0.030248413f, -0.0039127413f, -0.009910194f, 0.017677644f, -0.0079951165f, -0.0025266532f, 0.023427343f, -0.013838559f, -0.01139226f, 0.035051733f, 0.007071058f, -0.018052625f, -0.025677225f, -0.002421748f, 0.0110708475f, 0.00088890427f, 0.017909775f, 0.00026310002f, -0.00035321809f, -0.002863689f, 0.03440891f, -0.010927998f, -0.0010289638f, -0.029302035f, 0.013526076f, 0.0013548397f, -0.02649861f, 0.018231187f, -0.0010111077f, -0.018856153f, -0.016740194f, 0.008477234f, 0.014999214f, -0.012061867f, -0.017454442f, 0.019695396f, -0.016374141f, -0.00896828f, -0.0046560057f, -0.0026293264f, 0.01939184f, 0.0065353713f, -0.013436795f, 0.005227404f, -0.0036962347f, 0.007164803f, 0.024766559f, 0.034319628f, -0.020570349f, 0.01948112f, -0.009258443f, -0.013981409f, -0.033391107f, -0.018695448f, 0.01953469f, -0.00866026f, -0.015124206f, 0.004575653f, 0.008209391f, -0.00011746035f, 0.050283078f, -0.0023123787f, 0.0010267318f, -0.007343365f, 0.008401345f, 0.006142535f, -0.008459378f, -0.0037475713f, 0.004414947f, -0.007071058f, -0.020302506f, 0.00066123763f, -0.018463317f, 0.023980886f, -0.023052363f, -0.009749489f, -0.01073158f, 1.721101E-05f, 0.007115698f, 0.021177461f, -0.010767292f, 0.024927264f, 0.011035135f, 0.009776273f, 0.021159604f, -0.002497637f, -0.018766873f, 0.006316633f, 0.03199832f, -0.013972482f, -0.0060309335f, -0.036123104f, -0.019284703f, 0.015418834f, -0.007972796f, -0.0037832838f, -0.0037832838f, -0.044319104f, -0.02189171f, -0.015034925f, 0.016570559f, -0.022998793f, 0.006142535f, 0.005374718f, -0.0020478836f, -0.020981042f, -0.012258286f, 0.014579592f, -0.0055577443f, -0.0231595f, -0.0064773387f, 0.013901057f, -0.011338691f, -1.8449087E-05f, -0.035855263f, 0.018240115f, -0.025587944f, -0.029909145f, -1.9233785E-05f, -0.010044116f, -0.012963606f, 0.02607006f, 0.016686624f, -0.015079566f, -0.016213436f, 0.012838612f, -0.02348091f, -0.010990495f, -0.012597553f, -0.0065442994f, -0.012267213f, 0.015240272f, -0.0056202407f, 0.011883305f, -0.021855997f, -0.010320887f, -0.002682895f, -0.0005859068f, -0.006892496f, 0.024980832f, -0.013115384f, 0.01566882f, 0.023730898f, 0.017070534f, -0.0005725146f, 0.0059952214f, -0.015749173f, 0.028373512f, -0.0006534255f, 0.013204665f, -0.028837774f, -0.024105879f, -0.016383069f, -0.008102254f, 0.02151673f, 0.004095767f, -0.015365265f, 0.011731528f, -0.0080219f, -0.010231606f, 0.00076893286f, -0.006240744f, 0.04589045f, 0.02969487f, -0.0039149732f, 0.0067407177f, -0.04606901f, 0.02301665f, 0.020016808f, 0.012535057f, -0.009963763f, -0.007017489f, 0.026462898f, 0.014445671f, -0.0036315059f, 0.020195369f, 0.010436952f, -0.0019876189f, -0.020838192f, 0.012490416f, -0.016070586f, 0.003209653f, 0.017686572f, 0.0043435222f, 0.008704901f, 0.03040912f, 0.011463684f, 0.0011617694f, 0.0045511005f, 0.019945383f, -0.017490154f, -0.009829842f, -0.0010551902f, 0.024659421f, -0.014972429f, 0.015508115f, -0.025659367f, -0.02151673f, 0.00795494f, 0.005468463f, -0.048926003f, -0.014106403f, -0.0035109764f, 0.018909723f, -0.013436795f, 0.0068567833f, 0.034444623f, 0.026605748f, 0.01543669f, -0.019552546f, -0.0018045928f, -0.015150991f, 0.0051291953f, -0.014936716f, 0.023570193f, -0.011195841f, 0.014034978f, 0.0007248504f, 0.016668769f, 9.1443304E-05f, -0.01548133f, 0.004339058f, -0.0140974745f, 0.0014552808f, -0.0014865291f, -0.005164908f, -0.003216349f, 0.012785044f, 0.03564099f, 0.006923744f, -0.012874325f, -0.012499345f, -0.0051559797f, -0.012624337f, 0.017409801f, -0.045211915f, 0.015177775f, 0.021177461f, -0.0015523739f, 0.013186809f, -0.017490154f, -0.0033123263f, -0.03144478f, -0.0015925504f, 0.018606167f, 0.020088231f, 0.0010836485f, 0.02123103f, -0.00018065459f, -0.004077911f, -0.012606482f, -0.015570612f, 0.0027878003f, 0.00571845f, 0.0076513845f, -0.013329658f, -0.00922273f, -0.0071424823f, 0.009651279f, 0.005312221f, 0.022534532f, 7.8260404E-05f, -0.0013191273f, -0.006347881f, -0.015267056f }; + public static readonly IReadOnlyList LuxuryVectorizeCategory = new List { 0.016540036f, 0.020695087f, -0.00056405464f, -0.04213835f, -0.008263338f, 0.018316954f, -0.027241627f, -0.00021303396f, -0.0076688053f, -0.031557f, 0.0138946995f, 0.014696317f, -0.002601916f, -0.005848466f, -0.0063728574f, 0.009512525f, 0.0483108f, -0.015257449f, 0.026386568f, -0.016887404f, -0.029178869f, 0.0026720576f, -0.010160499f, -0.00040581875f, 0.0015255779f, -0.016660279f, -0.0022695789f, -0.024863495f, -0.010801793f, -0.004829744f, 0.0306485f, -0.0024315724f, -0.024636371f, -0.020481322f, -0.027575634f, -0.020093873f, -0.020668365f, -0.01161677f, 0.029873604f, -0.0048531247f, 0.007581963f, 0.017501976f, 0.0034269139f, 0.0026353167f, -0.01579186f, 0.007655445f, -0.0016040695f, -0.0017234772f, -0.014669596f, -0.033641204f, 0.021777268f, 0.040161025f, -0.027281707f, -0.018664323f, -0.008483782f, 0.004906566f, -0.00020238748f, -0.008403621f, 0.034923792f, -0.0077823675f, 0.006463039f, 0.0044957367f, -0.039546452f, 0.0006124857f, -0.01620603f, -0.0040481673f, -0.018931529f, 0.015711699f, 0.004218511f, -0.017916147f, 0.022137998f, 0.005681462f, 0.0012867628f, -0.0269477f, 0.0068805483f, -0.021563504f, -0.0072145555f, 0.016419794f, 0.0067636454f, -0.0037375404f, 0.016820602f, -0.0054610176f, -0.008116375f, -0.0011322844f, 0.0037776213f, 0.013433769f, -0.022458643f, 0.026560253f, 0.0038410828f, -0.019733146f, 0.008917992f, 0.004024787f, -0.0014337258f, 0.017408455f, -0.015738418f, 0.017395094f, 0.0034202337f, 0.01482992f, -0.0014646215f, -0.02322018f, 0.0155380145f, 0.027575634f, -0.027201546f, -0.0145894345f, -0.024756612f, -0.0025902258f, 0.00056321966f, -0.0020541442f, 0.024382524f, -0.0009794761f, -0.017889425f, 0.015016964f, 0.028697899f, -0.033213675f, 0.01117588f, -0.008597345f, 0.0036473586f, -0.017702382f, -0.0029041925f, -0.019639622f, 0.0008692537f, 0.011843895f, 0.017849345f, 0.004886525f, -0.0042385515f, 0.00014049177f, -0.020628285f, -0.024289003f, -0.007942691f, 0.0067770057f, 0.023500746f, 0.013387009f, 0.02276593f, 0.017809264f, -0.014709677f, 0.011676892f, -0.023380503f, 0.00789593f, -0.008871231f, -0.020655004f, -0.0011807154f, 0.028163487f, -0.014763118f, 0.0051303506f, 0.003168058f, 0.013179923f, -0.004542498f, 0.012438428f, 0.015591456f, -0.00018787905f, 0.013413729f, -0.026373208f, 0.023580907f, 0.0024916937f, -0.0081297355f, 0.021496704f, -0.007561923f, 0.0020975652f, -0.011342884f, -0.0055111186f, -0.012745715f, 0.00024111144f, -0.009058275f, 0.0033617823f, 0.032438777f, 0.018944887f, 0.029953765f, 0.02416876f, -0.003345082f, 0.007301397f, -0.0036440184f, 0.022071196f, -0.023393864f, 0.010006855f, -0.0022929595f, 0.02273921f, 0.008710908f, 0.0041049486f, -0.017368374f, -0.032732707f, -0.008430341f, 0.008149776f, 0.025598312f, 0.025825435f, -0.0056413813f, 0.007789048f, 0.017542059f, -0.014041662f, 0.025785355f, -0.018129911f, 0.012819196f, 0.041122966f, 0.02974f, -0.01253863f, -0.6844743f, -0.022605607f, -0.01815663f, -0.004448976f, 0.021643667f, 0.027655795f, 0.037008f, 0.025424628f, 0.0015531335f, -0.0039179046f, -0.011863936f, -0.0015898743f, 0.004098268f, 0.00054443174f, -0.019746505f, -0.024823414f, 0.012431747f, -0.0066701234f, -0.038290586f, 0.027709236f, 0.0052205324f, 0.013580732f, -0.0108418735f, -0.009439044f, -0.00037868065f, -0.0034636545f, -0.0018387096f, 0.0016349652f, -0.01767566f, 0.009639448f, 0.0020123934f, 0.030381294f, -0.001675046f, -0.009111716f, 0.05809053f, -0.024489406f, 0.011369605f, 0.027923001f, 0.015511294f, 0.042939965f, -0.013193284f, 0.0077289264f, -0.0022411882f, -0.025331106f, -0.0060154693f, 0.011623451f, 0.0022378482f, -6.868023E-05f, 0.0044957367f, -0.022418562f, 0.012558671f, 0.0062860153f, -0.0070742723f, 0.014936802f, 0.009559286f, -0.009659488f, 0.022725848f, -0.0100803375f, 0.0065164804f, -0.005911927f, 0.008670826f, 0.009899973f, -0.026840817f, -0.025918959f, -0.01206434f, 0.011683571f, -0.009866573f, 0.00463936f, 0.0026119363f, -0.020735167f, -0.014201986f, 0.02277929f, 0.0039145644f, 0.008403621f, -0.0018554099f, -0.0038711433f, 0.03719504f, -0.015431132f, -0.01024734f, 0.014816559f, 0.0012408367f, -0.012491869f, -0.007014151f, -0.0059720487f, 0.016446514f, -0.039332688f, -0.03203797f, -0.007207875f, 0.025197502f, -0.0103341825f, 0.005774984f, 0.024195481f, -0.003527116f, 0.008437022f, -0.010294102f, -0.0017685681f, -0.012157862f, 0.012678913f, 0.015992265f, -0.0128258765f, -0.0036406785f, -0.0115032075f, -0.0022912894f, 0.02049468f, -0.0035571766f, 0.0031396677f, -0.0058317655f, 0.0073882393f, 0.014709677f, -0.03898532f, -0.009378922f, -0.008123055f, 0.0028206906f, -0.0039179046f, 0.0019990331f, -0.020641645f, -0.0075418823f, -0.005147051f, -0.001581524f, -0.016379712f, 0.015097125f, 0.0059787286f, 0.02362099f, -0.009986815f, 0.0022879492f, 0.011362924f, -0.004562538f, -0.013507251f, 0.01762222f, 0.003937945f, 0.007060912f, 0.011102399f, 0.019773226f, -0.005464358f, 0.007869209f, -0.018129911f, -0.0026620373f, -0.017742462f, 0.01624611f, -0.030247692f, -0.01620603f, 0.006078931f, -0.0012600422f, 0.0010496177f, -0.0024783334f, -0.023313701f, -0.01482992f, -0.008370221f, -0.0259724f, -0.0068471474f, -0.021991033f, -0.0077289264f, -0.018383756f, 0.042084906f, 0.003573877f, -0.02410196f, -0.009165158f, -0.0027071284f, -0.012712314f, -0.008877912f, 0.0136742545f, -0.008557265f, -0.027495472f, -0.0041550496f, 0.015057044f, -0.022244878f, 0.00555788f, 0.01302628f, -0.033133514f, -0.030595059f, 0.0062793354f, 0.0023096597f, -0.0032331897f, 0.012598751f, 0.019679705f, 0.00089847937f, -0.008029533f, -0.008223257f, 0.009318801f, 0.0032816206f, 0.005250593f, -0.009719609f, -0.024061877f, -0.0075953235f, 0.01902505f, 0.00016460293f, 0.017034367f, 0.042165067f, 0.005340775f, 0.021683747f, -0.01348053f, 0.02133638f, -0.016299551f, 0.007334798f, -0.006583282f, 0.0020274236f, 0.020387799f, 0.014055023f, 0.023874834f, 0.004305353f, 0.04499745f, 0.001675046f, -0.011329524f, -0.014749758f, 0.040134303f, -0.020561483f, -0.009659488f, 0.0052606133f, 0.017702382f, 0.00041458642f, 0.010561308f, -0.022979695f, -0.017408455f, 0.015738418f, 0.033160236f, 0.03201125f, 0.02690762f, 0.013647534f, 0.0034502943f, -0.002510064f, 0.011924056f, 0.0020558143f, -0.012191262f, -0.005390876f, -0.002832381f, 0.0077222465f, -0.0012358266f, 0.009332161f, -0.014282147f, -0.005898567f, -0.01531089f, 0.030007206f, 0.012311505f, 0.0036172979f, -0.011583369f, 0.0057349033f, 0.026186164f, -0.022017755f, 0.02784284f, 0.002135976f, 0.020347718f, 0.024957018f, 0.0049934075f, 0.0056246812f, -0.00557458f, 0.010741672f, 0.030488176f, 0.022391843f, -0.0047629424f, -0.006306056f, 0.0006041355f, -0.00232803f, -0.0006216709f, 0.014469191f, -0.014896721f, -0.003577217f, 0.0060121296f, 0.016018985f, 0.014883361f, 0.026573611f, -0.00064672146f, -0.0016633559f, 0.0031914387f, 0.008690868f, 0.009706249f, -0.0010621429f, -0.005701503f, -0.012298144f, 0.011837215f, -0.0060722507f, -0.00073147577f, -0.024957018f, 0.0049533267f, -0.0060488703f, -0.0021743868f, 0.0014963523f, 0.0076888455f, -0.009933374f, 0.000185374f, 0.015671618f, 0.0043721544f, -0.009552605f, 0.025838796f, 0.009038235f, 0.0038277225f, -0.02931247f, -0.02092221f, -0.0076487646f, 0.010634789f, 0.028965104f, 0.0013184934f, 0.022405202f, -0.010648149f, -0.020588204f, 0.0018437197f, -0.014803199f, 0.033106793f, -0.017127888f, -0.0077623273f, 0.011743693f, 0.014175265f, -0.0059653684f, 0.011683571f, 0.0009185198f, 0.025825435f, 0.013841258f, -0.0077690072f, -0.009372242f, -0.01993355f, -0.021015733f, 0.0014604464f, -0.019265534f, -0.020534763f, -0.017608859f, -0.007147754f, 0.012779115f, -0.029873604f, 0.0040815677f, 0.022031115f, -0.009873252f, -0.0023063198f, -0.01906513f, -0.01070159f, -0.003623978f, 0.11030254f, 0.004094928f, -0.009111716f, 0.004438956f, 2.784263E-05f, -0.009138437f, -0.018023029f, -0.012732354f, -0.0025484748f, -0.0021977674f, -0.0008003647f, 0.0066701234f, 0.009632767f, 0.02134974f, 0.014228706f, 0.0014687966f, -0.004462336f, -0.017381735f, -0.015551375f, -0.0015439482f, 0.02645337f, -0.030808823f, 0.0074817613f, 0.0069473498f, -0.0057850047f, 0.0036874395f, 0.020775247f, 0.025144061f, 0.007996133f, -0.011423046f, -1.03203E-05f, -0.01485664f, -0.0015163927f, -0.0035371361f, 0.006419618f, -0.029285751f, 0.0031480177f, 0.0054610176f, 0.016566757f, -0.0123849865f, 0.025371186f, 0.025117341f, 0.017742462f, -0.011068999f, -0.0044656764f, -0.013841258f, -0.023754591f, 0.035671968f, 0.0010070316f, 0.019759865f, 0.018918168f, -0.0005623846f, 0.004355454f, -0.009719609f, 0.006002109f, 0.0031296473f, -0.0029542935f, -0.016339632f, -0.013240045f, -0.02832381f, -0.022191437f, -0.038290586f, 0.011850575f, -0.004739562f, -0.0044723563f, -0.03334728f, 0.0076420847f, -0.0050902697f, -0.018316954f, -0.0010771732f, 0.024115318f, 0.007802408f, -0.003667399f, -0.0117236525f, 0.0136742545f, -0.018838005f, -0.0010053617f, 0.005888547f, 0.00512367f, 0.013867979f, 0.02835053f, 0.009899973f, -0.01440239f, -0.013113122f, -0.018677682f, -0.004512437f, 0.00648976f, -0.028430693f, -0.013721015f, 0.015604816f, 0.015511294f, -0.018944887f, 0.019238815f, 0.0015773489f, -0.0019155312f, -0.013761097f, 0.00555788f, -0.010160499f, -0.0059152674f, -0.0019088511f, 0.03070194f, -0.012378306f, 0.0007268831f, 0.0003444449f, 0.028377252f, -0.0011239342f, -0.015270809f, -0.0049299463f, 0.0014203655f, -0.0035404763f, 0.012885997f, -0.018383756f, -0.014455832f, 0.0138946995f, -0.02557159f, 0.007602004f, -0.011022237f, 0.025918959f, 0.009866573f, -0.00604553f, -0.00029246506f, -0.03396185f, 0.013694295f, 0.022872813f, 0.0081631355f, -0.013607453f, 0.005153731f, -0.015444493f, 0.021670386f, 0.018610882f, 0.0060722507f, 0.015698338f, -0.03241206f, -0.027629076f, -0.01022062f, -0.00417843f, -0.013507251f, 0.0043855147f, -0.010180539f, -0.02232504f, -0.028136766f, 0.014028302f, -0.007468401f, -0.017221412f, 0.01764894f, -0.033240397f, 9.028632E-05f, 0.016767161f, -0.035110835f, 0.026680494f, -0.010514546f, -0.0020541442f, -0.016072426f, -0.014803199f, -0.011262722f, -0.026346488f, -0.0021894171f, -0.02232504f, 0.019359058f, 0.034549706f, 0.021296298f, 0.0008337654f, 0.009398962f, 0.0066100024f, 0.006002109f, 0.013587412f, -0.0045057572f, -0.0069807502f, -0.0055912803f, 0.011309483f, 0.02456957f, 0.008423662f, 0.007708886f, 0.004823064f, -0.015297529f, 0.021737188f, -0.0025167442f, -0.023407225f, -0.031316515f, -0.0051670913f, 0.0026787377f, -0.016513316f, -0.016352993f, 0.009499164f, -0.034015294f, -0.0076888455f, 0.03615294f, 0.0130797215f, -0.008216577f, 0.002184407f, 0.017929506f, -0.023594268f, 0.017368374f, -0.012872637f, 0.0046928013f, -0.0021693767f, -0.008016173f, 0.0022829392f, 0.019733146f, 0.020093873f, -0.00035634392f, 0.0017869385f, -0.024315724f, 0.018744484f, 0.019238815f, 0.02880478f, 0.0041016084f, -0.023327062f, 0.013153203f, -0.016339632f, -0.020240836f, -0.021149335f, -0.0067970464f, -0.049620107f, -0.0031430076f, 0.025598312f, -0.022004394f, 0.0222716f, -0.012171222f, -0.016887404f, 0.0054109166f, 0.0053775157f, 0.033293836f, -0.015150567f, 0.01344045f, 0.015083765f, -0.019305617f, -0.022111276f, 0.012966159f, -0.0043721544f, -0.031022588f, 0.00789593f, 0.024970377f, -0.0070809526f, -0.002182737f, 0.028644457f, -0.014242067f, -0.018316954f, -0.010721631f, 0.03572541f, 0.0016491605f, 0.016045706f, -0.008577305f, -0.0001605322f, 0.0023063198f, 0.016940845f, 0.0057716444f, 0.0057081827f, 0.0036907794f, -0.0008734288f, -0.015938824f, 0.015858661f, -0.004054847f, 0.009305441f, -0.008750988f, -0.030114088f, -0.0083769f, -0.00014143117f, -0.008717588f, -0.014014942f, -0.009512525f, 0.016687f, -0.00057031726f, -0.011984178f, 0.005985409f, 0.00056530716f, -0.0068070665f, 0.0022946293f, 0.021122616f, 0.01997363f, -0.024476048f, -0.006376197f, -0.00015583524f, 0.00050017575f, 0.014215346f, -0.0043487735f, 0.005517799f, -0.0045157773f, -0.0046226596f, -0.008844511f, -0.016914124f, -0.010454426f, 0.0021109255f, 0.013293486f, -0.01438903f, -0.015711699f, -0.004866485f, -0.0017802584f, 0.014188626f, -0.0057516037f, -0.010507867f, -0.026573611f, 0.008062934f, 0.017501976f, -0.008530544f, -0.008022853f, 0.001204931f, 0.010547947f, -0.025985759f, 0.017288212f, 0.006469719f, 0.0022211478f, 0.007956051f, 0.029499516f, 0.0028975124f, -0.007969412f, 0.009813132f, 0.0044957367f, -0.03104931f, -0.01252527f, -0.009398962f, -0.0005870176f, -0.0016057396f, 0.007708886f, -0.007508482f, -0.006783686f, -0.0032331897f, -0.01299956f, -0.01018722f, 0.022846092f, 0.015110485f, -0.006887228f, 0.015457853f, -0.0059353076f, 0.020027071f, 0.011984178f, -0.012812516f, 0.011803814f, -0.028163487f, -0.02456957f, -0.01297952f, 0.046173155f, -0.011810495f, -0.016459875f, -0.0076354044f, 0.006272655f, -0.003350092f, 0.028377252f, 0.01346049f, 0.00032857957f, -0.0035170957f, -0.0019322316f, 0.019639622f, -0.0029542935f, -0.006222554f, -0.01946594f, -0.018691042f, -0.00023714511f, -0.031263072f, -0.031637162f, 0.0019739824f, 0.028297089f, 0.01346717f, -0.016085787f, 0.008323459f, 0.008597345f, -0.04652052f, -0.009024874f, -0.0037442206f, -0.0010947086f, 0.0112493625f, 0.004919926f, 0.0010980486f, 0.0007256306f, 0.011215962f, 0.011730333f, 0.0058017047f, 0.0056848023f, -0.002187747f, -0.012625472f, 0.009632767f, -0.0048998855f, -0.025304385f, -0.0014186956f, 0.02184407f, -0.008710908f, -0.000557792f, 0.008958073f, -0.0071410737f, 0.0005072734f, -0.00021960973f, 0.02410196f, 0.017742462f, 0.043367494f, 0.028697899f, -0.025932318f, 0.008156456f, 0.014322229f, 0.014963523f, -0.004265272f, -0.008463742f, 0.0024933638f, 0.012211303f, 0.00013923924f, -0.011262722f, 0.006593302f, -0.0067035244f, -0.011656851f, -0.012852597f, 0.011229321f, -0.0046193195f, 0.023073217f, -0.00044422958f, -0.01716797f, 0.0012976179f, 0.00060079544f, 0.0023096597f, -0.031476837f, 0.006132372f, -0.029820163f, -0.006543201f, -0.019652983f, 0.022004394f, -0.010167179f, 0.0019940229f, -0.0047028214f, 0.003022765f, -0.0055478592f, -0.004813044f, 0.014509273f, -0.029152147f, -0.011336204f, -0.013513931f, 0.0081297355f, -0.011790453f, -0.0009051595f, 0.026627053f, -0.010761712f, -0.0016441504f, 0.0052205324f, -0.011843895f, -0.012739034f, -0.0059052473f, 0.002738859f, 0.009218599f, 0.020828689f, 0.23407224f, -0.0051370305f, -0.008958073f, 0.044275995f, 0.02554487f, 0.018383756f, 0.018437197f, -0.0041650697f, -0.0012491869f, 0.019412499f, -0.0011757053f, 0.015110485f, 0.013647534f, 0.0031697282f, -0.012879318f, -0.010087017f, -0.027575634f, -0.018383756f, -0.01256535f, -0.026092641f, -0.0018286894f, -0.002598576f, -0.008323459f, -0.017061088f, 0.03198453f, -0.0042485716f, -0.022178078f, 0.00063795375f, 0.019866748f, 0.01715461f, 0.011763733f, -0.012217983f, 0.011222642f, 0.0109621165f, -0.024836775f, 0.0042018103f, -0.011409686f, -0.021069175f, 0.009579326f, 0.022178078f, 0.014228706f, 0.033480883f, 0.009038235f, -0.013734376f, 0.0269477f, 0.023153378f, -0.024329083f, -0.00071853295f, 0.001255032f, 0.016018985f, -0.02561167f, 0.00012003384f, 0.011336204f, 0.020548122f, -0.0027538894f, 0.021670386f, 0.013433769f, -0.003901204f, -0.011830535f, -0.0058751865f, -0.0054543377f, 0.0130129205f, -0.011002197f, 0.02875134f, -0.020187395f, 0.020334357f, -0.021657027f, -0.011042278f, 0.011656851f, 0.0014687966f, -0.0005335765f, -0.020120593f, -0.0016449854f, 0.010487826f, -0.0044322754f, -0.030434735f, 0.024115318f, -0.0058651664f, 0.00974633f, 0.0021560164f, 0.016352993f, -0.02229832f, -0.019265534f, -0.005193812f, 0.009412323f, -0.03893188f, 0.0026419968f, 0.0071811546f, -0.012972839f, -0.011336204f, 0.02595904f, 0.0022395183f, -0.011757053f, -0.021149335f, 0.02462301f, 0.02466309f, 0.011777094f, 0.0061624325f, -0.010066977f, -0.0077422867f, -0.0055645597f, 0.018811285f, 0.026854178f, -0.009332161f, -0.0145894345f, -0.0028975124f, -0.01116252f, 0.029178869f, 0.003764261f, -0.007708886f, -0.005901907f, -0.0222716f, 0.014028302f, -0.013680935f, -0.0014379009f, -0.002561835f, -0.00087843894f, -0.032144852f, 0.021590225f, 0.0003976773f, -0.006543201f, -0.023073217f, 0.0195461f, 0.009078315f, 0.0052940142f, 0.0038177022f, -0.0129862f, 0.01253195f, 0.019412499f, -0.039386127f, 0.0064864196f, -0.006075591f, 0.0031697282f, -0.037301924f, -0.011189241f, 0.0047095013f, 0.015898742f, -0.007675485f, 0.0054610176f, 0.0007206205f, 0.0006170783f, -0.009853212f, 0.021416541f, 0.0007252131f, 0.016352993f, -0.02965984f, -0.0039546452f, -0.011863936f, -0.00070767774f, -0.02231168f, -0.030835545f, -0.009512525f, -0.009352202f, -0.037221763f, 0.01620603f, -0.012612112f, -0.021643667f, -0.028243648f, -0.006139052f, 0.004585919f, -0.025598312f, -0.0035504964f, 0.035565086f, -0.0251307f, -0.010314142f, 0.0068939086f, -0.17400439f, 0.037382085f, 0.006085611f, -0.031423397f, -0.0011256043f, -0.0012667223f, 0.009064956f, 0.0011581699f, -0.016954206f, 0.022859452f, 0.0072679967f, -0.01672708f, -0.03153028f, -0.023500746f, 0.012598751f, -0.0047262018f, -0.0069005885f, -0.004044827f, 0.0010579678f, 0.0023430604f, 0.020027071f, -0.027602354f, 0.0041416893f, -0.0012349916f, 0.012819196f, -0.011476487f, -0.0009569306f, 0.005424277f, 0.017274853f, -0.012358266f, -0.0035972574f, 0.00557124f, 0.041630656f, 0.003947965f, 0.0035638567f, 0.02877806f, -0.025277665f, 0.007915971f, -0.0024449327f, 0.00557124f, 0.00039287595f, -0.0033818227f, 0.027067943f, 0.0049533267f, -0.017849345f, 0.016005624f, 0.0127924755f, -0.0036774192f, 0.033988573f, -0.0011990858f, 0.023300342f, -0.017689021f, 0.010975476f, 0.0035605168f, 0.03430922f, 0.01859752f, 0.018744484f, 0.0052839937f, 0.003348422f, -0.003019425f, -0.008543904f, -0.014482552f, 0.008617385f, -0.02322018f, -0.008523864f, -0.04318045f, -0.007568603f, 0.0027037882f, 0.0012433418f, 0.010140458f, -0.0063294363f, -0.0037308603f, 0.00079702464f, -0.018704403f, 0.004919926f, 0.012358266f, -0.0052839937f, 0.01815663f, -0.0128592765f, -0.016593477f, -0.039813656f, 0.028430693f, -0.017689021f, -0.019559462f, -0.004452316f, 0.028697899f, -0.02877806f, 0.011750373f, -0.0066534234f, -0.009412323f, 0.010461105f, -0.0007840819f, -0.021149335f, -0.013607453f, -0.013206644f, 0.027415311f, -0.0069005885f, 0.0012475168f, -0.02271249f, -0.0049833874f, 0.0037742814f, -0.012344906f, -0.0036941196f, 0.012030939f, 0.027655795f, 0.009125076f, 0.016165948f, 0.011870615f, 0.028377252f, -0.00790261f, -0.0037007998f, 0.0020808647f, 0.008123055f, 0.015992265f, 0.0020741846f, -0.0031229672f, 0.025437988f, -0.016326271f, 0.021149335f, -0.008924672f, 0.027054582f, -0.026533531f, -0.02605256f, 0.021269578f, -0.009606047f, 0.0052706334f, -0.08497143f, -0.019118572f, 0.012124461f, 0.015938824f, -0.0045358175f, 0.016833963f, -0.011289443f, 0.010795113f, -0.009940054f, 0.01159005f, 0.007568603f, -0.018944887f, -0.009258679f, -0.023914915f, 0.025812076f, 0.009505845f, -0.0045725587f, -0.008450382f, -0.014816559f, 0.0037475608f, -0.012892677f, 0.0011481497f, -0.02088213f, 0.0020641645f, -0.022017755f, -0.005287334f, -0.024248922f, 0.026667135f, 0.00789593f, 0.0043487735f, 0.011803814f, -0.012445108f, 0.013039641f, -0.02366107f, -0.00511031f, -0.015925463f, 0.0027121385f, -0.0037275204f, 0.027295068f, -0.028724618f, 0.0013543991f, 0.013867979f, -0.016847324f, -0.021456622f, -0.007915971f, 0.0027505492f, 0.008897952f, 0.02140318f, 0.027054582f, 0.002510064f, -0.011950777f, 0.0050234683f, -0.03668735f, -0.006686824f, -0.005724883f, -0.0050468487f, 0.018330315f, 0.0167538f, -0.014495912f, 0.0033634524f, 0.009679529f, 0.011035598f, -0.019586181f, 0.014976882f, -0.0049433066f, 0.006282675f, -0.017822623f, -0.022538805f, 0.03062178f, -0.0028474112f, -0.006275995f, 0.015364331f, -0.0011481497f, 0.019840028f, -0.042966686f, 0.0047061616f, -0.031797484f, -0.009839852f, 0.027067943f, 0.007748967f, -0.008610706f, -0.026747296f, 0.022926254f, -0.008784389f, -0.008998154f, 0.015230728f, 0.0020775248f, 0.0061557526f, 0.0025401248f, -0.010601388f, 0.002281269f, 0.016553396f, 0.03241206f, -0.032358617f, -0.0058250856f, 0.0072947172f, 0.010915355f, -0.021670386f, 0.016513316f, 0.011356245f, -0.007675485f, -0.022204798f, -0.07369535f, 0.012698953f, 0.044944007f, -0.020040432f, 0.009659488f, -0.031263072f, 0.0018236793f, -0.004793003f, 0.0064262985f, -0.01254531f, -0.027295068f, 0.008069614f, 0.013226685f, -0.012618791f, -0.033694647f, -0.012465148f, 0.026760656f, -0.0029559636f, 0.0042051505f, 0.0058718463f, -0.00080495735f, -0.0064763995f, 0.020548122f, -0.005744924f, -0.00017211809f, 0.0071210335f, -0.01392142f, 0.017021006f, -0.018450558f, -0.02835053f, 0.03198453f, -0.025745274f, -0.009906653f, 0.06642735f, -0.028484134f, -0.017942866f, -0.014576074f, 0.0013585743f, 0.011356245f, -0.02652017f, -0.013153203f, -0.040935922f, 0.006132372f, 0.0039346046f, -0.009425683f, 0.016312912f, -0.004782983f, 0.004542498f, 0.0034502943f, 0.011269403f, 0.0050334884f, 0.016606838f, -0.0042151706f, 0.0012667223f, -0.020080512f, -0.020628285f, 0.006269315f, 0.007789048f, 0.015244088f, -0.01862424f, 0.012972839f, 0.011396325f, 0.010741672f, -0.010708271f, -0.0035939175f, -0.010053617f, -0.03153028f, 0.0075151618f, 0.0077222465f, -0.019559462f, -0.017448535f, -0.0050835893f, 0.0060622306f, 0.012184583f, 0.033186954f, 0.0050769094f, 0.023033137f, -0.0064262985f, -0.030755382f, 0.0455853f, 0.0050802496f, -0.011650171f, -0.03334728f, 0.029178869f, 0.0031246373f, -0.0070876325f, -0.037008f, -0.012852597f, -0.012445108f, 0.014455832f, -0.00972629f, 0.012204623f, -0.013246725f, 0.0060288296f, 0.000835018f, 0.008323459f, 0.0005749099f, -0.016646918f, 0.0054109166f, 0.023286982f, -0.007301397f, 0.004355454f, 0.010601388f, -0.018383756f, 0.011556649f, -0.012358266f, -0.035591807f, -0.037836336f, 0.0070809526f, 0.008543904f, 0.023514107f, -0.0014996923f, 5.2945357E-05f, 0.009505845f, -0.0071677943f, 0.016807241f, -0.010374264f, -0.03022097f, -0.022017755f, 0.0065231603f, 0.017528698f, 0.044489756f, 0.018717764f, 0.00021397336f, 0.0074483603f, 0.023727871f, -0.015698338f, -0.024061877f, 0.0013385338f, -0.008684187f, -0.0036005976f, -0.0066333828f, -0.011823854f, -0.0044857166f, -0.0022044475f, -0.008143095f, 0.003343412f, 0.0120777f, -0.004318713f, 0.033320557f, 0.0030762062f, -0.0045792386f, 0.0018821305f, -0.017408455f, 0.018423837f, 0.008236618f, 0.004271952f, -0.03422906f, -0.028029883f, 0.015497934f, 0.012291465f, 0.013948141f, 0.0007289707f, -0.025304385f, 0.0112827625f, -0.04368814f, 0.007869209f, -0.008684187f, -0.0017234772f, 0.017355014f, 0.0068939086f, 0.020240836f, 0.004936626f, 0.0033217014f, -0.015711699f, 0.011676892f, 0.033721365f, -0.0007060077f, -0.01066151f, 0.0050234683f, 0.010046937f, -0.032599103f, -0.0030979167f, 0.008657467f, -0.01021394f, 0.0034001933f, -0.025264304f, -0.013734376f, 0.030915705f, -0.027054582f, 0.023140019f, -0.019840028f, -0.029606398f, 0.011469807f, -0.00057741493f, -0.018383756f, -0.011182561f, -0.019318976f }; + + public static readonly IReadOnlyList BudgetVectorizeCategory = new List { 0.017491682f, -0.0464485f, 0.002383058f, -0.014235877f, -0.007261253f, 0.0119501995f, -0.009613076f, -0.018344218f, 0.0057656406f, -0.019667119f, 0.025634868f, 0.0067394422f, -0.0024216427f, 0.0018667594f, -0.023532927f, 0.003479963f, 0.040715933f, -0.004556657f, 0.008547406f, -0.018109037f, -0.021960145f, -0.0071510114f, -0.0037776155f, 0.0014028256f, -0.0024528778f, 0.007525833f, 0.006996673f, -0.026399212f, 0.011582728f, 0.0035148726f, 0.018505907f, -0.009488136f, -0.0019549527f, -0.012552855f, -0.010935976f, 0.0064417897f, 0.0063388976f, 0.0065630553f, 0.021857254f, -0.012773338f, 0.046654284f, 0.015463235f, 0.025384987f, 0.010840434f, -0.017844455f, 0.009488136f, -0.0033531848f, -0.010722842f, -0.032631543f, -0.008870781f, -0.0026494754f, 0.017065415f, -0.024341365f, 0.009774763f, 0.0018033704f, 0.0037427056f, -0.0018042891f, 0.031367436f, -0.018873379f, -0.018564701f, 0.0007041688f, -0.004817562f, 0.0016554628f, 0.020504955f, -0.011994297f, -0.014140335f, -0.0004046789f, -0.0040017734f, 0.000582903f, 0.002276491f, 0.034395408f, 0.018138433f, 0.011428389f, -0.004354547f, 0.012170683f, -0.02562017f, -0.016624447f, -0.017300596f, -0.014691543f, 0.017153608f, 0.0384817f, -0.0046264767f, -0.0119355f, 0.005919979f, 0.009208856f, 0.00643444f, -0.008481261f, 0.010156935f, -0.004262679f, -0.009252953f, 0.010134886f, 0.030162128f, 0.012626349f, 0.024929322f, -0.011259352f, 0.014309372f, -0.009642473f, 0.027516328f, 0.0015746189f, -0.027148854f, 0.013067315f, 0.0052107573f, -0.0358653f, -0.015507332f, -0.030750083f, -0.0002981119f, 0.007716919f, -0.012200081f, 0.027913198f, -0.011884055f, -0.015463235f, 0.0007000348f, 0.015419139f, -0.03489517f, 0.003191497f, 0.010017295f, 0.024120882f, -0.016418664f, 0.0031933344f, -0.008540057f, 0.021989543f, -0.01447841f, 0.022797983f, -0.010605251f, 0.02029917f, -0.0046375007f, -0.016815534f, -0.017859155f, -0.0045456327f, 0.017021317f, 0.008856082f, 0.011274051f, 0.021475082f, 0.014294673f, -0.026634393f, 0.021225201f, -0.026384512f, 0.027648617f, -0.019182054f, -0.025958244f, 0.011832609f, 0.038422905f, -0.021460384f, 0.002860772f, 0.003134539f, 0.032572746f, 0.0052622035f, -0.009510184f, 0.014419613f, -0.015257451f, 0.016477458f, -0.0113769425f, 0.01805024f, 0.004431716f, -0.004508885f, 0.016786136f, -0.0031437257f, -0.00029466685f, -0.01765337f, 0.016609749f, -0.0015296035f, -0.0009875818f, 0.03492457f, 0.013082014f, 0.0071620354f, 0.008157886f, 0.019005667f, 0.020960622f, -0.014426963f, -0.019917f, 0.009054518f, 0.016139384f, -0.017903252f, -0.00015169717f, 0.0039907494f, 0.026458006f, 0.0030959542f, -0.0074560135f, -0.0020817306f, -0.012670445f, -0.002809326f, 0.01274394f, -0.003623277f, 0.012126586f, 0.0015966672f, -0.004112015f, 0.02043146f, -0.018652895f, 0.010825735f, -0.01101682f, -0.001580131f, 0.027192952f, 0.013522982f, -0.0019016692f, -0.6472216f, -0.011053567f, -0.027148854f, 0.017873853f, -0.0009163841f, 0.012552855f, 0.015316246f, 0.019828806f, -0.026458006f, -0.0079447515f, -0.0008281907f, 0.012288274f, 0.0026586622f, -0.030485503f, -0.009679221f, -0.019843506f, 0.0052475045f, -0.007922703f, -0.014507807f, 0.019137958f, -0.0063609458f, 0.01843241f, -0.006482212f, -0.0052364804f, -0.00090030715f, 0.03527734f, 0.007448664f, -0.023856303f, 0.009319098f, -0.0047955136f, -0.008165235f, 0.027986692f, 0.007250229f, 0.007996198f, 0.016874328f, 0.0034083058f, -0.0018254187f, 0.0172418f, -0.017903252f, 0.045566566f, -0.028736334f, 0.0008608039f, 0.0094734365f, -0.018608797f, -0.009355845f, 0.0051335883f, 0.009870307f, 0.0010987422f, 0.014507807f, -0.011560679f, 0.017462285f, -0.008459212f, 0.008099089f, 0.021974845f, 0.02376811f, 0.00018913341f, 0.006610827f, -0.02375341f, 0.008569455f, 0.01527215f, -0.005387144f, 0.0046007535f, -0.0009333797f, -0.003134539f, -0.014360818f, -0.014103588f, -0.022107134f, -0.0011547818f, 0.015742514f, -0.009230904f, -0.016315771f, 0.009605726f, -0.016212879f, -0.009216205f, 0.01208249f, -0.0051335883f, 0.02601704f, -0.013846356f, -0.01208249f, -0.0067872135f, 0.005931003f, -0.013353944f, -0.025855351f, -0.006772515f, 0.027134156f, -0.030691288f, 0.0318966f, -0.022180628f, 0.015889503f, 0.010656697f, 0.017668068f, 0.028721636f, 0.0017078276f, -0.00888548f, 0.015316246f, 0.006353596f, 0.0048506344f, -0.0021882977f, 0.0074082417f, -0.040715933f, -0.0112814f, -0.001686698f, 0.016609749f, 0.005699496f, 0.013794911f, 0.022753885f, -0.017359393f, 0.015830707f, 0.029412484f, -0.01194285f, -9.7380165E-05f, -0.006184559f, 0.0020045615f, -0.0024620646f, -0.0034671014f, -0.04353812f, 0.025634868f, 0.013655271f, 0.022886176f, -0.0071252882f, 0.0015718628f, 0.0034818002f, 0.018388314f, -0.044655237f, 0.0040973164f, -0.0025098359f, -0.009782113f, -0.015566127f, 0.007988848f, 0.0068937805f, -0.00889283f, -0.010656697f, 0.027913198f, -0.016786136f, 0.030603094f, -0.0046338257f, 0.0019384165f, -0.00862825f, 0.01658035f, -0.034424808f, -0.010267177f, -0.0028111632f, 0.00876789f, -0.010980072f, -0.012567553f, -0.000111447465f, 0.0025980293f, 0.004534608f, -0.0069856485f, 0.007606677f, -0.0029948994f, 0.004446415f, -0.007342097f, 0.0034193299f, 0.020960622f, -0.039628215f, -0.022886176f, -0.012714542f, -0.018902777f, -0.00052961946f, 0.022783283f, 0.014022743f, -0.001778566f, 0.0046889465f, -0.032455154f, 0.0002935185f, 0.005221782f, 0.00088193355f, 0.0069084796f, -0.030309116f, 0.020549051f, -0.0015286849f, -0.009238254f, 0.034160227f, 0.011898753f, -0.0020486582f, 0.011737065f, -0.003994424f, 0.0212546f, 0.007716919f, 0.0066292007f, -0.003171286f, -0.014742989f, 0.0063903434f, 0.03148503f, 0.0016811858f, 0.013890454f, 0.024797032f, -0.025605472f, 0.013780212f, 0.020681342f, 0.002489625f, -0.022210026f, -0.005629676f, -0.013912502f, 0.0010886367f, -0.0111785075f, 0.002849748f, 0.0017087463f, 0.0046264767f, 0.053709753f, -0.009326448f, 0.004420692f, -0.0009701269f, 0.0025373963f, -0.023268348f, 0.0129056275f, -0.029236097f, 0.012486709f, 0.021710264f, 0.03104406f, -0.02588475f, -0.0155955255f, -0.009642473f, 0.02945658f, 0.00034266795f, -0.0013890454f, -0.011839958f, -0.020108085f, -0.0045493073f, 0.011553329f, 0.015154558f, 0.015139859f, -0.0022121833f, -0.010134886f, 0.010311273f, 0.014390216f, 0.01658035f, 0.010700794f, -0.0031492377f, -0.0059787747f, 0.018285422f, -0.00981886f, 0.022709789f, 0.01354503f, 0.0062837764f, 0.009326448f, 0.0125234565f, 0.02550258f, 0.020093387f, 0.010686095f, 0.02629632f, 0.019755311f, -0.017418187f, 0.004523584f, -0.01763867f, 0.044243667f, -0.009076566f, -0.0034634266f, -0.007342097f, 0.005761966f, -0.00061827217f, 0.010274526f, 0.00046898655f, 0.024238475f, -0.012119237f, 0.013853706f, 0.018961571f, 0.036306266f, 0.06050064f, -0.0022434185f, 0.008268127f, -0.0046338257f, -0.0050490694f, 0.008143187f, 0.005908955f, -0.014265276f, -0.027060661f, -0.018403014f, 0.0021570625f, 0.012964424f, -0.0004292536f, -0.002267304f, -0.0029287543f, -0.00242348f, 0.021460384f, -0.017873853f, 0.015624923f, 0.01552203f, 0.0026145654f, -0.016021794f, -0.011009471f, 0.02148978f, 0.015139859f, -0.011428389f, -0.019284947f, -0.010722842f, -0.024503054f, 0.013037918f, 0.03172021f, -0.009517533f, 0.00074688747f, -0.011450437f, -0.007981499f, 0.0011933664f, -0.016124684f, 0.010899229f, 0.0067798644f, -0.03345468f, 0.0051446124f, 0.00088377093f, -0.0010794499f, -0.012655746f, -0.01882928f, 0.016639147f, 0.023503529f, -0.012420564f, -0.05106395f, -0.018873379f, -0.013309848f, 0.013640572f, -0.036717832f, -0.019917f, 0.0073825186f, 0.013412739f, -0.0033495103f, -0.022312919f, -0.0159483f, 0.03104406f, 0.023577023f, -0.008995722f, -0.021519179f, -0.031396836f, -0.016374566f, 0.099482104f, 0.026266921f, -0.010237779f, 0.023665218f, 0.010325972f, -0.0062764273f, -0.03624747f, -0.028633444f, 0.0025135106f, -0.030162128f, 0.015492633f, 0.0060191965f, 0.01752108f, -0.01844711f, 0.012861531f, -0.005148287f, -0.028221874f, -0.005229131f, 0.008723793f, -0.01805024f, -0.010708143f, -0.006449139f, 0.031632017f, 0.033631068f, 0.000238168f, 0.017285898f, 0.008973674f, 0.01247936f, -0.00074183475f, -0.008613551f, -0.0017454935f, 0.0050784675f, -0.00823138f, 0.015889503f, -0.00822403f, 0.007169385f, 0.01247201f, -0.0040017734f, 0.022871478f, 0.005574555f, 0.01753578f, 0.004369246f, -0.0021717614f, -0.0018759462f, 0.006463838f, -0.027354639f, -0.012765988f, 0.000604492f, 0.00013711311f, -0.020166881f, 0.041450877f, 0.004277378f, -0.023665218f, -0.00025378558f, -0.00238857f, 0.02243051f, 0.0013651596f, 0.013706718f, -0.019667119f, -0.019534828f, -0.03368986f, -0.037393983f, 0.0172565f, 0.006746792f, -0.0074927607f, -0.032219972f, -0.021401588f, 0.009223555f, -0.012325021f, 0.0039576767f, -0.011803211f, -0.0212399f, -0.018564701f, 0.01287623f, 0.005666423f, -0.006945227f, 0.017109511f, 0.0060449196f, 0.018403014f, -0.0019329044f, -0.011266701f, -0.007312699f, 0.009061867f, -0.027501628f, -0.014978171f, 0.025708362f, -0.005004973f, -0.021445684f, -0.004964551f, 0.0106273f, 0.0061514867f, -0.0021570625f, 0.02456185f, -0.023341842f, -0.02510571f, -0.021401588f, -0.00053283485f, -0.0104215145f, -0.01938784f, 0.002057845f, 0.022621596f, -0.0081358375f, -0.03624747f, -0.033190098f, -0.021181105f, 0.0055819047f, 0.009363195f, 0.021783758f, -0.010068742f, 0.004722019f, 0.009179458f, -0.037335187f, -0.0017262012f, 0.004593404f, 0.0022452557f, -0.0062984754f, -0.004806538f, 0.01408154f, 0.0066953455f, -0.013368643f, -0.011707668f, -0.026898973f, 0.008429815f, 0.03877568f, -0.0006899293f, 0.017506381f, 0.022621596f, 0.0027468556f, 0.007716919f, 0.02057845f, 0.006423416f, 0.02401799f, -0.017285898f, -0.038716882f, -0.00862825f, -0.019005667f, -0.006199258f, 0.018902777f, -0.021592673f, -0.022195328f, -0.022327619f, 0.010325972f, 0.0029875499f, 0.00037091738f, 0.009885006f, -0.056443747f, 0.008591503f, -0.006041245f, -0.022886176f, 0.005162986f, -0.0058722077f, 0.019814108f, -0.031661414f, 0.0058832318f, -0.005989799f, -0.037011813f, -0.02548788f, -0.001194285f, -0.0033513475f, 0.027780907f, 0.04553717f, 0.01882928f, 0.0033715584f, 0.014669495f, 0.00371882f, 0.0056921463f, -0.009862957f, 0.00088790496f, -0.014941424f, -0.0060228715f, 0.013633223f, 0.018682292f, -0.019931698f, 0.00039181736f, -0.024370763f, -0.0028185127f, -0.016477458f, 0.0026035414f, -0.010539106f, -0.010509708f, 0.005537808f, -0.0125234565f, 0.0044905115f, 0.013949249f, -0.010700794f, -0.010480311f, 0.024047388f, 0.011634174f, 0.01565432f, -0.025414385f, 0.013978647f, 0.010384767f, 0.023283046f, -0.008025595f, 0.017815057f, -0.005221782f, -0.02879513f, -0.027192952f, -0.006316849f, 0.008466562f, -0.004277378f, 0.007051794f, -0.015566127f, 0.004817562f, -0.006250704f, 0.024179678f, 0.0056627486f, -0.0017473309f, 0.011229954f, -0.032837328f, -0.02018158f, -0.024120882f, -0.012045743f, -0.022518704f, 0.004578705f, 0.00955428f, 0.0015194981f, 0.002449203f, 0.012957074f, 0.002383058f, 0.010575853f, 0.004262679f, 0.02043146f, -0.019211452f, 0.019049766f, 0.021798458f, -0.005769315f, -0.033013713f, -0.010303924f, 0.015683718f, -0.015889503f, 0.02297437f, 0.021445684f, -0.0007776633f, -0.015139859f, 0.0071473364f, 0.01487528f, -0.010641999f, -0.045419578f, 0.024752935f, 0.008745841f, 0.015169257f, 0.007753666f, -0.012714542f, -0.018270724f, 0.03345468f, 0.0028442356f, 0.0012990147f, -0.007724268f, -0.0005874964f, 0.017712165f, 0.0038327363f, -0.0054973857f, 0.025634868f, 0.0049461774f, -0.014493108f, -0.011803211f, -0.0029875499f, -0.02456185f, 0.027442833f, 0.0056590736f, 0.027707413f, -0.022739187f, 0.021813156f, -0.0047183447f, 0.0073163738f, -0.01473564f, -0.018888077f, 0.013089363f, 0.027119458f, -0.02204834f, -0.022018941f, 0.0042002085f, -0.0044537643f, 0.015257451f, -0.0012585927f, -0.0069893235f, -0.03289612f, -0.007433965f, 0.004685272f, 0.012883579f, -0.0046889465f, -0.025017515f, -0.004420692f, -0.012626349f, -0.02282738f, -0.025561374f, -0.011479835f, 0.0064050425f, 0.024973419f, -0.018461809f, 0.012508757f, 0.008077041f, 0.01646276f, -0.0035755057f, 0.0023995943f, -0.012883579f, 0.018946873f, -0.042626787f, 0.019549526f, -0.0053283484f, 0.011406341f, -0.033807453f, -0.005431241f, -0.0019641395f, -0.01088453f, 0.018358916f, -0.0424798f, -0.02894212f, -0.00018476967f, -0.00889283f, 0.018461809f, -0.0061367876f, 0.013412739f, 0.011435739f, -0.00051078654f, 0.008268127f, -0.025237998f, -0.03172021f, 0.021151707f, 0.0020798934f, -0.012604301f, 0.010913928f, -0.0056113023f, 0.017462285f, 0.003059207f, 0.029882848f, 0.019182054f, -0.005096841f, -0.014221178f, -0.0013320871f, 0.028618744f, -0.0068019126f, -0.036570843f, -0.014213829f, -0.0011171158f, 0.01844711f, 0.0029250795f, -0.006438115f, -0.0022176953f, 0.0053797946f, 0.0067872135f, 0.025384987f, 0.0146327475f, -0.011604776f, -0.027839703f, 0.0008970918f, -0.009348496f, -0.002967339f, -0.010671396f, 0.015419139f, 0.025723062f, 0.019255549f, -0.02535559f, -0.002454715f, -0.0077022198f, -0.022989068f, -0.009260302f, -0.028780432f, 0.02097532f, 0.031367436f, 0.0074890857f, 0.013743465f, 0.026707888f, 0.011913452f, 0.017418187f, -0.036453255f, -0.0065079345f, 0.008099089f, -0.004023822f, -0.009840908f, 0.007819811f, -0.022210026f, -0.018403014f, 0.028898023f, -0.015316246f, 0.026987167f, 0.01712421f, -0.0066696224f, -0.021739662f, -0.010891879f, 0.027736811f, 0.020563751f, 0.02428257f, 0.025311492f, -0.030191526f, 0.01791795f, 0.0062543787f, 0.0062323306f, -0.029133204f, -0.011825259f, 0.005666423f, -0.03354287f, 0.006746792f, -0.036717832f, -0.017844455f, -0.0016352518f, -0.006247029f, 0.0028240248f, 0.013206955f, -0.0029948994f, 0.022121834f, -0.0005893337f, -0.005828111f, -0.01882928f, 0.017168306f, -0.033631068f, 0.0046338257f, 0.020269772f, -0.01181056f, 0.0033201124f, -0.0037537296f, -0.021945447f, -0.01433877f, -0.005093166f, -0.002849748f, -0.018241325f, -0.0035295717f, 0.027310543f, 0.005339373f, -0.022871478f, 0.0010776125f, -0.017212404f, -0.006713719f, -0.013045267f, -0.0068717324f, 0.019887602f, -0.008797287f, -0.010583202f, 0.003378908f, -0.040186774f, -0.018079638f, -0.021151707f, 0.006386669f, -0.017315295f, 0.013985996f, 0.18673474f, -0.017815057f, 0.0073163738f, 0.04609573f, 0.0070811915f, 0.01952013f, 0.00723553f, 0.011759114f, -0.022092436f, 0.031161653f, -0.01646276f, 0.007143662f, -0.0051666605f, 0.009039819f, 0.008569455f, -0.0002928295f, -0.035365537f, -0.014889978f, -0.039775204f, 0.017329995f, 0.014382866f, 0.023606421f, -0.017065415f, -0.025855351f, 0.020108085f, 0.0026347765f, -0.040245567f, 0.016947823f, 0.03198479f, 0.019799408f, 0.014272625f, -0.01314816f, -0.010009946f, -0.00024919218f, -0.0011924476f, -0.0035185474f, -0.005574555f, -0.010054043f, 5.107291E-05f, 0.015918901f, -0.00643444f, 0.019270249f, 0.025076311f, -0.028824529f, 0.016668545f, 0.015029618f, -0.018300122f, 0.004898406f, 0.016021794f, 0.01685963f, -0.033248894f, 0.013456836f, 0.016830232f, 0.027163554f, -0.0017363067f, -0.0052989507f, 0.022504004f, 0.01565432f, -0.0061955834f, 0.012699843f, -0.0077683646f, 0.01924085f, -0.007900654f, 0.013846356f, -0.030485503f, 0.012993821f, -0.018976271f, -0.00022978503f, 0.026443308f, -0.015639622f, -0.02110761f, -0.01884398f, -0.02307726f, 0.021592673f, -0.00411569f, -0.018270724f, 0.035512526f, 0.015463235f, 0.010495009f, 0.025443783f, -0.02975056f, -0.01181791f, -0.019490732f, -0.022518704f, 0.012258876f, -0.040951114f, 0.02548788f, 0.0031492377f, -0.0032668288f, -0.008826685f, 0.014934075f, -0.001628821f, -0.026105233f, -0.016109986f, -0.005177685f, 0.03345468f, -0.0052364804f, 0.021548577f, -0.040304363f, -0.0057803397f, -0.0033550223f, 0.047947787f, 0.011325497f, -0.009370544f, -0.0020854054f, -0.018638195f, -0.031661414f, 0.020740138f, 0.011715017f, -0.021548577f, -0.0008171666f, -0.031426232f, 0.019696517f, -0.017579876f, 0.002037634f, 0.0032264069f, -0.010414165f, -0.023003766f, 0.004593404f, -0.019608323f, -0.02322425f, -0.019564226f, 0.0012448125f, 0.0015351156f, -0.0061514867f, -0.010722842f, -0.015330945f, 0.011854657f, 0.006081667f, -0.04818297f, -0.0008387556f, -0.0052364804f, 0.02470884f, -0.022224726f, -0.02401799f, 0.014316722f, 0.021710264f, -0.018064938f, -0.029971043f, -0.00077031384f, 0.011097664f, 0.012280925f, -0.009289701f, -0.0071840836f, 0.026075836f, -0.012067791f, 0.028618744f, -0.012567553f, -0.01088453f, -0.013963948f, -0.0029305918f, 0.0028295368f, -0.003105141f, -0.017800359f, 0.034836374f, -0.0159483f, -0.016080588f, -0.03665904f, 0.0029177302f, 0.024679441f, -0.04609573f, -0.017506381f, 0.030779481f, -0.024444258f, -0.008304874f, -0.025061611f, -0.19284947f, 0.015316246f, 0.010928627f, -0.020901825f, 0.025252698f, 0.023944495f, -0.0015406277f, 0.0079300525f, -0.030397309f, -0.017227102f, -4.1599014E-05f, 0.004872683f, -0.023121359f, -0.020049289f, -0.010245129f, -0.016418664f, -0.0068276357f, 0.0064270906f, 0.0017179331f, -0.00036632398f, 0.015992396f, -0.027722111f, -0.0010280038f, -0.0073053497f, 0.023797506f, -0.006269078f, 0.014044791f, 0.023106659f, 0.01380226f, -0.023400636f, -0.0067394422f, 0.002587005f, 0.02482643f, 0.0070591434f, -0.004475813f, -0.003241106f, -0.009208856f, -0.014485759f, -0.0030224598f, 0.021430986f, 0.0070260707f, 0.012692493f, 0.0026072161f, 0.008143187f, -0.0013311685f, 0.03965761f, 0.0057141944f, 0.008378369f, 0.0159483f, -0.011597427f, 0.01340539f, -0.007224506f, -0.0056700977f, -0.011612125f, 0.016139384f, 0.023532927f, 0.00014710375f, -0.001580131f, -0.0052989507f, -0.007433965f, -0.030103331f, -0.009502834f, -0.004722019f, 0.010399466f, -0.02082833f, -0.019623023f, -0.011237304f, 0.006651249f, -0.006382994f, 0.015213354f, -0.0142505765f, -0.014184431f, 0.028016089f, -0.00889283f, 0.0009912566f, -0.0070591434f, -0.015904201f, 0.026663791f, -0.0063793194f, 0.0020854054f, 0.0064417897f, 0.057560865f, -0.0039319536f, -0.049623463f, 0.0063940184f, 0.019329043f, 0.005372445f, 0.0062874514f, 0.028721636f, 0.0020725438f, 0.01684493f, -0.014132985f, -0.00032016027f, -0.012655746f, -0.0010693445f, 0.03172021f, 0.0065887785f, -0.0008631006f, 0.016521554f, -0.005254854f, -0.0047991886f, 0.003649f, -0.013978647f, 0.036276866f, 0.010340671f, -0.00065777544f, 0.017550478f, 0.028721636f, 0.0061625107f, -0.004394969f, -0.03251395f, 0.00085804786f, 0.00969392f, 0.020666642f, 0.0069084796f, 0.0358359f, 0.0037096331f, -0.024356065f, 0.019681817f, -0.01871169f, 0.030808879f, -0.015580826f, -0.028089583f, 0.001349542f, 0.0028185127f, -0.0028442356f, -0.1448723f, -0.016168782f, -0.007220831f, 0.027531026f, 0.008525358f, 0.013846356f, -0.025605472f, 0.01952013f, -0.019681817f, 0.008738492f, -0.022401113f, -0.0052769026f, -0.0074780616f, -0.018667594f, 0.00061689416f, 0.0018355242f, 0.02401799f, -0.020108085f, 0.0035075233f, 0.039334238f, 0.013221654f, -0.006155161f, -0.022900874f, 0.002138689f, 0.0035902045f, 0.0035516198f, -0.041450877f, 0.01938784f, 0.011060917f, 0.018682292f, 0.019858204f, 0.008040294f, 0.014625398f, -0.021063512f, -0.015492633f, -0.0024510403f, -0.036688436f, -0.0012071466f, 0.0031235146f, -0.025708362f, 0.01805024f, 0.010340671f, -0.0004623261f, -0.036276866f, 0.010825735f, -0.00889283f, -0.011832609f, 0.030279718f, 0.021416286f, -0.009488136f, -0.022650994f, 0.00040789426f, -0.03601229f, -0.010943325f, 0.014956123f, -0.010855132f, 0.009385243f, 0.023327142f, 0.0032888772f, -0.00031143278f, -0.0056700977f, 0.010950675f, 0.011038869f, 0.032014187f, -0.008121138f, 0.00032406466f, -0.0148238335f, -0.020490257f, 0.02190135f, -0.008121138f, -0.013581777f, 0.036188673f, 0.01167827f, 0.016301071f, -0.033366486f, 0.008804637f, -0.026384512f, -0.010318623f, 0.058178216f, -0.0048800325f, -0.029574173f, -0.02188665f, 0.01512516f, -0.01685963f, 0.0142432265f, 0.026987167f, -0.011303448f, -0.016286373f, 0.0014460036f, -0.017609274f, 0.00577299f, 0.019284947f, 0.0036692112f, -0.012494058f, -0.001628821f, 0.009936451f, 0.0032374312f, -0.0033311364f, -0.009223555f, 0.012229479f, -0.0012944213f, -0.0043471977f, -0.08913408f, 0.022018941f, 0.01088453f, -0.005839135f, -0.03371926f, 0.011391642f, -0.009039819f, -0.019152656f, -0.012971773f, -0.009047168f, -0.024532452f, 0.0063903434f, -0.004394969f, -0.017888552f, -0.028515851f, -0.020887127f, 0.016756738f, -0.019725913f, -0.0023977568f, 0.031808402f, -0.016109986f, -0.000585659f, 0.0057288934f, 0.012369118f, -0.006761491f, 0.0042038835f, -0.011274051f, 0.013420089f, 0.023062563f, -0.028501153f, 0.0038290615f, -0.012413215f, -0.022533402f, 0.021048814f, -0.014809134f, -0.021857254f, 0.0008194633f, 0.011781163f, 0.024738235f, -0.0075037847f, -0.0056076273f, -0.021416286f, -0.017682768f, 0.0036012286f, 0.0104215145f, -0.008547406f, -0.013647921f, 0.002647638f, 0.00063618645f, 0.0013486234f, 0.025914147f, -0.001971489f, 0.0043471977f, -0.01578661f, -0.009407291f, -0.031396836f, 0.018300122f, 0.0062727523f, -0.0025226974f, -0.015345644f, 0.016286373f, 0.013794911f, 0.00517401f, -0.035806503f, -0.012141285f, -0.015889503f, -0.0041891844f, 0.00942199f, -0.0036747232f, -0.036541447f, -0.031249845f, -0.025590772f, 0.008106439f, 0.00929705f, 0.021548577f, 0.0096571725f, -0.008973674f, 0.004538283f, -0.0004901162f, 0.033807453f, 0.029721161f, 0.008863432f, -0.015889503f, 0.003998099f, 0.013229003f, 0.0055414825f, -0.012031044f, 0.0069782995f, 0.012758639f, 0.0073861936f, -0.01566902f, -0.0115680285f, 0.016653845f, -0.020754836f, 0.017844455f, 0.014485759f, -0.001194285f, -0.01447841f, 0.0012585927f, 0.023106659f, 0.006493236f, -0.0022581173f, 0.0051813596f, -0.019035066f, -0.011972248f, 0.0140668405f, -0.02190135f, -0.019975794f, -0.013059966f, 0.014515157f, 0.021019416f, 0.007422941f, 0.018417712f, 0.014551904f, 0.0032190576f, 0.03266094f, -0.0023463108f, -0.027369337f, -0.021137008f, 0.011171158f, 0.0154044395f, 0.020872427f, 0.027398735f, -0.01300852f, 0.03477758f, -0.007724268f, 0.01487528f, -0.024576548f, -0.0011318148f, 0.011340195f, -0.0099585f, -0.013750814f, -0.020005193f, -0.01752108f, -0.008694395f, -0.0042112325f, -0.0011299774f, 0.03436601f, -0.02243051f, 0.045713555f, 0.0017464121f, 0.017080113f, -0.019652419f, 0.0021460382f, 0.004670573f, 0.011920802f, 0.014581301f, -0.027045963f, 0.0024657391f, 0.012552855f, -0.0159336f, 0.0047991886f, -0.014132985f, 0.001712421f, 0.0033623716f, -0.010061392f, 0.0059640757f, -0.016374566f, -0.0049976236f, 0.013640572f, 0.0131114125f, 0.008569455f, 0.01884398f, -0.018682292f, -0.011553329f, 0.0005025184f, 0.005012322f, 0.02188665f, -0.04289137f, 0.0057399175f, -0.0009186808f, -0.011604776f, -0.017609274f, 0.029647667f, -0.021871952f, -0.0058317855f, 0.010730192f, -0.023959195f, 0.0067908885f, -0.0013568915f, 0.034307215f, -0.030720685f, -0.035394933f, -0.033631068f, -0.0030867674f, 0.0014680519f, 0.008422465f, -0.017491682f }; + + public static readonly IReadOnlyList BoutiqueVectorizeCategory = new List { -0.016244572f, -0.006354998f, -0.013256308f, -0.000817412f, -0.015652185f, 0.019127524f, -0.00307054f, 0.009326806f, 0.023142591f, -0.025459483f, 0.024551157f, 0.009616418f, -0.009544015f, -0.021036325f, -0.013460352f, -0.0025604288f, 0.030804131f, -0.012209757f, 0.016731646f, -0.010867013f, -0.026038706f, 0.014493739f, 0.0074904063f, 0.0007120987f, 0.0032153458f, -0.024840768f, 0.0069177654f, -0.035095647f, -0.0006220065f, -0.0065820795f, 0.021088982f, -0.00860936f, -0.005055037f, -0.02722348f, -0.016152423f, -0.0021852504f, 0.008148614f, 0.0034391365f, 0.015718006f, -9.148062E-05f, 0.010333865f, 0.022418562f, 0.0037090017f, 0.014217292f, -0.012677085f, 0.0012571772f, -0.011781923f, -0.007365347f, -0.026459958f, -0.0222211f, 0.0125388615f, 0.022931965f, -0.017890092f, 0.011821414f, 0.012413802f, -0.00797748f, -0.0071152276f, 0.0162709f, 0.016047109f, -0.0018874112f, -0.0072666155f, -0.004709478f, -0.03994006f, 0.0042388593f, -0.01180825f, -0.011386997f, -0.010182477f, 0.022747666f, 0.008194689f, 0.0048740297f, 0.0073192725f, 0.019522447f, 0.000661499f, -0.0038669717f, 0.018219195f, -0.018824747f, -0.011604206f, 0.00056729297f, 0.0034424276f, 0.00040767755f, 0.011005237f, 0.003491793f, -0.009478195f, 0.010340447f, 0.008247346f, 0.021312773f, -0.02073355f, 0.01228216f, 0.0037517853f, -0.021404922f, 0.005650715f, 0.0077536893f, 0.001367427f, 0.012828473f, -0.032094218f, 0.0061937366f, -0.0056902077f, 0.034806035f, 0.02260286f, -0.017626809f, 0.017547823f, 0.020931013f, -0.030856788f, -0.012828473f, -0.03241016f, 0.009734895f, 0.0037715314f, -0.0067597954f, 0.029487716f, 0.00867518f, -0.014506903f, 0.026236169f, 0.0236165f, -0.012426966f, 0.0009996534f, 0.016639497f, -0.0043803737f, 0.012881129f, 0.012196593f, -0.03475338f, 0.011841161f, 0.0123808915f, 0.016534183f, -0.009925776f, 0.030303894f, 0.0013123021f, -0.038992237f, -0.037939105f, -0.005038582f, -0.0010687652f, 0.021576056f, 0.0062431023f, 0.0051998426f, 0.010880177f, -0.0036530541f, -0.009320225f, -0.00841848f, 0.051208578f, -0.0076615405f, -0.024722291f, 0.0141383065f, 0.033147354f, -0.0064010723f, -0.00816836f, 0.017613644f, 0.021009997f, -0.013210233f, 0.015704842f, 0.0034062262f, 0.008056466f, 0.020233313f, -0.022392234f, 0.0067729596f, -0.0028878874f, -0.0026097945f, 0.009208329f, 0.004633784f, 0.023498023f, -0.011163207f, 0.0015920404f, 0.0064866394f, 0.00291257f, -3.1984793E-05f, -0.0035576138f, 0.036701676f, 0.010070582f, 0.0144542465f, 0.015875975f, -0.008431644f, 0.0104128495f, -0.00032560725f, 0.00395583f, -0.028118644f, 0.007924824f, 0.004324426f, 0.017139735f, -0.0015410293f, 0.01927233f, -0.009734895f, -0.02206313f, -0.018206032f, -0.01839033f, 0.0063484157f, 0.013677561f, -0.007523317f, 0.025525304f, 0.008425062f, 0.0024073955f, 0.012104444f, -0.001179015f, 0.0119004f, 0.009721731f, 0.019746238f, 0.011413326f, -0.69885886f, -0.0011502184f, -0.024340529f, -0.02278716f, -0.002573593f, 0.008964792f, 0.035437915f, 0.0113606695f, 0.00060267164f, 0.0069243475f, -0.013861859f, 0.0140329935f, 0.00806963f, -0.0072402875f, -0.019390807f, -0.023695486f, 0.0089713745f, -0.012400637f, 0.0030853497f, -0.013835531f, 0.009168836f, 0.030172251f, -0.0008581386f, 0.0076154657f, -0.0004599228f, 0.0027677645f, 0.0070033325f, 0.012176847f, -0.015230931f, 0.0048180823f, -0.0032910397f, 0.05681651f, 0.0067532132f, -0.014427918f, 0.056605883f, 0.015125618f, -0.004136837f, 0.038386688f, 0.014678037f, 0.021233788f, -0.011538385f, -0.0046699853f, 0.013532755f, -0.010682715f, -0.0012004067f, 0.0049135224f, 0.010004761f, -0.019996358f, 0.0001847096f, -0.013585412f, 0.01652102f, -0.0131180845f, -0.0065656244f, 0.018113883f, 0.016310392f, -0.017337197f, 0.016257737f, -0.0062463935f, 0.0140856495f, 0.0048180823f, 3.707562E-05f, 0.0025242274f, -0.030093268f, -0.020391282f, 0.00023263537f, -0.013394532f, -0.011683191f, -0.023326889f, 0.01595496f, -0.0071876305f, 0.003478629f, 0.0075825555f, -0.026657421f, 0.0073587648f, 0.0033404054f, -0.009715149f, 0.019061701f, -0.0056210957f, 0.0020865193f, 0.01107764f, 0.014414754f, -0.008267092f, -0.031093743f, 0.010939416f, 0.014388425f, -0.009787552f, -0.004742388f, -0.016718483f, 0.010880177f, -0.0030080103f, 0.011841161f, 0.0099389395f, 0.013473516f, 0.017152898f, 0.0039492478f, 0.0009445284f, -0.008622524f, 0.028065987f, 0.01582332f, -0.011419908f, -0.013427442f, 0.014322605f, 0.003978867f, 0.025090886f, -0.008128868f, 0.0033831887f, -0.0041137994f, 0.007780018f, 0.01683696f, -0.029487716f, 0.008615942f, -0.006223356f, -0.029987954f, -0.008392151f, 0.010774864f, -0.022431727f, 0.016244572f, -0.019825224f, 0.010524745f, -0.008504046f, -0.00049776974f, -0.010860431f, 0.022655517f, -0.0036826734f, -0.013875023f, 0.009155672f, -0.0030787676f, -0.020062178f, -0.015994454f, -0.009267568f, 0.015810154f, -0.00046732763f, 0.011024983f, 0.006223356f, 0.017455675f, -0.015020305f, 0.014467411f, 0.0050813654f, 0.01376971f, -0.041730385f, -0.015270424f, -0.008787076f, -0.021260116f, 0.0007141556f, -0.0071678846f, -0.02582808f, -0.015112454f, -0.013598576f, -0.045337364f, 0.027460435f, -0.00522288f, 0.0021408214f, -0.033200007f, 0.035595886f, 0.013717053f, -0.016560512f, -0.026960198f, -0.016428871f, -0.026828555f, -0.018719435f, 0.012848219f, 0.016363049f, -0.017929584f, 3.13163E-05f, -0.022681845f, -0.019891044f, -0.0023020823f, 0.007826093f, -0.011281684f, -0.009017449f, 0.018179704f, -0.012183429f, -0.012584936f, 0.0024073955f, 0.007128392f, 0.0017475421f, -0.014533231f, -0.0089187175f, -0.0022839815f, -5.373651E-05f, 0.003039275f, 0.0032959762f, -0.02370865f, 0.0076944507f, 0.007608884f, 0.011064475f, -0.0014571078f, 0.022550205f, -0.031699296f, 0.0088134045f, 0.015494215f, 0.0070823175f, -0.014954484f, 0.006466893f, -0.016757974f, -0.005584894f, -0.00066232175f, 0.01728454f, -0.00055536296f, 0.02526202f, 0.03346329f, 0.0013221751f, 0.026486287f, -0.024024589f, 0.024603812f, -0.034016185f, 0.008898972f, -0.009570343f, 0.036833316f, 0.011090804f, 0.0025571377f, -0.020562416f, -0.015981289f, 0.014427918f, 0.0047785896f, 0.02864521f, 0.0037781135f, 0.017271377f, 0.013144413f, 0.0025143544f, 0.009899448f, -0.0140856495f, -0.020114835f, 0.016981766f, -0.0066676466f, -0.00024970763f, -0.01111055f, 0.021220624f, 0.00841848f, -0.0041993666f, -0.010537909f, 0.025709603f, 0.02158922f, 0.0066709374f, 0.011663444f, 0.00048090317f, 0.011946474f, -0.028750522f, 0.019877879f, 0.0125388615f, 0.01915385f, 0.044626497f, 0.0106761325f, -0.00096180633f, 0.018495644f, 0.004544926f, 0.0121571f, 0.01728454f, -0.00020363308f, -0.0086554345f, -0.004482396f, -0.0052952827f, -0.00028076684f, 0.014704365f, 0.012709996f, 0.0005232753f, -0.0066775195f, 0.008536957f, 0.008826569f, 0.013572248f, -0.020601908f, 0.0053676856f, -0.01845615f, 0.019956864f, 0.0041796206f, -0.004393538f, 0.019259164f, 0.0031840808f, -0.010221969f, -0.00781951f, 0.0016529247f, 0.00880024f, -0.0012209758f, -0.002450179f, 0.0061213337f, 0.0021062654f, -0.0039591207f, 0.016547348f, -0.029619357f, 0.027750047f, -0.027091838f, -0.017468838f, 0.020746714f, 0.018048061f, -0.011814833f, -0.014322605f, -0.027170824f, 0.024616977f, -0.00899112f, 0.02724981f, 0.0036036884f, 0.032857742f, -0.014256784f, -0.0039525386f, 0.005242626f, -0.00860936f, 0.030567177f, -0.021655042f, -0.0025818206f, -0.008003809f, 0.008464554f, -0.012361146f, 0.01275607f, 0.012032041f, 0.022431727f, 0.015007141f, -0.027486764f, -0.013460352f, -0.016349886f, -0.024590649f, 0.016455198f, -0.026696915f, -0.00813545f, -0.009063523f, 0.013361622f, 0.009695403f, -0.010485252f, 0.0051669325f, 0.015599528f, 0.012953532f, 0.004712769f, -0.01620508f, -0.0136643965f, 0.001966396f, 0.08219701f, 0.0031067415f, -0.010498417f, 0.013098338f, -0.0058580507f, 0.008438226f, -0.012709996f, -0.0007347246f, 0.00395583f, 0.00020219325f, -0.009195165f, 0.009971851f, 0.012637593f, 0.0018561464f, 0.014625381f, -0.0131180845f, -0.009096433f, -0.011176371f, 0.015402066f, -0.017745286f, 0.020062178f, -0.013861859f, -0.024788111f, 0.011143461f, 0.010511581f, 0.0053479397f, 0.021576056f, 0.02753942f, 0.0026361228f, -0.005904125f, 0.0012547089f, -0.0001056218f, -0.018969553f, -0.0027908017f, 0.013223398f, -0.0039229193f, -0.0015443204f, 0.010551074f, 0.022431727f, 0.011762176f, 0.036728002f, 0.0060193115f, -0.006062095f, 0.005449962f, -0.0005784002f, -0.0021539854f, 0.005469708f, -0.0011115486f, -0.020206984f, 0.008332913f, 0.033752903f, 0.022247428f, -0.014901828f, -0.006124625f, 0.009293896f, 0.022102622f, 0.0051735146f, 0.003564196f, -0.018508807f, -0.055816032f, -0.00034165106f, -0.033831887f, -0.00261144f, -0.004067725f, -0.0009881346f, -0.051840458f, -0.015112454f, 0.008405316f, -0.01753466f, -0.0142962765f, -0.008727837f, -0.017560989f, -0.016494691f, -0.018271852f, 0.003221928f, -0.002073355f, 0.009721731f, 0.0065754973f, 0.009688821f, 0.037781134f, 0.0049299775f, 0.0013320483f, -0.0027661189f, -0.038439345f, -0.013335293f, 0.008385569f, -0.010498417f, -0.006157535f, -0.009971851f, 0.0036563452f, 0.019496119f, -0.025446318f, 0.030567177f, -0.012394056f, -0.0033700247f, -0.009063523f, 0.024393186f, -0.0072731976f, 0.0036201437f, -0.001137877f, 0.011801668f, -0.022102622f, -0.0066742287f, -0.00022893294f, 0.005321611f, -0.021562893f, -0.02684172f, -0.015086126f, -0.0021128475f, -9.292045E-05f, 0.011841161f, 0.0046930225f, -0.013559083f, 0.0086554345f, -0.03475338f, 0.010011342f, -0.011735847f, 0.00395583f, -0.0006709607f, -0.010893341f, -0.021128476f, -0.027302464f, 0.011505474f, 0.024037754f, -0.004219113f, -0.010853849f, -0.002652578f, -0.032094218f, 0.014283112f, 0.0054203426f, 0.0059469086f, 0.009267568f, -0.040940534f, -0.023182083f, -0.03517463f, -0.019430298f, -0.017192392f, -0.0077602714f, -0.0011304722f, -0.026223004f, -0.03630675f, 0.028408255f, -0.000990603f, 0.017087078f, -0.0222211f, -0.030145925f, -0.008398733f, -0.0003718875f, -0.012815309f, 0.03330532f, -0.00797748f, 0.003314077f, -0.019746238f, -0.006460311f, -0.023590172f, -0.023063606f, -0.025472647f, -0.029935297f, -0.0044231573f, 0.0222211f, 0.025341006f, 0.0017672883f, 0.007641794f, 0.0063582887f, -0.0017689338f, -0.0012818599f, -0.0146122165f, 0.00332395f, -0.028539896f, 0.02104949f, 0.008583032f, 0.021088982f, 0.022550205f, -0.004962888f, -0.023642829f, 0.027170824f, 0.0035016662f, -0.015138783f, -0.022826651f, -0.0026443503f, 0.00072649703f, -0.034305796f, -0.00026554576f, -0.005785648f, -0.02168137f, -0.009629582f, 0.021220624f, -0.0019367769f, -0.010142985f, -0.007365347f, 0.03833403f, -0.024682797f, 0.01224925f, -0.016007617f, -0.006137789f, -0.0033371144f, -0.0078984955f, -0.01728454f, 0.018969553f, 0.012413802f, 0.0050649103f, -0.0076549584f, -0.014164635f, -0.000119608725f, 0.006720303f, 0.02181301f, 0.00806963f, -0.01902221f, 0.0015377383f, -0.013717053f, -0.01060373f, -0.0056869164f, -0.021957817f, -0.03338431f, 0.006068677f, 0.0073061083f, -0.044047274f, 0.027276138f, -0.008365823f, -0.010399685f, 0.00899112f, -0.043573365f, 0.022550205f, -0.014954484f, 0.035727527f, 0.0044198665f, 0.0045153066f, -0.005979819f, 0.020088507f, -0.0058745057f, -0.04054561f, 0.015007141f, 0.015757497f, 0.00016311216f, -0.0050221267f, 0.028092315f, 0.022431727f, -0.028065987f, -0.02066773f, 0.042204294f, 0.011038147f, 0.027197152f, -0.01744251f, 0.004386956f, 0.0123808915f, 0.03957146f, -0.016757974f, 0.015507379f, -0.005505909f, -0.0023053733f, -0.008714673f, 0.014967648f, -0.0072666155f, 0.030224908f, 0.009879701f, -0.0050254175f, -0.009978432f, -0.0009864891f, 0.00035769487f, 0.0013164158f, -0.0057000807f, 0.03069882f, -0.007878749f, 0.0074311676f, 0.009629582f, -0.0066676466f, -0.023695486f, 0.01494132f, 0.005864633f, 0.025406826f, -0.0148754995f, -0.011117132f, -0.002275754f, -0.0047061867f, 0.019101195f, 0.0057955207f, -0.012367727f, -0.022576533f, 0.0054170513f, -0.0070954817f, -0.010419432f, -0.005821849f, 0.0010934479f, 0.014546395f, -0.012236086f, -0.024129903f, -0.016560512f, -0.01620508f, 0.012038623f, 0.013355039f, -0.025222529f, -0.03409517f, -0.0051768054f, -0.00014861101f, 0.0032877487f, -0.005301865f, 0.015810154f, 0.028539896f, -0.031383354f, 0.0036728003f, 0.036675345f, -0.006410945f, -0.008905553f, 0.007714197f, -0.0007960202f, 0.019601433f, 0.02846091f, 0.011005237f, -0.010945998f, 0.0042684786f, 0.003649763f, -0.0035115394f, 0.001902221f, -0.0050221267f, -0.008346077f, -0.0066643553f, -0.004133546f, -0.016929109f, -0.021154802f, -0.024722291f, 0.010077164f, -0.017587315f, 0.0077602714f, -0.015204604f, 0.026736407f, 0.025867572f, -0.0093926275f, -0.0056704613f, -0.014388425f, -0.0070954817f, 0.00031491136f, 0.032594457f, -0.018785255f, -0.021141639f, -0.016665826f, -0.004870739f, -0.022563368f, 0.02832927f, 0.009438702f, -0.017100243f, 0.0044692317f, 0.0032482562f, -0.005403887f, -0.0043573366f, -0.0025406827f, -0.009978432f, -0.023669157f, -0.0010292727f, -0.014572724f, -0.010662968f, -0.005400596f, 0.030935774f, 0.007865584f, -0.02215528f, -0.016363049f, 0.007556227f, -0.024050917f, 0.013210233f, 0.022826651f, 0.0059304535f, -0.005703372f, 0.01940397f, -0.014691201f, -0.005157059f, 0.01130143f, 0.022484383f, -0.016771138f, -0.00210462f, 0.02526202f, -0.003491793f, 0.032989383f, -0.03227852f, -0.033226337f, -0.015112454f, 0.010649804f, 0.0066709374f, 0.010320701f, -0.00031306015f, -0.032436486f, -0.005203134f, 0.0032877487f, 0.013954008f, 0.0024452426f, 0.023787634f, 0.018100718f, -0.01602078f, 0.0074311676f, 0.003368379f, 0.004831246f, -0.0011230673f, -0.0004212531f, 0.00016218655f, 0.0067334673f, 0.022958294f, -0.029171776f, -0.0031709168f, -0.0011329404f, -0.0028533314f, 0.011288267f, -0.007444332f, -0.0072468696f, 0.013809202f, -0.0030804132f, -0.030777803f, 0.0025916938f, -5.7593195E-05f, -0.034384783f, -0.022879308f, 0.0036892556f, -0.03693863f, -0.0009445284f, -0.019101195f, 0.0040019043f, 0.0019400679f, 0.0050319997f, -0.005489454f, -0.0040150685f, 0.011294848f, -0.005028709f, 0.030093268f, -0.027302464f, 0.017718958f, 0.008286838f, -0.011248774f, -0.0020931012f, -0.013796038f, -0.004291516f, -0.026117692f, -0.020312296f, -0.008563286f, -0.022273757f, -0.023958769f, 0.0034983752f, 0.012426966f, -0.0027052346f, 0.010452342f, 0.20325461f, -0.0027875106f, -0.024919752f, 0.022708174f, 0.021562893f, 0.021273281f, 0.022629188f, 0.02003585f, 0.00633196f, -0.00084661995f, -0.003932792f, 0.014520067f, 0.027091838f, 0.0027611824f, -0.004331008f, -0.008945046f, -0.03175195f, -0.018271852f, -0.025051394f, 0.021510236f, 0.01927233f, -0.018377166f, 0.013387949f, -0.008898972f, 0.031093743f, -0.0038768447f, -0.022431727f, -0.009037195f, 0.0071152276f, -0.0011576233f, -0.00079437473f, -0.0035872334f, 0.009425538f, -0.017073914f, 0.016757974f, 0.0010218679f, -2.5081323E-05f, -0.012203176f, 0.014704365f, 0.03004061f, 0.009497941f, 0.023945605f, -0.0039393744f, -0.013381368f, 0.011261938f, 0.0036793824f, -0.029250761f, -0.021154802f, 0.0036036884f, 0.009162255f, 0.0021605676f, -0.0045317616f, 0.0018660196f, 0.017718958f, 0.0049135224f, 0.01915385f, 0.015204604f, 0.0068519446f, -0.036333077f, -0.0066479f, -0.0055157826f, 0.020746714f, -0.029119119f, 0.015336245f, -0.0049431417f, 0.01839033f, -0.009675656f, -0.0037155838f, 0.006977004f, 0.0026821974f, -0.0022708173f, -0.01494132f, 0.004729224f, 0.010241715f, -0.014322605f, -0.04678542f, 0.0093926275f, 0.0049266866f, 0.003063958f, 0.037596837f, -0.0028385217f, -5.872449E-05f, -0.02557796f, 0.01582332f, 0.011893817f, -0.039966386f, 0.005479581f, 0.0034490095f, -0.0053413576f, -0.024445843f, 0.03783379f, -0.006308923f, -0.006871691f, -0.014888664f, 0.0057626106f, 0.023695486f, 0.0008795304f, 0.01563902f, -0.021220624f, -0.006865109f, -0.012143937f, 0.009030613f, 0.0107617f, 0.004824664f, -0.019535612f, 0.0027430817f, -0.012367727f, 0.008879225f, 0.019772567f, -0.021891996f, -0.026183512f, -0.016402543f, 0.0060423487f, -0.0044363216f, 0.019891044f, -0.0036892556f, -0.0036563452f, -0.019601433f, -0.0002462109f, -0.010557655f, 0.012420384f, -0.004156583f, 0.010827521f, 0.0041894936f, 0.011656863f, 0.004064434f, -0.008207853f, 0.005558566f, 0.0035214124f, -0.020338625f, 0.016007617f, -0.0056671705f, 0.00040767755f, -0.006134498f, 0.0024534701f, 0.0017837435f, 0.0043672095f, -0.006539296f, -0.004824664f, 0.019535612f, 0.0066742287f, 0.0029175067f, -0.0022527166f, -0.0036793824f, 0.013796038f, -0.031857263f, 0.02041761f, -0.010807774f, 0.00864227f, -0.0027480181f, -0.0016043818f, -0.008043301f, -0.024024589f, -0.02456432f, 0.009155672f, -0.010544491f, -0.022339577f, 0.00379786f, 0.010241715f, -0.00037229888f, -0.024169395f, -0.010017925f, 0.044415873f, 0.002117784f, -0.007905077f, -0.0008400379f, -0.17102875f, 0.026486287f, 0.029329745f, -0.00023448658f, 0.031251714f, -0.0019186762f, 0.0073850933f, 0.020601908f, -0.016678989f, 0.017337197f, -0.006055513f, -0.021352265f, -0.010945998f, -0.02143125f, 0.0067466316f, -0.012111026f, -0.007845839f, 0.0033025583f, 0.033542275f, -0.021536564f, 0.016442034f, -0.029250761f, 0.0138223665f, 0.0090240305f, 0.00563426f, 0.00060843094f, 0.009353135f, -0.0023925859f, 0.01703442f, -0.0070888996f, -0.0019762693f, -0.030540848f, 0.01212419f, 0.015520543f, 0.01690278f, 0.015507379f, -0.0041796206f, 0.005216298f, 9.924542E-06f, 0.0142962765f, 0.00074912293f, 0.024169395f, 0.0025522013f, 0.0030935772f, -0.0051735146f, 0.020865193f, 0.019877879f, 0.01142649f, 0.01735036f, -0.0041960757f, 0.02832927f, -0.0147701865f, 0.010458924f, 0.0074377498f, 0.019930536f, 0.020088507f, 0.01902221f, 0.016323557f, -0.009609836f, -0.022313248f, -0.008457972f, 0.0056210957f, 0.014546395f, -0.006825616f, -0.009945522f, -0.022076294f, 0.0017475421f, -0.019640924f, -0.0047456794f, 0.01228216f, -0.0124862045f, -0.014019829f, 0.013150995f, -0.00079437473f, 0.006127916f, 0.0056013498f, 0.0035839423f, 0.01744251f, -0.0035905244f, -0.007134974f, -0.0231031f, 0.0311464f, -0.03241016f, 0.007036243f, 0.012690249f, 0.033278994f, -0.0032597748f, 0.00841848f, 0.0009379463f, 0.008056466f, 0.024129903f, -0.031093743f, 0.0033798977f, -0.014730694f, -0.01563902f, 0.035622213f, -9.580011E-05f, 0.017403018f, -0.021799847f, -0.009267568f, -0.0055717304f, -0.008280256f, -0.0020404446f, 0.01534941f, 0.038360357f, 0.0011123715f, 0.016481526f, 0.0076615405f, 0.052972574f, -0.0035312856f, 0.0031100325f, 0.0043573366f, 0.009649328f, 0.026183512f, 0.009451866f, 0.013381368f, 0.026815392f, -0.006384617f, 0.027197152f, -0.0126441745f, 0.031383354f, -0.00408418f, 0.0059403265f, 0.030251237f, -0.011479147f, -0.028434584f, -0.075509615f, -0.017258212f, 0.011071058f, 0.011354087f, -0.0074904063f, 0.015731169f, -0.007622048f, 0.044573843f, -0.0030047193f, 0.010050835f, -0.003965703f, -0.03019858f, -0.023221577f, 0.012262414f, 0.020141164f, 0.0017360235f, -0.005904125f, -0.0030211743f, -0.020944176f, -0.0017985532f, -0.0018495643f, -0.01971991f, 0.0040183594f, -0.00096180633f, -0.01703442f, 0.0027019435f, -0.034200486f, 0.012742906f, 0.019996358f, -0.0070823175f, -0.010083745f, -0.011788504f, -0.0009173773f, -0.03427947f, -0.0037945688f, -0.007872167f, -0.011024983f, -0.01620508f, 0.023682322f, -0.0011197763f, 0.0049925074f, -0.0051702233f, -0.024340529f, -0.02355068f, -0.0015690032f, -0.0068124523f, -0.0073850933f, 0.022234265f, 0.01342086f, -0.004962888f, -0.003235092f, 0.009386045f, -0.0023481569f, -0.019035373f, 0.008253927f, 0.006134498f, -0.0071678846f, -0.011485728f, -0.009260986f, -0.013796038f, 0.0060752593f, 0.0067795417f, -0.004028233f, 0.016507855f, 0.0075101526f, -0.011229027f, -0.022458054f, 0.0014110333f, 0.028065987f, -0.006463602f, -0.006127916f, 0.0074904063f, -0.0069309296f, 0.028908493f, -0.038281374f, -0.004472523f, -0.034358453f, -0.009859955f, 0.011643698f, -0.0010835748f, -0.010360193f, -0.02424838f, 0.017955912f, 0.0051011117f, -0.0008523793f, 0.013460352f, -0.006285886f, 0.007891913f, 0.00054096465f, -0.017337197f, 0.020878356f, -0.0036662181f, 0.007556227f, -0.01665266f, -0.0002505304f, -0.0041796206f, 0.007984063f, -0.015178275f, 0.003643181f, 0.015283588f, -0.012907458f, -0.02661793f, -0.08746267f, 0.0238008f, 0.011327758f, 0.009195165f, 0.01291404f, -0.020825699f, 3.5918612E-05f, -0.017100243f, 0.008148614f, 0.0067400495f, -0.021260116f, -0.00063969585f, 0.006229938f, -0.020720387f, -0.019798895f, -0.018521972f, 0.017705794f, -0.00680587f, 0.016731646f, -0.00065203727f, -0.004314553f, -0.01864045f, 0.02481444f, -0.009649328f, -0.021483907f, 0.0006141903f, -0.016626332f, 0.008615942f, -0.014599052f, -0.002608149f, 0.0016249509f, -0.040150683f, -0.005203134f, 0.055026185f, -0.018811584f, -0.04004537f, -0.012828473f, 0.021668205f, 0.0051669325f, -0.017113406f, -0.032489143f, -0.020443939f, 0.00044182208f, 0.001302429f, -0.010557655f, 0.016797466f, -0.007220541f, -0.013756546f, 0.020654565f, -0.022800323f, 0.009721731f, 0.024143068f, 0.011255356f, -0.018113883f, -0.03617511f, -0.011136878f, 0.0016200143f, 0.013559083f, 0.0058448864f, 0.0019203217f, 0.008688345f, -0.0021441123f, 0.007832674f, -0.0038077328f, -0.004057852f, -0.007325854f, -0.00620361f, 0.0020684185f, 0.012288743f, -0.013466935f, -0.0084843f, -0.0035082484f, 0.00801039f, -0.018166538f, 0.015757497f, -0.011143461f, -0.0018364001f, -0.017679466f, -0.020628236f, 0.03409517f, -0.0069309296f, 0.0014743857f, -0.01997003f, 0.012242667f, 0.018693106f, 0.018587792f, -0.010333865f, -0.017547823f, -0.007997227f, 0.01221634f, -0.010281208f, -0.0009239594f, 0.006618281f, 0.0018923478f, -0.010722207f, -0.006641318f, 0.009418956f, -0.005482872f, -0.0057395734f, 0.008148614f, 0.008332913f, 0.01665266f, 0.018890567f, -0.0017705794f, -0.001775516f, 0.008839733f, -0.020141164f, -0.02909279f, -0.0070691532f, 0.016481526f, 0.009642746f, 0.021878831f, 0.0043408815f, 0.023945605f, -0.013848695f, 0.019798895f, -0.0076615405f, -0.010090328f, -0.019048538f, -0.0036102706f, 0.018219195f, 0.023471694f, 0.0050221267f, -0.010524745f, 0.004887194f, 0.0041829115f, 0.002351448f, -0.025617452f, 0.0074969884f, -0.008550121f, 0.00860936f, 0.00899112f, -0.018653613f, -0.0013633132f, -0.010807774f, -0.0043507544f, 0.017679466f, 0.026459958f, -0.0113080125f, 0.055447437f, -0.013572248f, 0.012209757f, -0.0022346159f, -0.03804442f, 0.009326806f, 0.014125142f, 0.0033272412f, -0.021128476f, -0.026986526f, 0.0147701865f, 0.005308447f, -0.008043301f, -0.003995322f, -0.034463767f, 0.0021951236f, -0.02370865f, 0.023445366f, 0.017152898f, 0.016152423f, 0.019548776f, -0.010300954f, 0.0011337632f, 0.0044593588f, -0.017482003f, -1.7432227E-05f, -0.00446265f, 0.011821414f, -0.012867965f, -0.052024756f, 0.029540373f, -0.0030113014f, -0.049865834f, 0.0020075343f, -0.019825224f, -0.015599528f, -0.03006694f, -0.0036958377f, -0.018732598f, 0.035648543f, -0.034674395f, 0.023958769f, -0.015875975f, -0.012354563f, 0.017126571f, -0.008082793f, -0.008550121f, -0.0038801357f, -0.033621263f }; + public static readonly IReadOnlyList SearchVectorizeDescription = new List { -0.011113605f, -0.01902812f, 0.047524072f, -0.004909588f, -0.02193134f, -0.0024247447f, -0.017521033f, 0.020359533f, 0.008362942f, -0.0029471396f, -0.009930126f, 0.023872986f, 0.0032314518f, -0.006559986f, -3.7381E-05f, 0.017169688f, -0.027478898f, 0.0033747638f, 0.017373098f, 0.0042461925f, -0.009306027f, 0.012500495f, -0.0072580534f, -0.017974084f, 0.0152372895f, 0.010521866f, -0.034838658f, 0.014386664f, 0.023614101f, 0.020082155f, 0.009440092f, -0.013702465f, 0.029531494f, -4.2112315E-05f, -0.021764915f, 0.011612886f, 0.0010904416f, 0.030400611f, -0.0018688332f, -0.00045536197f, 0.02710906f, 0.012824102f, -0.033063438f, -0.0021751046f, -0.00647215f, -0.0067633963f, -0.015144831f, -0.0032823044f, -0.003850929f, 0.024723612f, 0.0061346735f, -0.018149758f, 0.020341042f, -0.031066319f, -0.017400837f, 0.013711711f, 0.013841154f, -0.028458966f, 0.024427742f, -0.013656236f, -0.0042901104f, 0.03385859f, 0.024335282f, -0.023799019f, -0.004003487f, -0.016651917f, -0.007475333f, 0.009435469f, -0.01843638f, 0.023392199f, 0.016836835f, -0.013480563f, -0.020470485f, 0.0032337634f, 0.0155793885f, 0.011427967f, -0.0038255027f, -0.0055568027f, 0.0042762416f, -0.0011950362f, -0.022578556f, 0.00080439576f, 0.00058162666f, 0.027460406f, -0.007849793f, -0.006157788f, -0.016411522f, 0.0013614629f, 0.0066200844f, 0.021210158f, 0.006291854f, 0.0066663143f, 0.015098601f, 0.0049142106f, -0.0027113685f, -0.011187573f, 0.014321943f, -0.01877848f, 0.016466998f, 0.035116035f, 0.041088905f, 0.0062733623f, -0.0036082235f, 0.0051777195f, -0.011538918f, 0.005663131f, 0.016245095f, -0.0070130364f, 0.0041514216f, 0.0025333844f, -0.014710272f, -0.021949833f, -0.019693827f, 0.016642671f, -0.021395078f, -0.00067841995f, -0.045563933f, -0.0076602516f, -0.012065936f, 0.04186556f, 0.025740664f, -0.0032684356f, 0.018676775f, 0.007701858f, -0.0063935593f, 0.010900949f, -0.014081549f, -0.03594817f, 7.56288E-05f, -0.0202116f, -0.004877227f, 0.004551308f, -0.019638352f, 0.014922928f, 0.022079276f, 0.013452825f, -0.007230316f, 0.0034880263f, -0.0012458888f, 0.006430543f, -0.009745209f, -0.0009673552f, 0.004089012f, 0.0064952644f, 0.010078061f, -0.03187996f, 0.00884373f, 0.019379465f, -0.010900949f, 0.042420316f, -0.013942859f, 0.013526793f, 0.020895798f, -0.009370748f, -0.010373931f, -0.01941645f, -0.012472757f, -0.016309816f, 0.02538932f, 0.014959912f, -0.023503149f, -0.014220238f, -0.017262148f, 0.016827589f, 0.0028939755f, 0.0069252f, -0.017631985f, 0.0044426685f, -0.0069945445f, -0.014811977f, 0.025814632f, 0.007724973f, 0.008409171f, 0.05321956f, 0.017317623f, 0.017104967f, -0.0077388417f, -0.012213871f, -0.032989472f, 0.007253431f, -0.01757651f, -0.01355453f, 0.039905425f, -0.009985602f, 0.016642671f, 0.020156123f, 0.0031621074f, 0.008362942f, 0.020988258f, 0.0007292726f, 0.009735962f, 0.00022392483f, -0.033729147f, -0.0004244459f, -0.0065877237f, 0.0067079207f, -0.02152452f, 0.0028477458f, 0.007859039f, -0.03415446f, 0.0026119747f, 0.00070442416f, 0.0032314518f, 0.010355439f, 0.0029933692f, -0.02011914f, -0.008251991f, 0.016836835f, -0.014266467f, -0.02450171f, -0.024982497f, 0.00016859372f, 0.023799019f, 0.026276927f, -0.019841762f, 0.00884373f, -0.046377577f, 0.0038278142f, -0.0072488077f, 0.030511564f, 0.016457751f, 0.0010476792f, 0.03489413f, -0.011622132f, -0.013989089f, 0.020082155f, -0.012158396f, 0.0026397125f, -0.0021704817f, 0.00041982293f, 0.012472757f, -0.014460632f, 0.009278289f, -0.038204174f, 0.023096329f, 0.008423041f, 0.022449113f, 0.013794925f, -0.030567039f, -0.023262756f, -0.023669576f, -0.023928462f, -0.0030650252f, -0.014035319f, -0.005649262f, -0.017539525f, 0.03975749f, 0.014340434f, 0.004988178f, 0.010725277f, -0.021395078f, 0.0204335f, 0.020969765f, -0.001508242f, 0.022338163f, 0.025111942f, -0.0220238f, -0.011150589f, -0.02113619f, 0.010170521f, -0.04145874f, 0.0031875337f, 0.019397957f, -0.014987649f, 0.0052239494f, -0.0027760898f, -0.027719293f, -0.0041930284f, 0.003980372f, -0.018880185f, -0.010503374f, 0.0015810537f, 0.021709438f, -0.02840349f, 0.026055025f, 0.0195274f, -0.014802731f, -0.033063438f, 0.002169326f, -0.030234184f, 0.017724445f, -0.024483217f, 0.030141726f, -0.0010927531f, 0.0030003036f, -0.009033272f, -0.022892918f, -0.013009021f, -0.032342255f, 0.011520427f, -0.0029956808f, 0.009976356f, -0.02231967f, -0.01941645f, 0.0033747638f, 0.021450553f, 0.002815385f, -0.021247143f, 0.023188788f, -0.026776208f, 0.0052470644f, 0.022948394f, 0.0055984096f, 0.009185829f, -0.0126854135f, 0.010373931f, 0.009680486f, 0.003423305f, -0.008321336f, 0.015070863f, 0.0077989404f, -0.02720152f, 0.022005308f, -0.019379465f, -0.021358093f, -0.035226986f, -0.01464555f, 0.021284126f, -0.0141092865f, -0.01364699f, 0.02172793f, 0.003841683f, 0.0023057032f, 0.008154908f, 0.009782192f, -0.024982497f, 0.0041560447f, 0.021265635f, -0.020341042f, 0.016411522f, 0.038389094f, 0.02729398f, 0.0078914f, 0.02899523f, -0.026665257f, 0.01569034f, -0.0048125056f, 0.01921304f, -0.017225165f, 0.016217358f, 0.023170296f, -0.012824102f, 0.015255782f, 0.008191892f, 0.0035781742f, -0.011326262f, -0.014756502f, 0.008293598f, -0.0021658586f, 0.010189013f, 0.02440925f, -0.0067633963f, -0.0093984855f, 0.007466087f, -0.007734219f, -0.017511789f, -0.0019751615f, 0.016115652f, -0.026572797f, 0.0039965524f, -0.011372492f, -0.024353774f, 0.0071378564f, -0.029365068f, 0.023003869f, 0.027460406f, -0.042087466f, 0.005626147f, 0.013203185f, -0.004863358f, -0.0013695532f, -0.02699811f, 0.0052424413f, 0.0038278142f, -0.009532552f, 0.01593998f, 0.022301178f, -8.660834E-05f, 0.015727324f, -0.019360973f, -0.0072580534f, -0.0061485423f, -0.014987649f, -0.042494286f, 0.0055891634f, -0.008621828f, 0.009865405f, -0.008977796f, -0.010170521f, -0.0018595873f, -0.010207505f, -0.0077527105f, -0.00094539614f, 0.002038727f, 0.014793485f, -0.012361806f, 0.007831302f, -0.0063935593f, 0.028274048f, 0.0011100892f, 0.006079198f, -0.012093674f, -0.0008309778f, -0.026221452f, -0.0070592663f, -0.031824484f, -0.04282714f, -0.01809428f, -0.0019127514f, -0.007026905f, 0.018011067f, 7.5267635E-05f, -0.0035619938f, 0.0058804103f, -0.015320503f, 0.039794475f, -0.02093278f, -0.008436909f, -0.015394471f, -0.0030858286f, -0.017141951f, 0.021783406f, -0.024316791f, -0.0004230012f, 0.012250855f, -0.008173401f, 0.007734219f, -0.029328084f, -0.026332403f, -0.012703905f, -0.019268515f, 0.0047708987f, -0.01569034f, -0.0014539222f, -0.0315656f, 0.013258661f, -0.004542062f, -0.0017682838f, 0.00438257f, -0.014081549f, -0.028052146f, -0.0015648734f, -0.016356047f, -0.011538918f, 0.011353999f, 0.008950058f, 0.038204174f, 0.008931567f, 0.032064877f, 0.010549604f, -0.015117092f, -0.008686549f, -0.018972645f, -0.020082155f, -0.0054088677f, 0.010179766f, 0.024945514f, -0.00090610096f, -0.0018249151f, -0.015033879f, 0.027682308f, -0.0003591465f, 0.01659644f, -0.02709057f, 0.029106181f, -0.05277576f, 0.014405156f, 0.019360973f, 0.01369322f, -0.01046639f, -0.0049511944f, -0.0025911713f, -0.0028801067f, 0.003284616f, 0.021080716f, -0.019268515f, -0.0022039982f, 0.0018688332f, 0.019786285f, -0.024668137f, -0.013406596f, -0.010179766f, -0.0059728697f, -0.005774082f, -0.017974084f, -0.6083081f, -0.021154683f, 0.011095114f, 0.015033879f, -0.0062132636f, -0.032933995f, 0.008839107f, -0.026221452f, 0.0910539f, 0.016827589f, 0.02688716f, -0.023558624f, -0.012583708f, 0.02182039f, -0.014210992f, 0.037409026f, -0.009366125f, 0.008335204f, 0.01729913f, 0.007355136f, 0.007087004f, 0.0024247447f, -0.0024270562f, -0.021154683f, -0.021487538f, 0.021561505f, 0.00622251f, -0.03735355f, -0.023521641f, 0.008626451f, 0.016624179f, 0.01993422f, 0.02211626f, -0.00705002f, -0.026055025f, 0.0023669575f, 0.018343922f, -0.018538086f, 0.031140286f, 0.014756502f, 0.015431454f, 0.012842594f, -0.07677819f, 0.009948619f, -0.005995984f, -0.011788558f, -0.043603797f, 0.010225996f, -0.017114213f, 0.00452357f, -0.001958981f, 0.026850175f, 0.0019404892f, 0.023540134f, 0.021062225f, 0.0062317555f, 0.016947785f, 0.0029841233f, -0.034061998f, -0.023595609f, -0.02132111f, -0.0134713175f, 0.0064998874f, 0.0058526723f, -0.0033747638f, 0.040682085f, 0.03596666f, 0.0027067454f, -0.010789998f, -0.0141092865f, -0.013369612f, 0.004206897f, 0.016679654f, 0.019508908f, 0.014821223f, 0.03705768f, -0.000522106f, 0.020063665f, -0.017021753f, -0.033359308f, 0.033710655f, 0.0044958326f, 0.029790381f, 0.02261554f, -0.0010742613f, 0.006042214f, 0.009125731f, -0.019508908f, 0.23876685f, 0.0040266016f, -0.0061346735f, 0.2037063f, -0.0011326262f, 0.004900342f, 0.024279807f, 0.011594394f, -0.00053424126f, 0.009661995f, 0.004923457f, 0.0026165976f, -0.015459192f, 0.040682085f, 0.010142783f, 0.015967717f, 0.009458585f, 0.010318456f, 0.008002351f, 0.0017463247f, -0.021783406f, 0.018926416f, -0.009819176f, -0.041421756f, 0.003173665f, -0.018362414f, 0.024427742f, -0.020341042f, 0.020803338f, -0.027737785f, 0.012001215f, -0.016938541f, 0.029642446f, -0.024150364f, -0.0045281933f, -0.007045397f, 0.0014169385f, 0.017474804f, -0.018815463f, 0.0019612925f, 0.015819782f, -0.030641006f, 0.016235849f, -0.014987649f, 0.0046391445f, 0.0081225475f, -0.01021675f, -0.00818727f, 0.020747863f, -0.0058665415f, 0.002690565f, -0.0050806375f, 0.030825924f, 0.024446234f, -0.034043506f, 0.02529686f, 0.0046761283f, 0.013702465f, 0.05188815f, 0.015958471f, 0.015329748f, -0.017012509f, 0.0121953795f, 0.01707723f, 0.013360366f, 0.0062733623f, 0.0015810537f, -0.00047154233f, -0.0030719596f, -0.0054458515f, 0.005136113f, -0.009504814f, 0.014904436f, 0.020045172f, 0.007313529f, 0.0020052106f, 0.0071239877f, -0.0048263744f, -0.00463221f, 0.0025102694f, 0.011529672f, 0.0036845023f, 0.018898677f, 0.012528232f, 0.0057232296f, -0.02102524f, 0.030049266f, 0.002618909f, 0.02390997f, -0.025333842f, -0.014321943f, -0.016171128f, -0.020137632f, -0.008834484f, -0.03187996f, -0.048337713f, -0.0031875337f, 0.046377577f, -0.015829029f, -0.0110119f, 0.0048125056f, 0.045415998f, 0.007826678f, 0.009412355f, -0.013526793f, -0.046932332f, -0.010679047f, 0.01782615f, 0.026424862f, -0.017151197f, 0.0073736277f, 0.02341069f, 0.019397957f, 0.018464118f, -0.009000911f, -0.0003967081f, 0.012925807f, -0.012491249f, 0.007433726f, -0.016725885f, 0.00027549977f, 0.012962791f, -0.006139296f, -0.015856767f, -0.0152372895f, -0.0152372895f, 0.046340592f, 0.009444715f, 0.012306331f, 0.016124899f, -0.031121794f, 0.013378858f, 0.009745209f, 0.017696707f, 0.017770674f, -0.0030488449f, -0.003934142f, -0.008852976f, -0.027312472f, 0.025259875f, -0.017243655f, -0.010697539f, 0.0039549456f, -0.015283519f, -0.004338652f, -0.01001334f, -0.044787277f, 0.012408036f, 0.026757715f, 0.011733083f, 0.01802956f, -0.009486322f, -0.0013267907f, 0.030659497f, -0.0037376664f, 0.0082704825f, 0.019638352f, -0.011002654f, 0.016466998f, -0.016799852f, -0.007567792f, 0.013184694f, 0.0029563855f, -0.016605686f, -0.00672179f, -0.0013267907f, 0.029845856f, 0.0058526723f, -0.017752182f, -0.017493296f, -0.013092234f, 0.023392199f, -0.037224106f, 0.030234184f, -0.031898454f, -0.04375173f, 0.010734523f, -0.04094097f, -0.09734113f, 0.016836835f, -0.015329748f, -0.014377418f, -0.033026457f, 0.010669801f, 0.0014978404f, 0.025074957f, 0.04094097f, 0.0058434266f, 0.009976356f, 0.027275488f, 0.018538086f, 0.0045374394f, -0.006703298f, 0.00071193645f, -0.0072210697f, -0.009463208f, 0.011520427f, -0.015727324f, 0.0036405842f, 0.0012736266f, -0.008589467f, -0.011612886f, -0.00818727f, -0.0009945151f, -0.006828118f, -0.010669801f, 0.0141555155f, -0.0025611222f, 0.0049327025f, 0.009024026f, 0.00010871189f, 0.011446459f, 0.021543013f, 0.0022143999f, 0.0031875337f, 0.013489809f, 0.013240169f, 0.0021300307f, 0.008899205f, 0.0128333485f, -0.028015163f, 0.011520427f, 0.015209552f, 0.012269347f, -0.009065633f, -0.013748695f, 0.0001798622f, 0.01055885f, 0.007452218f, 0.037704896f, -0.0050945063f, 0.007979236f, 0.01239879f, 0.0048171286f, -0.0016076358f, 0.0037538467f, -0.0012135281f, 0.033988032f, 0.001874612f, -0.018066544f, -0.016624179f, 0.0064629037f, 0.0009985602f, -0.025019482f, -0.012001215f, -0.00759553f, -0.005002047f, -0.0071563483f, 0.010826982f, 0.010605079f, 0.014969158f, 0.0006639732f, 0.018787727f, -0.035300955f, -0.0076556285f, 0.018880185f, 0.017178934f, -0.013388104f, 0.0028408114f, -0.012269347f, 0.029790381f, -0.010503374f, -0.0029217133f, -0.015265027f, -0.017243655f, 0.005089883f, -0.006777265f, -0.003423305f, 0.023484657f, -0.017437821f, 0.005288671f, -0.016624179f, -0.016041685f, 0.014275713f, 0.0021323422f, 0.007627891f, 0.008016219f, 0.041791596f, 0.0029402052f, 0.035911184f, -0.031103302f, -0.014848961f, 0.016272834f, -0.010688293f, 0.045674887f, 0.00550595f, -0.007896023f, -0.0155331595f, 0.022800459f, 0.0049743094f, -0.035023578f, -0.016272834f, 0.00772035f, -0.008728156f, -0.022356654f, -0.013110726f, 0.0143034505f, 0.009597274f, 0.0013129218f, -0.01280561f, -0.009426224f, 0.009241305f, 0.0057001146f, 0.005995984f, 0.021062225f, 0.0078035635f, 0.01319394f, 0.0004992801f, 0.0016839147f, 0.0005472434f, 0.0038717324f, 0.008959305f, -0.0006177436f, -0.019360973f, 0.02729398f, 0.014321943f, 0.010521866f, 0.014488369f, 0.026221452f, 0.011908756f, 0.007868284f, 0.020951273f, -0.005233195f, 0.016180374f, 0.041310806f, -0.0015671848f, 0.0062456243f, 0.010484883f, -0.013480563f, 0.009689732f, 0.033655178f, 0.00055273314f, 0.016430015f, -0.02450171f, 0.025574237f, 0.008312089f, -0.011270787f, -0.015357487f, -0.020285565f, -0.033285342f, 0.004965063f, -0.006795757f, 0.013064496f, 0.011169082f, -0.018464118f, -0.023133311f, 0.009181207f, -0.004186094f, 0.0068789707f, -0.0211177f, 0.013582269f, 0.0076325135f, 0.02122865f, -0.0042901104f, 0.012426527f, -0.01080849f, -0.009661995f, -0.0028269426f, 0.0070176595f, -0.015218798f, 0.0072904145f, 0.019656843f, 0.007905268f, 0.00012337536f, 0.022375146f, -0.011640623f, 0.0033262225f, 0.029771889f, 0.015736569f, -0.034283902f, -0.0009922037f, -0.02659129f, -0.02093278f, -0.024779087f, 0.010642063f, 0.02699811f, 0.008113302f, 0.009292157f, -0.025814632f, -0.016531719f, -0.026313912f, 0.0038393717f, -0.009352257f, -0.01414627f, 0.0014539222f, 0.008090187f, 0.008265859f, -0.009985602f, 0.00809481f, -0.0027691554f, 0.011076622f, -0.011520427f, -0.0072996602f, 0.0075354315f, 0.018667528f, -0.04182858f, -0.0015197995f, 0.0121953795f, 0.013536039f, 0.038906865f, -0.005922017f, -0.033729147f, 0.017844642f, 0.03794529f, 0.017863134f, 0.013942859f, -0.016060177f, -0.0047223577f, 0.011381738f, -0.018353168f, -0.014839714f, 0.028958246f, 0.029827364f, -0.010780753f, 0.033655178f, -0.01369322f, -0.010549604f, 0.017724445f, -0.023133311f, -0.010688293f, 0.025629712f, -0.0044287997f, -0.017585754f, 0.009698979f, 0.15015388f, -0.015274273f, 0.0128333485f, -0.009865405f, 0.0024848431f, -0.015884504f, -0.0070777577f, -0.009754454f, -0.009828421f, -0.013360366f, -0.0027853358f, 0.00034874486f, -0.00647215f, 0.01584752f, -0.0015810537f, -0.014848961f, -0.010753014f, -0.009745209f, 0.013989089f, 0.014580829f, -0.014553091f, -0.003975749f, -0.0050621456f, 0.0058572954f, 0.03554135f, 0.008783632f, 0.021043733f, -0.016300572f, 0.017012509f, 0.015459192f, -0.0034256163f, 0.0019705384f, 0.00092632644f, 0.023558624f, -0.011816296f, 0.02163547f, 0.002047973f, 0.008090187f, -0.010004094f, -0.00094192894f, 0.00402429f, 0.015995456f, 0.012463511f, -0.000361458f, -0.0126854135f, -0.0066200844f, 0.0005775816f, -0.013868893f, 0.021746423f, 0.0186213f, 0.03659538f, 0.028255556f, -0.019656843f, 0.011418722f, -0.021968326f, -0.009403109f, -0.028237065f, -0.02790421f, 0.0036267154f, -0.011206065f, -0.0037469123f, -0.014756502f, -0.040977955f, 0.008654188f, -0.0034325507f, -0.013610006f, -0.03415446f, -0.01971232f, 0.000308005f, -0.0021392766f, -0.0026235322f, -0.013369612f, 0.02193134f, 0.027645325f, 0.014469878f, 0.008113302f, -0.001891948f, 0.008127171f, -0.0024478594f, -0.009671241f, -0.011381738f, 0.03816719f, 0.033821605f, 0.026739225f, 0.0029956808f, -0.0071517252f, -0.01314771f, -0.029217133f, -0.0054458515f, 0.018870939f, -0.017317623f, 0.004109815f, -0.0016943163f, -0.004003487f, 0.012491249f, -0.021506028f, 0.014294205f, 0.023484657f, 0.00077319075f, 0.02729398f, -0.0022721868f, -0.013406596f, -0.017141951f, 0.0035643054f, -0.011483443f, 0.019860253f, 0.001200815f, 0.003307731f, -0.007849793f, -0.0292911f, 0.014007581f, 0.013915122f, -0.023891479f, -0.030530054f, 0.011483443f, -0.0044287997f, 0.019582875f, -0.011474197f, 0.010420161f, -0.0020699322f, -0.00023201501f, -0.003030353f, -0.018131265f, -0.0032522553f, 0.0036036004f, 0.02489004f, -0.0034256163f, 0.0012666922f, 0.022504589f, -0.0009003222f, -0.01888943f, 0.0009303715f, 0.0019347104f, 0.013203185f, 0.0051407362f, 0.009227436f, 0.0027067454f, -0.0042161434f, 0.011132098f, -0.008002351f, 0.023725051f, 0.001089286f, 0.0073690047f, -0.010928687f, -0.0015579389f, 0.021690948f, -0.011067376f, 0.00909337f, 0.004292422f, 0.0014781927f, 0.06771718f, 0.025259875f, -0.05610429f, 0.016115652f, 0.00045998493f, 0.019656843f, -0.013878138f, 0.0014007582f, -0.0004885895f, -0.014784239f, 0.0037815846f, -0.023373706f, -0.025463287f, -0.025962567f, -0.011390983f, -0.02032255f, 0.005501327f, 0.0123433145f, 0.015496176f, -0.008885337f, -0.00091996987f, 0.001263225f, -0.024076397f, -0.011797804f, 0.022837443f, -0.006569232f, -0.014460632f, -0.0068512326f, 0.0056954916f, 0.0034787804f, -0.03567079f, -0.022338163f, -0.021469045f, -0.024427742f, 0.023651084f, 0.0050575226f, -0.029919824f, 0.014904436f, -0.014081549f, 0.0027760898f, -0.021099208f, -0.005912771f, -0.0027298604f, -0.018556578f, 0.017807657f, -0.0050575226f, -0.019952713f, 0.0015671848f, -0.011862526f, -0.013129218f, -0.03169504f, -0.010447899f, -0.016679654f, -0.017169688f, 0.006449035f, -0.000691711f, -0.017271394f, -0.048670564f, 0.017151197f, 0.017456312f, -0.003284616f, 0.00022161334f, 0.004368701f, 0.0063658217f, 0.029180149f, -0.015958471f, -0.032249797f, 0.022504589f, -0.0059636235f, -0.0060052304f, -0.005233195f, 0.03149163f, 0.024483217f, -0.012472757f, 0.015625618f, -0.021006748f, 0.0077758254f, -0.00014042253f, -0.032101862f, 0.0075169397f, 0.0060699517f, -0.009213568f, 0.014756502f, -0.010050324f, -0.023392199f, -0.016846081f, 0.0535894f, 0.0061254273f, 0.03289701f, 0.011372492f, 0.0037446008f, -0.015006142f, -0.0062410017f, -0.018454872f, 0.010392423f, 0.031916942f, 0.016208112f, 0.03912877f, -0.031010842f, 0.011280032f, 0.02113619f, -0.008936189f, -0.032046385f, 0.0356523f, -0.01389663f, -0.022097768f, -0.009236682f, -0.004731604f, -0.006569232f, -0.02091429f, -0.011196819f, -0.0083675645f, 0.039387655f, -0.02638788f, 0.0011672984f, 0.0029702545f, -0.01789087f, -0.019471925f, -0.0021230963f, 0.011668362f, -0.010133537f, -0.008191892f, 0.01921304f, 0.0034209935f, 0.03408049f, -0.002093047f, -0.0062548704f, 0.00033227555f, 0.0011239582f, -0.00028171187f, 0.0017255213f, 0.0025726794f, -0.00492808f, 0.029272608f, 0.023743544f, 0.006287231f, -0.0070222826f, 0.017511789f, 0.020488977f, 0.017058738f, 0.051555295f, -0.0072395615f, 0.017049491f, 0.010725277f, 0.030067759f, 0.010595834f, -0.016799852f, -0.008839107f, -0.004040471f, 0.011686853f, -0.03713165f, 0.0148951905f, 0.00864032f, -0.008723533f, -0.0051638507f, -0.03186147f, 0.018806217f, -0.0129812835f, 0.030493071f, -0.0002360601f, -0.023429181f, 0.02061842f, -0.008552483f, 0.010420161f, 0.02629542f, 0.0051407362f, 0.004546685f, 0.011973477f, 0.007896023f, -0.024760595f, 0.030160217f, 0.017114213f, -0.02141357f, 0.00070789136f, -0.008825239f, 0.014664042f, -0.02808913f, -0.031621072f, 0.03445033f, -0.015338995f, -0.014534599f, 0.009920881f, 0.0052054576f, 0.0016700458f, 0.023614101f, 0.013526793f, -0.0042277006f, -0.024557184f, -0.010974917f, 0.012287838f, -0.01319394f, 0.004733915f, 0.025648205f, 0.011326262f, -0.010336948f, 0.0010690604f, -0.011326262f, 0.016420769f, -0.034006525f, -0.03208337f, 0.007350513f, -0.031010842f, 0.0070777577f, -0.0135175465f, -0.042383336f, 0.016753621f, 0.027275488f, -0.009010157f, 0.034283902f, -0.00083791226f, -0.0018260708f, -0.009994849f, 0.007207201f, 0.024871547f, -0.008043958f, -0.011141343f, -0.004840243f, 0.012713151f, -0.0030118611f, -0.012260101f, -0.005954378f, -0.018288447f, -0.018020313f, 0.006388936f, -0.009994849f, -0.01235256f, -0.00818727f, 0.0020237025f, -0.0035804857f, -0.025685187f, 0.007859039f, -0.001414627f, 0.028144605f, -0.0252044f, 0.019804778f, 0.0074059884f, -0.0023172607f, -0.00074083f, -0.044713307f, 0.009772946f, -0.0044149305f, -0.012065936f, -0.017012509f, -0.015662603f, -0.004900342f, 0.05211005f, 0.012324822f, -0.010799244f, -0.017539525f, 0.035116035f, -0.008538615f, 0.0031852222f, -0.009056387f, -0.0060838205f, -0.008242745f, 0.017465558f, 0.013082989f, 0.019065104f, -0.005542934f, -0.002896287f, -0.02011914f, -0.00023331522f, -0.036225546f, 0.013526793f, 0.019601367f, -0.00018853025f, 0.030104741f, 0.0292911f, -0.0044426685f, -0.008543237f, 0.0020202354f, 0.010799244f, 0.020174615f, 0.0030534677f, -0.03408049f, -0.0045767343f, -0.01753028f, 0.007442972f, 0.021450553f, 0.028921263f, -0.024390759f, 0.007484579f, 0.0054550976f, -0.006555363f, -0.00012590353f, -0.0065414943f, 0.007211824f, 0.00829822f, 0.012546725f, 0.0046252757f, -0.0063611986f, 0.008136417f, -0.017742936f, 0.014414402f, -0.0029170904f, -0.0013683974f, 0.03824116f, 0.0013244792f, -0.0026235322f, 0.009232059f, 0.01912058f, 0.010189013f, -0.025518762f, -0.0009159247f, -0.0053071626f, 0.029457526f, 0.011372492f, -0.0053210314f, -0.022874426f, -0.008779009f, -0.004285488f, 0.029697921f, 0.025241384f, 0.022338163f, -0.02152452f, 0.0077619567f, 0.010669801f, 0.018898677f, 0.009532552f, -0.011187573f, -0.0047015543f, -0.019490417f, -0.0033655178f, 0.00060791976f, -0.045489967f, -0.0015544717f, 0.017428575f, 0.017742936f, 0.011844034f, -0.0034926494f, 0.025019482f, 0.029975299f, 0.019545892f, -0.02640637f, -0.009282912f, -0.001642308f, -0.013942859f, -0.009920881f, 0.026831683f, -0.0005507106f, 0.039202735f, 0.011714591f, 0.018149758f, 0.008617205f, 0.0051176213f, 0.0367803f, -0.0055799177f, 0.0067911344f, 0.0074291034f, -0.005649262f, -0.0018110462f, 0.010420161f, 0.006014476f, -0.016023193f, 0.017770674f, -0.007687989f, 0.006573855f, -0.028625393f, -0.017012509f, -0.031121794f, 0.023743544f, 0.008737402f, 0.02061842f, -0.0022883671f, -0.029642446f, -0.0038486177f, -0.035282463f, -0.012879577f, 0.026554305f, 0.016753621f, 0.0038070108f, 0.02660978f, -0.0030118611f, -0.011400229f, 0.013064496f, -0.015431454f, 0.01380417f, -0.010503374f, 0.0083675645f, 0.010207505f, 0.0014296516f, 0.025574237f, 0.00039064046f, 0.008552483f, 0.011788558f, -0.0014781927f, -0.0072395615f, 0.027256995f, -0.013933614f }; + public static readonly IReadOnlyList SearchVectorizeCategory = new List { 0.010187039f, 0.015872676f, -0.000105603845f, -0.0063529965f, -0.008839236f, 0.029337626f, -0.048494756f, 0.005270174f, 0.019785233f, -0.0338652f, 0.009977672f, 0.0043378337f, -0.016304497f, -0.006411881f, -0.01470807f, -0.0071708383f, 0.033184756f, -0.023213627f, 0.013792086f, -0.015022121f, 0.0040401393f, 0.022873404f, 0.0074456334f, -0.00076877145f, -0.0014745691f, -0.003974712f, -0.0023112213f, -0.010880569f, -0.0215256f, 0.009100946f, 0.0097944755f, -0.01193395f, -0.021604113f, 0.0040237824f, -0.017874753f, 0.0071642958f, 0.0009429718f, 0.004324748f, 0.023972584f, 0.001298733f, 0.01975906f, 0.0014107773f, 0.0025483957f, -0.0014344947f, -0.017573789f, 0.008263475f, 0.006366082f, 0.013020044f, -0.035173748f, -0.0057968637f, -0.0058099492f, 0.020989096f, -0.018005608f, -0.015519369f, -0.021512514f, 0.008904663f, -0.020256309f, 0.00054100243f, 0.017704643f, -0.0063628103f, 0.0060847444f, -0.023344481f, -0.03472884f, 0.007864368f, -0.005204746f, 0.005888462f, -0.02829079f, -0.0019808132f, 0.015453941f, -0.0034218507f, 0.021368574f, 0.008047565f, -0.01710271f, -0.031169593f, 0.0041840794f, -0.024469832f, -0.008145706f, 0.013674318f, 0.010932911f, -0.012169489f, 0.0012815583f, -0.022794891f, -0.022533182f, 0.00669649f, 0.027898224f, 0.011626441f, 0.0054828124f, 0.029337626f, -0.0092318f, -0.019981515f, 0.008348531f, 0.026537336f, -0.0047074985f, 0.012378856f, -0.0011875065f, -0.0001277878f, -0.00777277f, 0.023985669f, 0.013366809f, 0.012712535f, 0.0023373924f, 0.01987683f, -0.028761866f, -0.012398484f, -0.036168244f, 0.006810988f, -0.0009756855f, -0.009944959f, 0.0023014073f, 0.0096701635f, -0.017207395f, -0.0094215395f, 0.021983592f, -0.03082937f, -0.018018695f, -0.012908817f, 0.016998027f, -0.017691556f, -0.009081317f, 0.0033956799f, -0.006261398f, 0.021368574f, -0.003932184f, -0.0071970094f, 0.0064315093f, -0.0015481749f, 0.00150074f, -0.02889272f, -0.011672241f, 0.0009871352f, 0.01707654f, 0.0014688441f, 0.00872801f, -0.0019497352f, -0.012084433f, -0.004422889f, 0.0014353127f, 0.014420189f, -0.026511164f, -0.022415413f, -0.004409804f, 0.0344933f, -0.0013175434f, 0.010219753f, 0.010298266f, 0.013491121f, -0.017717728f, -0.00547627f, 0.024456745f, -0.017992523f, 0.004880881f, -0.022284558f, 0.00016775983f, -0.0061697997f, -0.008335445f, 0.024783883f, -0.006428238f, 0.004550473f, -0.033498805f, -0.020701217f, -0.014210822f, 0.023396824f, 0.0021640097f, 0.010494548f, 0.02808142f, 0.003932184f, 0.04613937f, 0.030698515f, 0.002178731f, 0.0061926995f, -0.0019791776f, 0.018332746f, -0.026825216f, 0.01288919f, 0.004422889f, 0.012189116f, -0.0028346402f, 0.00208059f, -0.016683975f, -0.02040025f, -0.029389968f, 0.0039976113f, 0.011273134f, 0.0369272f, -0.007452176f, 0.011155364f, 0.024718456f, 0.0019055718f, 0.015244574f, -0.021918165f, 0.033132415f, 0.016134387f, 0.009094402f, -0.016409181f, -0.6846319f, -0.0054926267f, -0.03415308f, -0.0047238553f, 0.023710875f, 0.018777652f, 0.021420917f, 0.030410636f, -0.025241874f, -0.023802472f, -0.0060258596f, 0.021015268f, -0.0035788764f, 0.022415413f, -0.0029327814f, -0.030148925f, 0.013478035f, 0.007497975f, -0.03417925f, 0.016252154f, 0.02970402f, 0.028264618f, 0.0023570205f, 0.006778274f, 0.024901653f, 0.0047990964f, -0.008616783f, -0.008911206f, -0.018712224f, 0.013281753f, 0.013988369f, 0.013543462f, 0.014747326f, -0.010874026f, 0.054435562f, 0.008054107f, -0.01748219f, 0.0308032f, 0.00034001778f, 0.034519475f, 0.0025271317f, 0.010193583f, 0.016998027f, -0.0040074256f, 0.008021394f, 0.0005238278f, 0.000543456f, -0.003451293f, -0.011875065f, -0.008374701f, 0.017927095f, -0.008819608f, -0.022755634f, 0.018044865f, -0.0036344896f, 0.007746599f, 0.03195472f, -0.004357462f, 0.00985336f, -0.0056790947f, -0.0061501716f, -0.004550473f, -0.010939454f, -0.025909234f, 0.0041121095f, 0.01987683f, -0.002757763f, 0.013530377f, -0.0031437846f, -0.019523524f, -0.0046845987f, 0.036508463f, -0.016683975f, 0.008701839f, -0.0107628f, 0.012705993f, 0.017639216f, -0.004740212f, -0.031509817f, 0.02190508f, -0.00621887f, -0.00700727f, -0.012686364f, -0.010815142f, 0.016029702f, -0.024626857f, -0.028264618f, -0.011214249f, 0.020910583f, 0.003063636f, 0.0028460901f, 0.020805899f, 0.00021120769f, -0.0010075812f, 0.005574411f, 0.004507945f, -0.004321477f, 0.017874753f, 0.029337626f, -0.033237096f, -0.013288296f, -0.024378233f, -0.018267319f, 0.009336484f, 0.003591962f, -0.01903936f, -0.0054042996f, 0.016736317f, 0.02068813f, -0.019235643f, -0.00027091015f, -0.008361616f, 0.003264825f, -0.016330669f, 0.014459446f, -0.023566933f, 0.013857515f, -0.0045243017f, 0.0009666892f, -0.00074382726f, 0.009271056f, 0.008656039f, 0.020557275f, -0.023972584f, 0.012516254f, 0.01317707f, -0.015728736f, 0.0013093649f, -0.001992263f, 0.009689791f, 0.0064184237f, 0.010893655f, 0.027950566f, 0.0014344947f, 0.012058262f, -0.018515943f, 0.0123526845f, -0.020230139f, 0.0192749f, -0.018960848f, -0.028657183f, -0.018254232f, -0.0016103308f, -0.0065983487f, 0.00022224855f, -0.037372105f, -0.006506751f, -0.0097813895f, -0.037974037f, -0.010232839f, -0.0199946f, -0.00803448f, -0.018228061f, 0.020740472f, -0.0046289857f, -0.013543462f, 0.010533804f, -0.008420501f, -0.017848583f, -0.020740472f, 0.0066932184f, -0.00545337f, -0.024574514f, 0.039832175f, 0.013255582f, -0.01444636f, 0.030358294f, 0.019170215f, 0.00043590975f, -0.018568283f, 0.022991173f, -0.011731125f, 0.012745249f, 0.0377385f, 0.005594039f, -0.013648147f, -0.007347492f, -0.013988369f, -0.009944959f, 0.016147472f, -0.001712561f, -0.013288296f, -0.02057036f, -0.0034643786f, 0.03690103f, 0.008636411f, 0.0048514386f, 0.006101101f, -0.0042102505f, -0.0020609617f, 0.002788841f, 0.0035821479f, -0.022310728f, 0.005701994f, 7.028329E-05f, -0.012634022f, 0.03417925f, 0.008754181f, 0.0061599854f, 0.013491121f, 0.015440856f, 0.016448438f, 0.002798655f, -0.0076680863f, 0.01415848f, -0.032923046f, -0.0043443763f, -0.012391942f, 0.022376155f, -0.008662582f, 0.0138706f, -0.027322464f, -0.017874753f, 0.009192544f, 0.010422578f, 0.050614603f, 0.02556901f, 0.005636567f, 0.005849206f, 0.00315687f, 0.01375283f, 0.018306574f, 0.010880569f, 0.015336173f, -0.033996053f, -0.018411258f, 0.0014050525f, 0.010965625f, -0.01485201f, -0.0015285466f, -0.036220584f, 0.022179874f, -0.0049528508f, -0.0022997716f, -0.010586146f, 0.013222869f, 0.007530689f, -0.016199814f, 0.020177796f, -0.00085873407f, 0.031797696f, 0.017141968f, 0.0024960537f, -0.021512514f, -0.007399834f, 0.002540217f, 0.032608993f, 0.013909856f, 0.01164607f, -0.018476686f, -0.012797591f, 0.003968169f, -0.013425694f, -0.004988836f, 0.0021705525f, 0.004730398f, 0.017469104f, 0.020923669f, 0.026655106f, 0.0377385f, -0.017665386f, 0.002111668f, 0.008780351f, -0.011364732f, 0.023671618f, -0.010056185f, 0.025490498f, -0.020884411f, -0.0025811093f, -0.00026784325f, -0.0038504f, -0.014433275f, -0.015781078f, 0.010357151f, -0.0009405183f, -0.016775575f, -0.020884411f, -0.0079559665f, -0.018790737f, 0.023894072f, 0.0009593286f, -0.010003842f, 0.01975906f, 0.008669125f, -0.010075813f, -0.025673695f, 0.010985253f, 0.018162634f, 0.004651885f, 0.03216409f, -0.010252466f, 0.002860811f, -0.013504206f, -0.0344933f, -0.015650224f, -0.024653029f, 0.027348636f, -0.027060755f, 0.011875065f, -0.01872531f, 0.0009609643f, -0.017089626f, -0.0045406586f, -0.011286219f, 0.003663932f, -0.011809638f, -0.0056889085f, 0.0023063144f, -0.018358916f, -0.01485201f, 0.0058819195f, -0.0034709212f, 0.011502129f, -0.012542425f, -0.0031486915f, 0.002613823f, -0.010147783f, 0.01762613f, 0.027400976f, -0.0024044553f, 0.0143285915f, -0.024103438f, -0.01831966f, -0.0062123276f, 0.13127345f, -0.015126805f, -0.0055907676f, -0.0015588067f, 0.017783156f, -0.0073802057f, -0.017050369f, -0.0026220013f, -0.0061926995f, 0.024927823f, -0.027296294f, -0.028421644f, -0.008387787f, 0.012162945f, 0.01595119f, 0.0018695868f, -0.027636515f, -0.007857826f, -0.00010447931f, 0.014930523f, 0.010128154f, -0.0040892097f, -0.0058753765f, 0.007517603f, 0.009257971f, 0.011770382f, 0.024796968f, 0.017730813f, 0.0024862397f, -0.005940804f, 0.0010836406f, 0.0078120264f, -0.0072362656f, -0.009074775f, 0.0016381374f, -0.0047663827f, -0.003151963f, 0.008917749f, 0.025464328f, 0.00064241485f, 0.039622806f, 0.022886489f, 0.0060193166f, -0.0010312987f, 0.00992533f, 0.01033098f, 0.004534116f, 0.01858137f, -0.00399434f, -0.0074652615f, 0.025294216f, 0.0014958329f, 0.01255551f, -0.01903936f, -0.0026923358f, 0.011659155f, 0.0053585004f, -0.022088276f, -0.008112992f, -0.007923253f, -0.022035934f, -0.010016928f, 0.0039256415f, -0.009009347f, -0.0050150068f, -0.016801745f, 0.002893525f, 0.0016912972f, -0.025974661f, 0.004082667f, 0.014721155f, 0.015754908f, -0.020073112f, 0.0001974066f, 0.029782534f, 0.014367848f, 0.00025434885f, 0.0026776146f, -0.0066016205f, 0.029232943f, -0.0016675798f, 0.0038438572f, -0.009486967f, -0.0199946f, -0.021721883f, -0.0060585733f, -0.0023602918f, -0.036770176f, -0.00715121f, 0.016945686f, 0.00853827f, -0.003726088f, 0.0046224426f, 0.0027299565f, 0.010474919f, -0.012961159f, -0.009814103f, -0.009074775f, 0.0069941846f, -0.005417385f, 0.035173748f, -0.014354762f, 0.0092841415f, -0.008799979f, 0.010304809f, -0.0043803616f, -0.005397757f, -0.008178419f, 0.0077008f, 0.020622702f, 0.012941531f, -0.013805172f, -0.015152976f, 0.013451865f, -0.026707446f, 0.030201267f, -0.011037595f, 0.031221936f, -0.005495898f, -0.012705993f, -0.016409181f, -0.025372729f, 0.0043541905f, 0.029389968f, 0.0026481722f, -0.016723232f, -0.008067193f, -0.011031052f, 0.021721883f, 0.0042887633f, -0.011364732f, -0.0113843605f, -0.0038046008f, -0.011332018f, -0.0051785754f, -0.023619276f, -0.00930377f, -0.009022432f, -0.017639216f, -0.009526223f, -0.027950566f, -0.0019808132f, -0.012182574f, -0.0023619276f, -0.002666165f, -0.019484267f, 0.003938727f, 0.0039714407f, -0.009310313f, 0.035409287f, 0.0019857204f, -0.00017634717f, -0.021303147f, 0.009617821f, -0.016867172f, -0.029363798f, -0.010788972f, -0.015218403f, 0.005080434f, 0.023082772f, 0.03499055f, -0.0009773212f, 0.009748676f, 0.0014394019f, 0.009500052f, 0.013307924f, 0.012758334f, -0.017900925f, -0.016723232f, 0.017285908f, 0.006961471f, 0.03025361f, 0.004943037f, -0.012660193f, -0.030044243f, 0.027845884f, 0.004507945f, -0.015388514f, -0.017717728f, 0.0042462354f, -3.9997583E-05f, -0.00058393914f, -0.018947763f, 0.015493198f, -0.031457473f, -0.0045406586f, 0.030672345f, 0.015257659f, 0.00066122523f, 0.006778274f, -0.0010599232f, -0.029102089f, 0.025438156f, -0.007910168f, -0.0055024405f, 0.013360267f, -0.0021231177f, -0.027793542f, 0.0009724141f, 0.033210926f, 0.014289334f, -0.0095458515f, 0.0018908506f, 0.0029834874f, 0.019078618f, 0.025006335f, 0.028133763f, -0.01277142f, -0.020321736f, -0.009787933f, -0.015964275f, -0.023213627f, -0.020269396f, -0.045380414f, 0.0037653444f, 0.010566518f, -0.017312078f, 0.022559352f, -0.01528383f, -0.015310002f, 0.019000104f, -0.0032402899f, 0.013124728f, -0.00019894006f, -0.008309274f, -0.00036557537f, -0.02647191f, -0.0140799675f, 0.03556631f, -0.020701217f, -0.03250431f, 0.006961471f, 0.023684703f, 0.0067651886f, -0.01090674f, 0.021198463f, 0.0055645965f, 0.0009307042f, -0.022768721f, 0.040381763f, -0.0029164245f, 0.014001454f, -0.017992523f, -0.008335445f, -0.009886074f, 0.0038438572f, -0.005247274f, 0.0035003636f, -0.008093364f, 0.0071119536f, -0.018293489f, 0.0026301797f, -0.019052446f, 0.016919514f, 0.0031748626f, -0.026759788f, 0.023252882f, -0.0026612577f, -0.0029262386f, 0.0022016305f, -0.0100300135f, 0.025843807f, -0.008021394f, -0.018437428f, 0.002131296f, -0.007098868f, -0.005397757f, -0.00165613f, 0.023737045f, 0.023789387f, -0.028212275f, 0.0017616316f, 0.00547627f, 0.0025680237f, -0.0017403677f, -0.013491121f, 0.014420189f, 0.006133815f, 0.00034778728f, -0.006896043f, -0.019261815f, 0.0062286844f, 0.018502856f, -0.0049103233f, -0.013674318f, -0.022886489f, 0.0033155312f, 0.018201891f, 0.010743172f, -0.01664472f, -0.009886074f, -0.024666114f, -0.002509139f, 0.008642954f, 0.0009168008f, 0.0049332227f, 0.002697243f, 0.015584797f, -0.020413335f, 0.0075830305f, 0.0067390176f, 0.023593105f, -0.0033662375f, 0.008577527f, 0.0049953787f, -0.001138436f, 0.009742133f, 0.013288296f, -0.027845884f, 0.008230762f, -0.006405338f, -0.000315687f, 0.0067651886f, 0.035723336f, 0.0047107697f, 0.0028657182f, -0.019117873f, -0.0038471285f, -0.015022121f, 0.009251428f, 0.0014271343f, 0.00638571f, 0.017979437f, -0.012064804f, 0.014433275f, 0.021250805f, -0.009460796f, 0.019942258f, -0.019654378f, -0.0113843605f, -0.011050681f, 0.039884515f, 0.002829733f, -0.010854399f, -0.016343754f, -0.010972167f, -0.026799046f, 0.01655312f, 0.007347492f, -0.009807561f, 0.014459446f, 0.02886655f, -0.008067193f, 0.010383322f, -0.0025941946f, -0.008773808f, -0.022611694f, -0.004465417f, -0.018306574f, -0.036194414f, -0.019510439f, 0.023920242f, -0.012444283f, -0.03606356f, 0.019745976f, 0.014524873f, -0.021172293f, -0.0008464664f, 0.0104029495f, 0.0060782013f, 0.0023193997f, 0.013118185f, -0.020164711f, -0.00042609565f, 0.0082045905f, 0.014812754f, 0.020020772f, 0.011809638f, 0.01119462f, -0.01777007f, 0.023488421f, 0.007602659f, -0.02444366f, 0.022572437f, 0.017586874f, 0.017272823f, 0.010677745f, 0.008119535f, -0.017181223f, 0.009140202f, -0.018280404f, 0.008636411f, 0.0023504777f, 0.038732994f, 0.017835498f, -0.023488421f, -0.010893655f, 0.029730191f, 0.0020446049f, -0.008577527f, 0.00107628f, -0.0009413361f, 0.0037064597f, -0.011953578f, -0.014629557f, -0.003477464f, 0.008335445f, 0.0034316648f, 0.002509139f, -0.013294839f, -0.015336173f, -0.004393447f, 0.007576488f, -0.006771731f, 0.012666736f, 0.019144045f, -0.010520719f, -0.020491848f, -0.014524873f, -0.019719806f, -0.0012619301f, -0.02889272f, 0.0027348634f, -0.026275627f, -0.015741821f, 0.008086821f, -0.0013249039f, 0.0031895835f, -0.0108871125f, 0.007085783f, -0.026301797f, 0.009598193f, -0.006981099f, 0.0025745665f, -0.005325787f, -0.0038307717f, 0.013373352f, -0.0140668815f, -0.014171566f, 0.009944959f, -0.0070923255f, -0.015650224f, -0.030201267f, 0.004082667f, 0.00707924f, 0.018372001f, 0.20633171f, 0.0013420787f, -0.031195763f, 0.041245405f, 0.022637865f, 0.033001557f, 0.027558003f, -0.0050215498f, -0.0024780612f, 0.016356839f, -0.029102089f, -0.0020249768f, 0.022258386f, -0.0036148615f, -0.003425122f, -0.03022744f, -0.030620003f, -0.048756465f, -0.005947347f, -0.014982864f, -0.00700727f, 0.002908246f, -0.016618548f, -0.009107488f, 0.019248728f, -0.0034611071f, -0.016173642f, 0.013379894f, 0.019615121f, 0.03608973f, 0.003197762f, -0.0032746391f, 0.0024175409f, -0.0014353127f, 2.2669557E-05f, 0.008112992f, -0.0029066103f, -0.0034382076f, 0.010389864f, 0.0027299565f, -0.0069222143f, 0.010671202f, -0.026170943f, -0.015807249f, 0.008355074f, 0.003140513f, -0.025922319f, 0.005966975f, -0.0069680135f, 0.021041438f, -0.02513719f, 0.00044940415f, -0.006670319f, 0.011920865f, 0.0010378414f, 0.00041996184f, 0.019955344f, 0.009199087f, -0.02771503f, -0.00039195077f, 0.0030227439f, 0.03022744f, -0.0113843605f, 0.0074587185f, -0.016867172f, 0.010919826f, -0.010795514f, 0.0021149393f, 0.013909856f, 0.0017828954f, 0.010376778f, -0.03747679f, -0.0015269109f, 0.014721155f, -0.00897009f, -0.02484931f, 0.026589679f, 0.012797591f, 0.023213627f, -0.0057772356f, -0.012248001f, -0.0076288297f, 0.009414997f, 0.01255551f, 0.029285286f, -0.05108568f, 0.0041644513f, 0.011292762f, -0.0155324545f, -0.006653962f, 0.008813065f, -0.012045177f, 0.007622287f, -0.013052758f, 0.031457473f, 0.010317894f, 0.013033129f, 0.010717001f, -0.014891267f, -0.014485617f, 0.002798655f, 0.006856787f, 0.0123526845f, -0.027898224f, -0.041245405f, -0.017979437f, 0.0037064597f, -0.0021051252f, 0.0074390904f, -0.0042756777f, 0.0041480944f, -0.03472884f, 0.0038929277f, 0.0029180602f, -0.0037031884f, -0.0040499535f, 0.0058590197f, -0.042135216f, 0.008989719f, -0.005780507f, 0.017783156f, -0.026275627f, -0.0011417074f, -0.003047279f, 0.010232839f, -0.009899159f, -0.027793542f, -0.0069353f, 0.023802472f, -0.0430512f, 0.009617821f, -0.0010165776f, 0.009755219f, -0.013556548f, -0.014093053f, 0.010036556f, 0.01676249f, -0.024796968f, 0.005986603f, -0.010821685f, 0.024482917f, 0.004445789f, 0.020714302f, -0.00590809f, 0.013491121f, -0.019405754f, -0.0099057015f, -0.0008305185f, -0.0023112213f, 0.0011188078f, -0.010684287f, -0.025922319f, -0.009617821f, -0.04634874f, 0.025516668f, -0.019314155f, -0.014551044f, 0.0019906273f, 0.00839433f, -0.002695607f, 0.0015931561f, 0.0023259425f, 0.04357462f, -0.022062104f, -0.036874857f, -0.0016896615f, -0.16801745f, 0.025909234f, 0.02100218f, -0.028473986f, 0.0024355333f, -0.0033662375f, 0.018188804f, -0.018398173f, -0.007805484f, 0.011901236f, 0.012123689f, -0.007694257f, -0.052315716f, -0.02181348f, -0.0024142694f, 0.0009462431f, -0.005335601f, -0.0058099492f, 0.0020429692f, 0.0017289179f, 0.021734968f, -0.022127531f, 0.009572023f, -0.008989719f, 0.005211289f, -0.008479386f, 0.0027953838f, -0.00514259f, 0.007203552f, -0.010180497f, 0.010245924f, -0.0023668346f, 0.02750566f, -0.0028035622f, 0.014197736f, 0.02623637f, -0.009225258f, 0.014786582f, 0.0060160453f, 0.0038765708f, 0.014367848f, -0.0024502545f, 0.011790009f, 0.0184636f, -0.0061697997f, 0.020962926f, 0.010677745f, -0.005636567f, 0.032582823f, 0.00020578949f, 0.03802638f, -0.007641915f, 0.0344933f, 0.009264514f, 0.012817219f, 0.03169301f, -0.007602659f, 0.028159935f, 0.009042061f, -0.011960121f, -0.031771526f, -0.01021321f, 0.0097944755f, -0.01186198f, 0.0011351646f, -0.03718891f, 0.005744522f, 0.0040041544f, -0.002882075f, 0.021564856f, -0.020897498f, -0.013700488f, 0.003326981f, -0.009055146f, 0.014289334f, 0.020269396f, 0.01248354f, -0.008008309f, 0.0112600485f, -0.018424343f, -0.038994703f, 0.051530585f, -0.048468586f, 0.0077269706f, -0.010756257f, 0.012660193f, -0.031850036f, -0.001831966f, -0.003840586f, 0.011305847f, 0.037529133f, -0.008577527f, -0.025595183f, -0.0067979023f, 0.0067390176f, 0.033420295f, 0.0077335136f, 0.019052446f, -0.0075830305f, -0.016998027f, -0.020007685f, 0.004465417f, -0.010429121f, 9.630089E-05f, 0.025241874f, 0.029730191f, 0.0155324545f, 0.024823138f, 0.027662687f, 0.0022261657f, 0.013713574f, -0.005744522f, 0.006189428f, 0.009238343f, -0.0063300966f, -0.0034447503f, 0.017312078f, -0.0089242915f, 0.0215256f, -0.0060782013f, 0.019458096f, -0.005737979f, -0.011731125f, 0.01186198f, -0.007864368f, -0.0013183613f, -0.06903895f, -0.0123526845f, 0.009179458f, 0.0043280195f, -0.015009035f, 0.040434107f, -0.0115283f, 0.019340327f, 0.009990757f, 0.0014868367f, 0.006896043f, -0.013595805f, -0.021826565f, -0.004488317f, 0.03943961f, 0.013726659f, -0.007923253f, 0.0017976166f, -0.013491121f, -0.008885035f, -0.02346225f, 0.005862291f, -0.0037849725f, -0.0092972275f, -0.011207706f, -0.0011376182f, -0.034781184f, 0.037947867f, 0.020217054f, 0.008688753f, 0.012248001f, -0.012516254f, 0.005371586f, 0.0017060183f, -0.0013306289f, 0.009931873f, 0.007524146f, -0.012849933f, 0.022585524f, -0.023422994f, 0.0055187973f, 0.0032173903f, -0.01724665f, -0.033237096f, 0.0015383607f, -0.0032680964f, 0.0014263163f, 0.01528383f, 0.0058197635f, 0.0027708486f, 0.0060978294f, 0.0012095883f, -0.025490498f, -0.013909856f, -0.020125454f, 0.0075895735f, 0.0023766488f, 0.023187455f, -0.008963548f, -0.008440129f, 0.0124769965f, 0.01033098f, -0.0024355333f, 0.00908786f, 0.033498805f, -0.00046044504f, -0.0012766513f, -0.0138182575f, 0.02860484f, -0.011783467f, -0.013896771f, -0.0018875792f, -0.018686052f, 0.011482501f, -0.019719806f, 0.0010574696f, -0.018280404f, -0.00645768f, 0.016474608f, -0.0019431924f, -0.0016994756f, -0.032713678f, 0.008198048f, 0.003161777f, -0.00669649f, 0.025582096f, 0.0070726974f, -0.0024846038f, -0.012071347f, -0.016592378f, 0.02695607f, -0.0025418529f, 8.7866894E-05f, -0.025333472f, 0.0034022226f, 0.016160557f, -1.299602E-05f, -0.0030701787f, 0.010782428f, -0.0053028874f, -0.027662687f, -0.044307407f, -0.08939994f, 0.007576488f, 0.017822413f, -0.00755686f, 0.0028068337f, -0.01803178f, 0.005273445f, 0.013491121f, 0.015689481f, -0.008243847f, -0.019929172f, -0.006510022f, 0.015414685f, 0.004671513f, -0.02040025f, 0.0038209576f, 0.011305847f, -0.0056496523f, -0.0025385814f, -0.0038732996f, -0.007746599f, -0.008289646f, 0.02501942f, 0.012516254f, -0.006339911f, -0.012804134f, -0.013595805f, 0.029756362f, -0.012961159f, -0.009617821f, 0.019785233f, -0.036534637f, -0.008799979f, 0.038497455f, -0.015388514f, -0.039073218f, -0.019484267f, 0.002437169f, -0.006581992f, -0.00937574f, -0.039387267f, -0.03027978f, 0.028133763f, -0.010599231f, -0.0042495066f, 0.02427355f, 0.018908506f, -0.008649496f, 0.0021999949f, -0.0070661544f, 0.00068535155f, 0.021721883f, -0.014223907f, -0.01762613f, -0.012777963f, -0.01014124f, -0.005414114f, 0.0031846766f, 0.008871949f, -0.010710458f, 0.0029622235f, 0.011704954f, 0.017168138f, 0.0009356112f, 0.012666736f, -0.0261186f, -0.008243847f, 0.0050575347f, 0.022794891f, -0.0064871223f, -0.029494653f, -0.019078618f, 0.027558003f, 0.02522879f, -0.0028526327f, -0.010769343f, 0.02132932f, -0.01346495f, -0.013975283f, 0.039622806f, 0.013111643f, -0.016173642f, -0.039387267f, 0.009323399f, 0.0116198985f, -0.031562157f, -0.027636515f, -0.03109108f, -0.008858864f, 0.012980788f, -0.020086199f, -0.006588535f, -0.011057223f, -0.015296916f, -0.0037097312f, 0.010677745f, 0.005783778f, -0.017377505f, 0.009055146f, 0.029049747f, -0.011606813f, 0.012405027f, 0.012719078f, -0.0032484683f, -0.005800135f, -0.0045373873f, -0.017037284f, -0.028159935f, 0.008237304f, 0.009100946f, 0.012934988f, 0.026170943f, -0.0012275808f, 0.009107488f, -0.00019822444f, 0.0191833f, -0.004465417f, -0.018987019f, -0.022860318f, -0.008086821f, 0.011318932f, 0.031509817f, 0.013203241f, 0.0031993978f, 0.0062221414f, 0.016998027f, -0.01690643f, -0.0017060183f, -0.018921591f, 6.977214E-05f, -0.02638031f, -0.02181348f, -0.01736442f, -0.0077596847f, -0.0084663f, 0.006568907f, 0.002370106f, -0.011109565f, -0.0004857981f, 0.044542946f, 0.020962926f, -0.0015669852f, 0.006444595f, -0.0107628f, 0.022637865f, -0.0112469625f, 0.027610345f, -0.022951916f, -0.020962926f, 0.0055187973f, 0.02594849f, 0.017678471f, -0.024770798f, -0.014367848f, -0.00447196f, -0.041507114f, -0.030148925f, 0.003948541f, 0.0261186f, 0.0030554575f, 0.015427771f, 0.0048481673f, 0.022886489f, -0.000900444f, -0.003405494f, -0.0036704747f, 0.021748053f, -0.0009838638f, -0.0063889814f, 0.014001454f, 0.00715121f, -0.012195659f, -6.711415E-05f, -0.0028837107f, -0.015846506f, 0.004874338f, -0.016082045f, -0.0038961992f, 0.033210926f, -0.014760411f, 0.021839652f, -0.027060755f, -0.027845884f, 0.0111226505f, -0.011632984f, -0.011403988f, -0.011803095f, -0.013196697f }; + public static readonly IReadOnlyList DefaultVectorizeDescription = new List { -0.030846236f, -0.016767653f, 0.04531517f, 0.0015787444f, -0.005634036f, -0.0054431986f, -0.012959584f, 0.031661633f, 0.018511211f, 0.009455117f, -0.02827861f, 0.016698258f, 0.014815909f, -0.021304375f, -0.02569363f, 0.021113537f, -0.0116497455f, 0.008483583f, -0.0043762447f, 0.017687142f, -0.016099723f, -0.009507164f, -0.019326607f, 0.0021675206f, 0.029406283f, -0.0032789307f, -0.029944098f, -0.012786095f, -0.002337756f, 0.029701214f, 0.016255863f, -0.015535886f, 0.019413352f, 0.004996466f, -0.009810769f, 0.018875537f, -0.0104787f, -0.0044000996f, -0.017886654f, 0.009368373f, 0.047778703f, 0.005165617f, -0.030186981f, 0.005846559f, 0.00036622316f, -0.006796408f, 0.009298978f, 0.021946283f, 0.0061675124f, 0.02645698f, -0.022570841f, -0.004983454f, -0.007824327f, -0.03004819f, -0.014243398f, 0.012317676f, 0.022223864f, -0.01988177f, 0.004992129f, -0.011632397f, 0.013774979f, 0.029579772f, 0.011606374f, -0.005551629f, -0.0160737f, -0.011641071f, 0.013575467f, 0.032511726f, -0.016316583f, 0.0035803667f, 0.010869049f, -0.0036042214f, -0.008574664f, 0.004462989f, 0.004014088f, 0.001168878f, -0.015535886f, -0.024999678f, 0.01032256f, 0.037924565f, -0.0009297894f, -0.009567885f, -0.00093304226f, 0.02033284f, 0.01181456f, -0.026630469f, -0.03542633f, -0.0032876052f, 0.0016676572f, 0.025242561f, 0.007642164f, 0.0145730255f, 0.008661408f, -0.0075684316f, 0.0066836406f, -0.022518793f, -0.008444548f, -0.033691447f, 0.020384887f, -0.00086798414f, 0.035339586f, -0.0043784133f, -0.0015136863f, 0.008353466f, -0.003376518f, -0.020176701f, 0.023854654f, -0.015535886f, -0.012968258f, -0.0070132683f, -0.018372422f, -0.008600688f, -0.021616654f, 0.023351539f, -0.017661119f, -0.015787445f, -0.009984258f, -0.01322849f, -0.009750048f, 0.01733149f, 0.0291634f, -0.021651352f, 0.022917816f, -0.014260747f, -0.013063677f, 0.0075510824f, -0.016516095f, -0.01579612f, -0.02094005f, -0.036120284f, 0.01622984f, 0.0027541283f, -0.021009445f, 0.0015689858f, 0.013358607f, 3.7916703E-05f, -0.013774979f, 0.021616654f, 0.0009877996f, -0.0079978155f, 0.008327443f, 0.0144429095f, 0.010522071f, -0.005287059f, 0.012256956f, -0.009645955f, 0.025433399f, 0.003025204f, -0.020246096f, 0.02885112f, -0.0061414894f, 0.004541059f, 0.007473013f, -0.009064768f, -0.016464049f, -0.013861723f, -0.01705391f, -0.0149893975f, 0.027671399f, 0.024635352f, -0.007620478f, -0.020749213f, 0.001616695f, 0.017652445f, 0.0009406324f, 0.0023854654f, -0.012820792f, 0.012777421f, -0.0064754547f, -0.005495245f, 3.4680736E-05f, 0.021963632f, -0.005126582f, 0.043302704f, 0.014234723f, 0.02168605f, -0.001416099f, -0.021859538f, -0.021113537f, 0.017695816f, 0.03440275f, 0.002219567f, 0.017418236f, -0.03202596f, 0.027289726f, 0.0032572446f, -0.009316327f, 0.02376791f, 0.0143388165f, 0.004226611f, 0.0032594132f, -0.0023963086f, 0.0045974427f, -0.002695576f, 0.009602583f, 0.011094583f, -0.032858703f, -0.0016264537f, 0.033552658f, -0.011042536f, -0.0049053845f, -0.007954443f, 0.0109731415f, 0.0056817452f, 0.00096502923f, -0.013774979f, -0.00957656f, 0.0017327154f, -0.022171818f, -0.0057077683f, -0.0056687333f, 0.013020304f, 0.006978571f, 0.014564351f, -0.026543725f, -0.021616654f, -0.01428677f, -0.011059885f, -0.015336375f, -0.002261855f, 0.00478828f, -0.005143931f, 0.020749213f, -0.012066118f, -0.024947632f, 0.0031553202f, -0.015180235f, -0.017652445f, -0.007503373f, -0.0031314655f, -0.019239863f, -0.0157007f, 0.001172131f, -0.03544368f, 0.015865514f, 0.019847073f, -0.007256152f, -0.0058508962f, -0.0045584077f, 0.012942234f, -0.008873931f, 0.011458908f, -0.0068224315f, -0.018025445f, 0.006874478f, -0.03095033f, 0.020853305f, 0.03754289f, 0.018268328f, -0.016177794f, -0.0448641f, 0.018823491f, -0.0039381864f, -0.028937865f, 0.03127996f, 0.054232474f, -0.015726723f, 0.014312793f, 0.0017793403f, -0.0022857096f, -0.027480561f, -0.011129281f, 1.1884972E-05f, 0.009888839f, -0.0010170757f, -0.012690676f, 9.3792165E-05f, -0.0087785125f, -0.01428677f, -0.012074793f, -0.006137152f, -0.001885602f, 0.009489816f, -0.013297886f, 0.011120606f, -0.0043870877f, -0.0072995243f, -0.002266192f, -0.002509076f, -0.000304689f, -0.0047839424f, -0.021876886f, 0.010764955f, 0.0070956754f, 0.023039259f, 0.014685793f, -0.0032810993f, -0.007707222f, -0.0072995243f, 0.041776005f, -0.007707222f, 0.004083483f, -0.0035543435f, 0.0021122212f, 0.00601571f, -0.0022380003f, 0.028209213f, -0.00971535f, 0.032095354f, -0.03782047f, 0.029336888f, 0.010452676f, 0.017886654f, 0.0007606382f, -0.027289726f, 0.018198933f, -0.0018986136f, 0.009307653f, 0.022223864f, -0.012421769f, 0.00052968174f, -0.011129281f, -0.0056860824f, -0.009515839f, -0.017782561f, -0.015076142f, -0.02168605f, 0.010183769f, -0.023056608f, -0.01046135f, 0.03636317f, -0.00013919733f, -0.015683351f, 0.00043426314f, -0.009923536f, -0.020558376f, 0.015388421f, 0.000609378f, -0.008262385f, 0.0035131401f, 0.025763027f, 0.016203817f, 0.00609378f, 0.023230096f, 0.0020645119f, 0.037404098f, -0.0011200844f, 0.04021461f, -0.025086422f, -0.013297886f, 0.007126036f, -0.018719397f, -0.01899698f, 0.004497687f, -0.015848165f, -0.010712909f, -0.01638598f, -0.010374607f, 0.008765501f, -0.011528304f, 0.01927456f, 0.0011190001f, -0.0021772794f, 0.03466298f, -0.006115466f, -0.012413095f, 0.015240956f, 0.0024938958f, -0.024618004f, 0.005412838f, -0.016203817f, 0.0060851057f, 0.015952257f, -0.005104896f, -0.0040639658f, 0.02931954f, -0.029822655f, -0.004953094f, 0.026960097f, 0.013375956f, -0.017435584f, -0.0059810127f, 0.0069178496f, -0.012898862f, 0.0186847f, 0.007841676f, 0.02557219f, -0.022761678f, -0.02107884f, -0.015969606f, 0.0067486987f, -0.004269983f, -0.009038745f, -0.028035725f, 0.0209227f, -0.016039003f, 0.007021943f, 0.009272954f, -0.019378655f, 0.0113895135f, 0.009056094f, -0.0020796922f, -0.021408468f, 0.007143385f, -0.008952001f, -0.008062873f, -0.00075684313f, 0.0039598728f, 0.04021461f, -0.01807749f, -0.00013065845f, -0.016550792f, 0.00038167447f, -0.020280793f, 0.0014920002f, -0.041359633f, -0.037577588f, -0.021217631f, 0.011398188f, -0.01615177f, 0.0042027566f, -0.0019289742f, 0.0020016225f, 0.012916211f, -0.005417175f, 0.017435584f, 0.0012491165f, -0.012551886f, 0.014694467f, 0.004497687f, -0.008908629f, -0.0014952532f, 0.0012133345f, 0.0014507967f, 0.017374864f, 0.00018988847f, 0.006648943f, 0.0017988578f, -0.048160378f, -0.005994024f, -0.015258305f, -0.013870398f, 0.0026391922f, 0.0038405994f, -0.024114888f, 0.010721583f, 0.0050875475f, -0.018858189f, 0.010201118f, 0.010062327f, -0.0058378847f, 0.0040162564f, -0.0027085876f, 0.01083435f, 0.015310351f, 0.024271026f, 0.020228747f, 0.008917304f, 0.0042417916f, 0.017617747f, -0.016403329f, 0.002165352f, -0.021113537f, -0.015657328f, 8.288137E-05f, -0.0082060015f, 0.028174516f, 0.006527501f, 0.011536978f, -0.037646983f, 0.020749213f, 0.018650003f, 0.021564608f, -0.018927583f, 0.029336888f, -0.041463725f, 0.0014280264f, 0.013280537f, -0.01232635f, -0.024791492f, -0.028885819f, -0.02645698f, 0.026300842f, -0.015293002f, 0.0012317676f, 0.005226338f, -0.011667095f, 0.0011905641f, 0.031002376f, -0.0239414f, -0.009689327f, 0.010634839f, -0.010279188f, 0.015822142f, 2.5074494E-05f, -0.6445441f, -0.006197873f, 0.017383538f, 0.0064320825f, -0.0056860824f, -0.01024449f, 0.004688524f, -0.012508513f, 0.08611964f, -0.0020428258f, 0.025173167f, -0.015275653f, 0.0021848695f, 0.0016405496f, -0.003244233f, 0.023577074f, -0.0063323267f, -0.00886092f, 0.021946283f, 0.00071889255f, -0.009177536f, -0.03301484f, 0.020731863f, -0.016967166f, -0.027723446f, 0.003430733f, -0.0040596286f, -0.018667351f, -0.014937351f, 0.0044326284f, -0.0028256923f, 0.013644863f, 0.023715865f, -0.02735912f, -0.013315234f, -0.0020775236f, 0.02586712f, -0.01944805f, 0.019534793f, 0.027012143f, 0.014321467f, 0.025311958f, -0.063600846f, -0.0012827298f, -0.00011676583f, 0.011111932f, -0.0109731415f, 0.004753582f, 0.009004048f, -0.008015164f, -0.015102165f, -0.0053607915f, -0.013670886f, 0.012369723f, 0.008522618f, 0.012716699f, 0.005516931f, 0.00023475148f, -0.010591467f, -0.013506072f, 0.0075901174f, 0.00046082857f, -0.0036692796f, 0.01099049f, -0.00039387288f, 0.008088897f, 0.021755446f, 0.014226048f, -0.025745679f, -0.008583339f, -0.015830817f, 0.024583306f, 0.022362655f, 0.020749213f, 0.012786095f, 0.012439118f, 0.013237164f, 0.015553235f, -0.018181585f, -0.017010538f, 0.006488466f, 0.005165617f, 0.009429094f, 0.012777421f, -0.03664075f, 0.005352117f, 0.026630469f, -0.013419327f, 0.25676283f, -0.00792842f, -0.02154726f, 0.17917882f, -0.030030841f, -0.01106856f, 0.029614469f, 0.013610165f, -0.042816937f, -0.000580644f, -0.008652734f, -0.005287059f, -0.006197873f, 0.028521493f, 0.01703656f, -0.0010100277f, 0.0033548318f, 0.03154019f, 0.009914862f, -0.0035283202f, -0.0038839716f, 0.029128702f, -0.011190002f, -0.013939792f, -0.0027758144f, -0.025710981f, 0.008678757f, -0.021356422f, 0.0034741051f, -0.022674933f, -0.017452933f, -0.0076725245f, 0.00083491293f, -0.015518537f, 0.014668444f, -0.020072607f, -0.013150421f, 0.0010723751f, 0.008110583f, 0.024843538f, -0.006631594f, -0.02557219f, -0.010044978f, 0.0011764682f, -0.009776072f, 0.0032117038f, -0.00957656f, -0.013870398f, 0.010383281f, -0.0049877916f, 0.0075727687f, -0.009316327f, 0.031470794f, -0.003172669f, -0.008592013f, 0.019309258f, 0.0045757564f, 0.0019484916f, 0.046425495f, 0.016941141f, -0.013254514f, -0.04562745f, 0.020558376f, 0.008756827f, -0.0073775942f, 0.004428291f, -0.0055082566f, -0.0005638373f, -0.0010376775f, -0.0073428964f, 0.005577652f, 0.008509606f, -0.0044499775f, 0.021321723f, 0.0033548318f, 0.0059333034f, -0.0021935438f, -0.0024548608f, -0.0033136285f, -0.003940355f, 0.017834608f, -0.008483583f, 0.009602583f, 0.010417978f, 0.018112188f, 0.0021848695f, 0.014850607f, 0.012317676f, 0.008479245f, -0.023455631f, -0.005065861f, -0.009663303f, 0.006241245f, -0.009906188f, -0.015371072f, -0.018441817f, -0.013046327f, 0.052809868f, 0.00673135f, -0.010227141f, 0.0027432854f, 0.008865257f, -0.0018823491f, -0.005065861f, 0.01479856f, -0.028955214f, 0.0033570004f, -0.0027975005f, 0.01203142f, 0.016047677f, 0.005881257f, 0.00077364984f, 0.002480884f, 0.005521268f, -0.028920516f, -0.00258064f, 0.019899119f, -0.009177536f, 0.012170211f, -0.010114374f, -0.0024613666f, 0.030828888f, -0.007394943f, -0.013480049f, -0.029683866f, 0.020454282f, 0.098333225f, -0.0028126806f, 0.010140397f, 0.013879072f, -0.009481141f, 0.022622887f, 0.012083467f, 0.02317805f, 0.01091242f, 0.0009975582f, -0.006549187f, -0.00934235f, -0.031175865f, 0.010548094f, -0.02047163f, -0.0049270703f, -0.00012259395f, -0.020662468f, 0.011996723f, 0.020610422f, -0.008075885f, -0.021963632f, 0.011693118f, 0.017661119f, 0.0073515708f, -0.0073906058f, 0.011615048f, 0.018667351f, -0.0002638921f, -0.00031173698f, 0.012803444f, 0.002530762f, 0.03127996f, 0.0027758144f, -0.015084816f, 0.012959584f, 0.004319861f, -0.01232635f, 0.0027519597f, 0.00590728f, -0.0030056864f, 0.011476258f, 0.0047275587f, -0.011909978f, -0.01189263f, -0.002365948f, -0.027584655f, 0.045072287f, -0.027255027f, 0.014920002f, 0.02633554f, -0.009194885f, -0.091532476f, 0.016047677f, -0.0082060015f, -0.0065621985f, -0.036120284f, 0.0153276995f, 0.00028218972f, -0.0012306833f, 0.0077983034f, 0.0047969543f, 0.0060807685f, 0.01173649f, 0.030776842f, -0.0009531019f, -0.004541059f, -0.010721583f, -0.009307653f, -0.023438282f, 0.01721005f, -0.008071547f, -0.0052783843f, 0.0077158967f, -0.00609378f, 0.0060460707f, -0.01823363f, -0.0029796632f, -0.026300842f, -0.0024223318f, 0.0075901174f, -0.005477896f, 0.0021458347f, 0.0049661053f, -0.027289726f, 0.011051211f, 0.02781019f, -0.0064971405f, -0.00051883876f, 0.011632397f, 0.017027887f, -0.010721583f, 0.037404098f, 0.028469445f, -0.028642934f, 0.007767943f, 0.020280793f, -0.010808327f, 0.011632397f, -0.011163979f, -0.0072821756f, 0.031626936f, 0.008934652f, 0.018424468f, 0.001921384f, -0.016498746f, 0.0018693375f, 0.0048316517f, -0.0023746225f, 0.018441817f, -0.0071737454f, 0.012083467f, 0.006449431f, -0.015561909f, -0.0027866573f, 0.00087448995f, -0.0050441753f, -0.0130897f, -0.011320118f, -0.0151195135f, -0.026890703f, -0.0039815586f, -0.0012035758f, 0.017539676f, 0.01913577f, -0.016984515f, 0.038930796f, -0.0033613378f, 0.013245839f, 0.007433978f, -0.0024331748f, -1.3384359E-05f, -0.021807492f, -0.006115466f, 0.01218756f, 1.39858075E-05f, -0.0020601747f, -0.006865803f, -0.02871233f, 0.010999165f, -0.01256056f, 0.013028978f, 0.009828118f, -0.03348326f, 0.0117017925f, -0.003656268f, -0.006033059f, 0.009698002f, -0.02753261f, 0.014642421f, -0.00460178f, -0.00076443324f, 0.018962283f, 0.043753773f, -0.008219013f, -0.013349933f, 0.011172653f, -0.016160443f, 0.05475294f, -0.01913577f, -0.03379554f, -0.006345338f, 0.016264537f, 0.020228747f, -0.0114936065f, 0.0080238385f, -0.010600141f, 0.00646678f, -0.019708281f, 0.022987213f, -0.01293356f, 0.014147979f, -0.012118164f, -0.02947568f, -0.031731028f, 0.009914862f, 0.03079419f, 0.00033098334f, 0.024236329f, 0.019951167f, 0.0036540993f, 0.010140397f, -0.018719397f, 0.0025871457f, 0.0065014777f, 0.0067833965f, -0.0026543725f, -0.020523677f, 0.017730514f, 0.007876373f, -0.00023136304f, -0.018771445f, 0.022536144f, 0.023872003f, -0.013245839f, 0.019847073f, 0.005621024f, 0.004137698f, 0.037577588f, 0.0016080206f, -0.005599338f, 0.010738932f, -0.0119360015f, 0.0049877916f, 0.016949816f, -0.014226048f, 0.021634003f, -0.007911071f, 0.002305227f, 0.0019311428f, -0.0020471632f, -0.029944098f, -0.018008096f, -0.040735077f, 0.01195335f, -0.02213712f, 0.028348004f, -0.024305724f, -0.013254514f, -0.028330656f, 0.044655915f, 0.0020677648f, 0.019517444f, -0.030239027f, -0.0039772214f, 0.0012285147f, 0.004280826f, -0.017617747f, 0.010886397f, 0.013688235f, -0.014260747f, 0.0037191575f, 0.02184219f, 0.010001606f, -0.009671978f, 0.013827025f, 0.018303026f, -0.007828664f, 0.012534536f, -0.0067660473f, -0.006054745f, 0.0070523033f, -0.0049314075f, -0.027948981f, 0.02437512f, -0.009645955f, -0.01758305f, -0.02378526f, 0.009741373f, 0.02378526f, 0.028313307f, 0.02123498f, -0.019361306f, 0.0024310062f, 0.009802095f, 0.00848792f, 0.0070349546f, -0.033413865f, -0.0023616108f, -0.009810769f, -0.0019701775f, 0.0016654886f, 0.008054199f, 0.008084559f, -0.033136282f, 0.005989687f, 0.0032117038f, 0.011328792f, -0.0017890991f, -0.025589539f, -0.0056817452f, -0.014026537f, 0.005660059f, 0.0148072345f, -0.0006283533f, -0.02258819f, 0.023212748f, 0.021772794f, 0.01165842f, -0.02347298f, -0.017201375f, 0.0037126518f, 0.025242561f, -0.009064768f, -0.0030208668f, 0.011103258f, 0.042122982f, -0.001168878f, 0.034715027f, -0.011719141f, 0.01181456f, 0.0051135705f, -0.02616205f, 0.007208443f, 0.024392469f, 0.020055259f, -0.009038745f, 4.8725844E-05f, 0.1388601f, -0.010556769f, 0.02569363f, 0.00058877625f, 0.02453126f, -0.018736746f, -0.0061848615f, -0.00840985f, 0.001555974f, -0.009984258f, -0.013549444f, 0.006727013f, -0.012898862f, 0.006800745f, 0.0045757564f, 0.020697165f, -0.004172396f, -0.033066887f, 0.009628606f, 0.028226562f, -0.002476547f, 0.018771445f, -0.018424468f, -0.010903746f, 0.027862236f, 0.016195143f, -0.0032268842f, -0.016108397f, -0.0150154205f, 0.00934235f, -0.014520979f, 0.012751398f, 0.0072821756f, -0.018216282f, -0.01666356f, 0.027168283f, 0.025207864f, -0.0021599305f, -0.019829724f, -0.018493863f, -0.013783653f, 0.00443046f, 0.0057945126f, -0.012178886f, 0.0044174483f, -0.020089956f, -0.0039989077f, -0.0028668959f, 0.010157745f, 0.01615177f, 0.027844887f, 0.044482425f, -0.015692025f, 0.026578423f, 0.0021382445f, 0.0038579484f, -0.0071390476f, -0.02704684f, 0.025103772f, 0.010522071f, -0.00011974765f, 0.0038861402f, -0.027168283f, -0.00050908f, -0.00612414f, 0.004731896f, -0.02333419f, -0.0071173613f, -0.007269164f, 0.00077093905f, -0.005274047f, -0.035218146f, 0.024930283f, 0.035773307f, 0.009108141f, 0.0076334896f, 0.014217374f, 0.00851828f, 0.013159095f, -0.009602583f, -0.012430443f, 0.0113895135f, 0.02449656f, -0.0114155365f, 0.018008096f, 0.013107048f, 0.011875281f, -0.011398188f, -0.012317676f, 0.0038492738f, -0.01465977f, 0.00822335f, -0.010782304f, -0.02796633f, 0.033448562f, -0.020298142f, 0.011458908f, 0.015692025f, 0.0064147334f, 0.045835633f, -0.0065231635f, -0.0012989944f, 0.0114936065f, -0.0064190705f, -0.017886654f, 0.048923727f, -0.014625072f, 0.018285677f, -0.04996466f, -0.014616397f, -0.009116815f, -0.004014088f, -0.01613442f, -0.0149547f, 0.025763027f, -0.01083435f, 0.025919167f, 0.0011916484f, 0.015986957f, 0.0057337917f, -0.01442556f, 0.012812118f, -0.034350704f, -0.018459165f, -0.018927583f, 0.029146051f, -0.0038796342f, -0.005412838f, 0.012352373f, -0.008179978f, -0.0035066342f, 0.0001385874f, -0.009663303f, 0.010712909f, -0.008106246f, -0.0030512272f, 0.0008864173f, -0.0061067916f, 0.010643513f, -0.010496048f, 0.022640236f, 0.0068094195f, 0.019014329f, 0.0025047387f, -0.009802095f, 0.005226338f, -0.007941431f, 0.004849001f, 0.018268328f, -0.0038557795f, 0.0627681f, 0.0044456404f, -0.030880935f, 0.009680653f, -0.010201118f, 0.0025502795f, 0.002509076f, 0.010018955f, 0.011406862f, -0.012725374f, 0.013592816f, -0.010704234f, -0.011172653f, -0.008952001f, -0.0051873033f, -0.013896421f, 0.01792135f, -0.017218724f, 0.00034616358f, 0.020246096f, 0.019465398f, 0.011762514f, 0.006132815f, -0.017357513f, 0.027602004f, -0.021217631f, -0.013592816f, -0.018459165f, 0.0053607915f, -0.0017619915f, -0.008552978f, -0.0111813275f, 0.011710467f, -0.039798237f, 0.026387585f, 0.0033960354f, -0.011120606f, 0.013401979f, -0.019899119f, 0.010348583f, 0.012612606f, -0.015969606f, -0.018615305f, -0.0062455824f, 0.016984515f, -0.007126036f, -0.041949496f, -0.01046135f, -0.0032789307f, 0.0064928033f, 0.010712909f, -0.013532095f, 0.0003705604f, 0.0021512562f, 0.019031677f, 0.009767396f, -0.01960419f, -0.024271026f, 0.003860117f, 0.027567307f, 0.007008931f, -0.013688235f, -0.014711816f, 0.0038839716f, 0.019066375f, -0.013037653f, -0.02258819f, 0.012950909f, -0.022154469f, 0.011406862f, 0.004541059f, 0.021304375f, 0.009298978f, 8.227145E-05f, 0.017973399f, -0.031661633f, 0.002244506f, 0.027671399f, -0.015553235f, -0.0052133263f, -0.001709945f, -0.018268328f, 0.0019495758f, 0.008305757f, 0.00095093326f, -0.010496048f, 0.01629056f, 0.0073906058f, 0.032667864f, -0.004961768f, 0.026786609f, 0.0025893142f, -0.004506361f, -0.019239863f, 0.04115145f, 0.043302704f, 0.008097571f, 0.014390863f, -0.0027584655f, -0.0034047097f, -0.005417175f, -0.00590728f, -0.021200282f, 0.03395168f, -0.02047163f, -0.017661119f, -0.025346655f, 0.017383538f, 0.018910235f, -0.008878268f, 0.010010281f, -0.02213712f, 0.03618968f, -0.030186981f, 0.013644863f, 0.018042793f, 0.012066118f, 0.018823491f, 0.012118164f, 0.0052610356f, 0.0004182697f, -0.0042201052f, 0.0115716765f, -0.021130886f, 0.034923214f, -0.012300327f, -0.027098889f, 0.01807749f, 0.0055256053f, 0.01189263f, -0.008769838f, 0.012768746f, 0.00031715847f, 0.0065578613f, -0.004645152f, 0.005725117f, -0.0009877996f, 0.013098374f, -0.005373803f, 0.0068094195f, 0.014902653f, -0.0041637216f, 0.024010794f, 0.01988177f, 0.026387585f, 0.00407264f, -0.015431793f, 0.0037300005f, 0.026439631f, -0.0028625585f, -0.03495791f, 0.0062716054f, 0.002986169f, 0.0021414973f, -0.0014334479f, 0.0017489799f, -0.004419617f, -0.0031054423f, 0.01024449f, -0.0048620123f, -0.0025719656f, -0.0011054464f, -0.007004594f, -0.0016156107f, 0.027272375f, 0.012751398f, 0.014477607f, 0.0017131979f, -0.012664653f, -0.02199833f, 0.005230675f, 0.030932982f, -0.014685793f, 0.0045931055f, -0.0035608495f, -0.0051916405f, -0.021894235f, 2.5989375E-05f, 0.0020796922f, -0.008561652f, -0.032980144f, -0.009108141f, 0.0065968963f, 0.011693118f, 0.01629056f, -0.017409561f, 0.0038080704f, -0.017383538f, -0.03920838f, -0.0055299425f, 0.0037365064f, -0.015284328f, 0.032234143f, 0.033587355f, -0.03181777f, 0.0006657617f, -0.0032160413f, 0.015587932f, -0.007008931f, -0.025745679f, -0.023646468f, -0.027445864f, 0.01479856f, 0.023681166f, -0.004835989f, -0.0006657617f, 0.021200282f, 0.016984515f, 0.019847073f, -0.015440468f, -0.027549958f, 0.009030071f, 0.012577909f, 0.0054865708f, -0.0032529074f, -0.016585492f, -0.009142838f, 0.0023095643f, -0.004237454f, -0.003925175f, 0.009307653f, -0.019170469f, -0.018771445f, -0.019326607f, -0.001336945f, -0.028001027f, -0.0028191865f, -0.0009872575f, -0.0059376406f, -0.031921864f, 0.0077332454f, 0.009194885f, 0.014330141f, -0.027931632f, -0.0028343666f, 0.013835699f, -0.016654886f, 0.024565957f, -0.039728843f, 0.01899698f, 0.011276746f, 0.019482747f, -0.007021943f, -0.0012350206f, 0.0057728263f, 0.03273726f, -0.010140397f, -0.00425914f, -0.013454026f, 0.009628606f, 0.0013965816f, 0.010790979f, -0.008852245f, -0.006471117f, -0.012829467f, 0.023247445f, 0.0029666517f, 0.00811492f, -0.005699094f, 0.0040054135f, -0.020367539f, -0.03006554f, -0.010383281f, 0.028174516f, 0.029718563f, 0.006657617f, 0.008435873f, 0.010799653f, -0.00904742f, -0.003096768f, -0.009429094f, 0.023351539f, 0.019951167f, 0.01165842f, 0.0020916194f, -0.003057733f, -0.013358607f, -0.014104607f, 0.017904002f, -0.0021686049f, -0.025988562f, -0.00508321f, -0.0011916484f, -0.012413095f, 0.014642421f, 0.008539966f, 0.020835957f, 0.018320374f, 0.009272954f, 0.0020710176f, -0.054371264f, 0.0048446637f, 0.0075684316f, 0.0060807685f, 0.011450234f, -0.0057164426f, 0.03473238f, -0.0010989406f, 0.0006278111f, 0.0034394076f, 0.009099467f, 0.00304689f, -0.028226562f, 0.0054258495f, -0.012595258f, 0.009142838f, 0.011693118f, 0.021772794f, -0.01825098f, -0.022518793f, 0.01852856f, 0.010652187f, -0.0068874895f, 0.026040608f, -0.0070696524f, -0.0042070937f, -0.00489671f, 0.033934332f, 0.014200025f, 0.01635128f, -0.031002376f, -0.022622887f, -0.0056774076f, 0.014182677f, -0.041047353f, 0.012387072f, 0.03336182f, 0.02631819f, 0.009220908f, 0.001451881f, 0.015379746f, 0.025988562f, 0.003096768f, -0.013367281f, 0.0026630468f, -0.0074556638f, -0.004571419f, -0.021477863f, 0.016481398f, 0.02812247f, 0.028330656f, -0.006978571f, 0.013375956f, -0.010131722f, -0.0075337337f, -0.017314142f, -0.016455375f, 0.0005326636f, 0.003025204f, -0.0070132683f, -0.009854141f, 0.038826704f, 0.0017435584f, -0.008418525f, -0.009151513f, 0.019569492f, 0.00676171f, -0.04292103f, -0.015613955f, -0.013193793f, 0.034125168f, 0.00800649f, 0.012603932f, -0.0059593264f, -0.050866798f, 0.00059745065f, -0.012074793f, -0.002437512f, 0.02513847f, 0.030256376f, -0.0014464596f, 0.016143095f, -0.0031358027f, 0.0006337748f, 0.026196748f, -0.01232635f, 0.006696652f, 0.00065546087f, 0.0018671689f, -0.004467326f, 0.018615305f, -0.0063496754f, 0.007624815f, 0.0261794f, 0.016091049f, -0.02064512f, -0.002111137f, 0.009030071f, -0.0045367214f }; } } From 702bcaa3ae538e05c3916d6e776e272c94ab4b4a Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Mon, 31 Jul 2023 16:50:44 -0700 Subject: [PATCH 2/6] Update FieldBuilder functionality to support Vector --- .../src/Indexes/FieldBuilder.cs | 1 + .../src/Indexes/SearchableFieldAttribute.cs | 20 +++++++++ .../DocumentOperations/VectorSearchTests.cs | 44 +++++++++++++++++++ .../tests/FieldBuilderTests.cs | 31 +++++++++++++ 4 files changed, 96 insertions(+) diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs b/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs index 252228f09779..301b32dbf1e2 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/FieldBuilder.cs @@ -34,6 +34,7 @@ public class FieldBuilder [typeof(DateTime)] = SearchFieldDataType.DateTimeOffset, [typeof(DateTimeOffset)] = SearchFieldDataType.DateTimeOffset, [typeof(GeoPoint)] = SearchFieldDataType.GeographyPoint, + [typeof(Single)] = SearchFieldDataType.Single }); private static readonly ISet s_unsupportedTypes = diff --git a/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs b/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs index 9f5e4fb860b0..3115c0043198 100644 --- a/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs +++ b/sdk/search/Azure.Search.Documents/src/Indexes/SearchableFieldAttribute.cs @@ -35,6 +35,16 @@ public class SearchableFieldAttribute : SimpleFieldAttribute, ISearchFieldAttrib /// String values from LexicalAnalyzerName, or the name of a custom analyzer previously uploaded. public string IndexAnalyzerName { get; set; } + /// + /// The dimensionality of the vector field. + /// + public string VectorSearchDimensions { get; set; } + + /// + /// The name of the vector search algorithm configuration that specifies the algorithm and optional parameters for searching the vector field. + /// + public string VectorSearchConfiguration { get; set; } + /// /// Gets or sets a list of names of synonym maps to associate with this field. /// Currently, only one synonym map per field is supported. @@ -75,6 +85,16 @@ void ISearchFieldAttribute.SetField(SearchField field) { field.IndexAnalyzerName = IndexAnalyzerName; } + + if (int.TryParse(VectorSearchDimensions, out int dimensions)) + { + field.VectorSearchDimensions = dimensions; + } + + if (VectorSearchConfiguration != null) + { + field.VectorSearchConfiguration = VectorSearchConfiguration; + } } } } diff --git a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs index f6f029fb25ef..5755332c0eda 100644 --- a/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/DocumentOperations/VectorSearchTests.cs @@ -222,5 +222,49 @@ public async Task UpdateExistingIndexToAddVectorFields() Assert.AreEqual(updatedIndex.Name, createdIndex.Name); } + + [Test] + public async Task CreateIndexUsingFieldBuilder() + { + await using SearchResources resources = SearchResources.CreateWithNoIndexes(this); + + string indexName = Recording.Random.GetName(); + resources.IndexName = indexName; + + // Create Index + SearchIndex index = new SearchIndex(indexName) + { + Fields = new FieldBuilder().Build(typeof(Model)), + VectorSearch = new() + { + AlgorithmConfigurations = + { + new HnswVectorSearchAlgorithmConfiguration( "my-vector-config") + } + } + }; + + SearchIndexClient indexClient = resources.GetIndexClient(); + await indexClient.CreateIndexAsync(index); + + SearchIndex createdIndex = await indexClient.GetIndexAsync(indexName); + Assert.AreEqual(indexName, createdIndex.Name); + Assert.AreEqual(index.Fields.Count, createdIndex.Fields.Count); + } + + private class Model + { + [SimpleField(IsKey = true, IsFilterable = true, IsSortable = true)] + public string Id { get; set; } + + [SearchableField(IsFilterable = true, IsSortable = true)] + public string Name { get; set; } + + [SearchableField(AnalyzerName = "en.microsoft")] + public string Description { get; set; } + + [SearchableField(VectorSearchDimensions = "1536", VectorSearchConfiguration = "my-vector-config")] + public IReadOnlyList DescriptionVector { get; set; } + } } } diff --git a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs index 532a5c1f3002..a9c2d13b3791 100644 --- a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs @@ -477,6 +477,29 @@ public void SupportsSpecificSpatialTypes() } } + [Test] + public void SupportsVectorType() + { + IList fields = new FieldBuilder().Build(typeof(ModelWithVectorProperty)); + foreach (SearchField field in fields) + { + switch (field.Name) + { + case nameof(ModelWithVectorProperty.ID): + Assert.AreEqual(SearchFieldDataType.String, field.Type); + break; + + case nameof(ModelWithVectorProperty.TitleVector): + Assert.AreEqual(SearchFieldDataType.Collection(SearchFieldDataType.Single), field.Type); + break; + + default: + Assert.AreEqual(SearchFieldDataType.Complex, field.Type, $"Unexpected type for field '{field.Name}'"); + break; + } + } + } + private static IEnumerable<(Type ModelType, SearchFieldDataType DataType, string FieldName)> CombineTestData( IEnumerable modelTypes, IEnumerable<(SearchFieldDataType DataType, string FieldName)> testData) => @@ -645,5 +668,13 @@ private class ModelWithSpatialProperties public GeometryPolygon GeometryPolygon { get; set; } } + + private class ModelWithVectorProperty + { + [SimpleField(IsKey = true)] + public string ID { get; set; } + + public IReadOnlyList TitleVector { get; set; } + } } } From d4274baa865cc2d881cf25e28792836c445ccda7 Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Mon, 31 Jul 2023 17:24:46 -0700 Subject: [PATCH 3/6] Update recordings and changelog --- sdk/search/Azure.Search.Documents/CHANGELOG.md | 10 +++------- .../api/Azure.Search.Documents.netstandard2.0.cs | 2 ++ sdk/search/Azure.Search.Documents/assets.json | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/sdk/search/Azure.Search.Documents/CHANGELOG.md b/sdk/search/Azure.Search.Documents/CHANGELOG.md index ab7656c5a1f5..f0a577dea7ae 100644 --- a/sdk/search/Azure.Search.Documents/CHANGELOG.md +++ b/sdk/search/Azure.Search.Documents/CHANGELOG.md @@ -1,14 +1,10 @@ # Release History -## 11.5.0-beta.4 (Unreleased) +## 11.5.0-beta.4 (2023-08-07) ### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes +- Added the ability to perform multiple vectors query searches. +- Added support for vector queries over multiple fields. ## 11.5.0-beta.3 (2023-07-11) diff --git a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs index dacb98ab06ef..f0e7721fce61 100644 --- a/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs +++ b/sdk/search/Azure.Search.Documents/api/Azure.Search.Documents.netstandard2.0.cs @@ -210,6 +210,8 @@ public SearchableFieldAttribute() { } public string IndexAnalyzerName { get { throw null; } set { } } public string SearchAnalyzerName { get { throw null; } set { } } public string[] SynonymMapNames { get { throw null; } set { } } + public string VectorSearchConfiguration { get { throw null; } set { } } + public string VectorSearchDimensions { get { throw null; } set { } } } public partial class SearchIndexClient { diff --git a/sdk/search/Azure.Search.Documents/assets.json b/sdk/search/Azure.Search.Documents/assets.json index 827f1fe8dae2..11be40fa860b 100644 --- a/sdk/search/Azure.Search.Documents/assets.json +++ b/sdk/search/Azure.Search.Documents/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "net", "TagPrefix": "net/search/Azure.Search.Documents", - "Tag": "net/search/Azure.Search.Documents_a3427a4c81" + "Tag": "net/search/Azure.Search.Documents_38f84358e8" } From f21d648dfb33c5f63c1bfb077e9fb96173271af8 Mon Sep 17 00:00:00 2001 From: Shivangi Reja Date: Tue, 1 Aug 2023 11:52:18 -0700 Subject: [PATCH 4/6] Fix tests --- .../src/Generated/Models/SearchOptions.cs | 2 -- .../Azure.Search.Documents/src/Options/SearchOptions.cs | 4 ++++ sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs index e8baf438edf8..ea220cb371eb 100644 --- a/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Generated/Models/SearchOptions.cs @@ -108,7 +108,5 @@ internal SearchOptions(bool? includeTotalCount, IList facets, string fil public SearchMode? SearchMode { get; set; } /// The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter with a range query instead. public int? Skip { get; set; } - /// The query parameters for multi-vector search queries. - public IList Vectors { get; } } } diff --git a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs index 4a12744ffbbd..6deebbe9ae7c 100644 --- a/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs +++ b/sdk/search/Azure.Search.Documents/src/Options/SearchOptions.cs @@ -327,6 +327,9 @@ internal string QueryCaptionRaw } } + /// The query parameters for multi-vector search queries. + public IList Vectors { get; internal set; } = new List(); + /// /// Shallow copy one SearchOptions instance to another. /// @@ -365,6 +368,7 @@ private static void Copy(SearchOptions source, SearchOptions destination) destination.SessionId = source.SessionId; destination.Size = source.Size; destination.Skip = source.Skip; + destination.Vectors = source.Vectors; } /// diff --git a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs index a9c2d13b3791..b995614aa397 100644 --- a/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs +++ b/sdk/search/Azure.Search.Documents/tests/FieldBuilderTests.cs @@ -674,6 +674,7 @@ private class ModelWithVectorProperty [SimpleField(IsKey = true)] public string ID { get; set; } + [SearchableField(VectorSearchDimensions = "1536", VectorSearchConfiguration = "test-config")] public IReadOnlyList TitleVector { get; set; } } } From 557c15b8fba9de662d2d92cf2cefdbf4fbb5c070 Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Tue, 1 Aug 2023 13:51:27 -0700 Subject: [PATCH 5/6] Update sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md Co-authored-by: Heath Stewart --- .../Azure.Search.Documents/samples/Sample07_VectorSearch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md index 12aad1e9203f..8c3606e065e4 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md @@ -296,7 +296,7 @@ await foreach (SearchResult result in response.GetResultsAsync()) Console.WriteLine($"Total number of search results:{count}"); ``` -### Multi Vector Search +### Multi-vector Search You can search containing multiple query vectors using the `SearchOptions.Vectors` property. These queries will be executed concurrently in the search index, with each one searching for similarities in the target vector fields. The result set will be a combination of documents that matched both vector queries. One common use case for this query request is when using models like CLIP for a multi-modal vector search, where the same model can vectorize both image and non-image content. From 2858c106e4d8124315d7cd7912288a04b0eb0fe1 Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Tue, 1 Aug 2023 13:51:36 -0700 Subject: [PATCH 6/6] Update sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md Co-authored-by: Heath Stewart --- .../Azure.Search.Documents/samples/Sample07_VectorSearch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md index 8c3606e065e4..7b1aaeb58b1a 100644 --- a/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md +++ b/sdk/search/Azure.Search.Documents/samples/Sample07_VectorSearch.md @@ -324,7 +324,7 @@ await foreach (SearchResult result in response.GetResultsAsync()) Console.WriteLine($"Total number of search results:{count}"); ``` -### Multi Fields Vector Search +### Multi-field Vector Search You can set the `SearchOptions.Vectors.Fields` property to multiple vector fields. For example, we have vector fields named `DescriptionVector` and `CategoryVector`. Your vector query executes over both the `DescriptionVector` and `CategoryVector` fields, which must have the same embedding space since they share the same query vector.